MS CRM 2011 RC中的新特性(9)—全新的工作流 脚本设计模式

MS Dynamics CRM 2011中,在流程处理方面,除了以往版本中具有的工作流之外,又加入了新的内容——脚本Dialog。脚本Dialog,是同步的、需要用户输入内容的流程。当启动了脚本后,系统会弹出向导风格的对话框,用户需要根据界面提示输入各类信息。

    和工作流的区别在于

工作流

脚本

可以由用户手动启动,也可以由系统启动必须由用户启动
以异步的方式,在后台运行,不需要用户对运行过程进行控制与管理以同步方式运行,启动后,以向导风格弹出各个选择项,需要用户输入内容以结束完成
日志信息存放在Workflowlog实体中日志信息存放在对话会话ProcessSession实体中
支持WF4以及WF3.5规范自定义活动只支持WF4规范的自定义活动
可以由其他消息触发,例如Update消息等等不可被其他消息触发
由其他工作流设计器例如Visual studio创建的工作流xaml文件,可以被MS CRM解析、执行不支持其他工作流设计器创建的工作流定义文件(xaml文件)

    ok,上面介绍了脚本Dialog的一些基础信息,下面演示一下如何创建一个脚本。

    点击“设置”—>“流程中心”-->“流程”,右侧的内容区域将会显示流程列表,点击流程列表工具条上的“新建”按钮,系统将会弹出“新建流程”对话框,如下图所示。在该对话框中,输入流程名称,选择实体类型,并设定类别为“脚本”,点击确定按钮。本例中,创建的脚本名称是“潜在顾客资质审核”,实体类型是“潜在顾客”,类别当然是“脚本”了。

image

    系统将会弹出“流程编辑器”界面,如下图所示。

image

    在上图的红色框选定的区域中,有三部分内容允许进行设定,分别是输入参数、变量以及步骤。

    输入参数:是父脚本传递给子脚本的参数,如果点击“输入参数”下方的“添加”链接,系统就会弹出“添加或修改属性”对话框。如下图所示。

image

    需要注意的是:如果设定了“输入参数”,那么,当前脚本就只能够作为子流程进行运行了,如下图的红色区域所示。

image

    变量:是用于存储脚本运行过程中的中间值,以便后续的步骤中进行是用,例如,我创建一个变量“客户对公司的认可度”。如下图所示。

image image

    变量的数据类型有三种,分别是“单行文本”、“整数”、“浮点数”。

    步骤:在步骤部分,可以完成的动作,大部分与工作流中的动作是相同的,如下图所示,左图是脚本中的动作集合,右图是工作流中的动作集合。

 image                          image

   

    从图中可见,与工作流中的动作集合最大的区别在于

  • 多了“页面”、“提示和响应”、“查询CRM数据”和“分派值”四个操作;
  • 少了“等待条件”、“并行等待分支”

    少了“等待条件”和“并行等待分支”是很好理解的,因为脚本是以同步方式进行处理的,需要用户进行输入操作才能够完成的,而这些都是工作流所不具备的,所以也没有什么“等待”的问题了。

    而多了的几项内容,我们一一细数。

    页面,前面已经说过了,脚本以向导风格,系统根据设定弹出一个个的页面,以指导End User进行操作,就如同安装程序向导一样,一个步骤一个步骤的让用户输入信息,最终完成整个脚本,页面是“提示和响应”的载体,创建页面很简单,点击“页面”项,系统就会创建出一个“页面”节点,如下图所示

image

    而之所以在“页面”两个字之前有一个image 的提示符,就是告知用户,页面必须包含至少一个“提示和响应”;

    提示和相应,页面中承载的内容,注意,一个页面中需要至少承载一个提示和相应,所谓的提示和相应,可以理解为安装向导中,安装程序提示的安装路径、是否创建桌面快捷方式之类的内容,定义“提示和响应”的界面如下图所示

image

    “提示和响应”的主要内容包括有

  • “提示文本”Promt Text,也就是上图中居于上方的,由红色方框标识的文本框,这个是必填项;
  • “提示文本”Tip Text,是居于下方的,有蓝色方框标识的文本框;
  • “响应类型”,包括有“无”、“单行”、“选项集(单选按钮)”、“选项集(选择列表)”以及“多行(文本)”;
  • “记录响应”,分为是、否两个选项;
  • 默认值,用于设定当前响应的默认值;
  • 数据类型,在“响应类型”为“单行”、“选项集(单选按钮)”、“选项集(选择列表)”时,可以设定响应的数据类型。数据类型可以为“文本”、“整数”、“浮点数”三类,注意,一旦“提示和响应”被保存后,数据类型就是不可再更改的了;
  • 提供值,包括有“定义值”或者是“查询CRM数据”值,只有在“响应类型”为”、“选项集(单选按钮)”、“选项集(选择列表)”时才可以设定“提供值”,如果设定为“定义值”,那么就需要通过“响应值”部分来录入每一个值,如果设定为“查询CRM数据”,那么就可以将当前页面之前的“查询CRM数据”动作中的返回数据作为选择项;如下图,就是将一个“查询CRM数据”动作返回的结果作为列表项;

image

    查询CRM数据,可以通过该步骤设定查询语句,对已有的CRM数据进行查询,而查询的过滤条件就可以是之前步骤设定的变量或者“提示和响应”中的数据等等,而查询结果也可以在后续的步骤动作中被使用,被使用的样例如上图所示。下图是“定义查询”对话框,首先是“设计新查询”页面

image

     接着是“修改查询变量”界面

image

    分派值,我觉得RC版本中翻译的不好,英文原文叫做Assign Value,翻译成赋值会更好一些,而且,这个动作也确实是赋值用的,下图是“分派值”对话框。

image

    从上图可见,其主要内容就是对“变量”以及“输入参数”进行赋值,可以是静态值,也可以是动态值。

    通过以上介绍的各个动作,以及其他诸如“创建记录”、“更新记录”等等动作,可以完成比较复杂的调查问卷等业务功能,以方便客服人员、销售人员以及市场人员进行使用。

    下图是我配置的一个脚本,其逻辑流程图如下:

image

    脚本的步骤配置图如下,其中“查询产品信息”步骤就是上面的“CRM查询数据”部分的页面信息,“对公司的认识”部分是“提示和响应”部分的第一个截屏,“感兴趣的产品”部分是“提示和响应”部分的第二个截屏。

image

    还缺少了更新记录的操作,有兴趣的同学们可以自己添加该部分的内容。

转载于:https://www.cnblogs.com/ericqyang/archive/2011/05/09/2041053.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/461714.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

串口通信——S5PV210串口通信接口详解

以下内容源于 朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。 参考博客 s5pv210——串口通信 - biaohc - 博客园 一、S5PV210的串口控制器 S5PV210的串口控制器的相关内容,在用户手册的section8.1章节。 (1)串口控制器包含…

串口通信——S5PV210串口通信的简单案例

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。 参考博客:s5pv210——串口通信 - biaohc - 博客园 一、代码与测试 1、代码文件 完整的案例文件见链接。 (1)start.S文件 /* * 演示串口通信 */#define WTCON …

iOS学习系列 - 扩展机制category与associative

category与associative作为objective-c的扩展机制的两个特性,category即类型,可以通过它来扩展方法;associative,可以通过它来扩展属性;在iOS开发中,可能category比较常见,相对的associative&am…

Spring Boot JWT 快速入门

本章节讨论 jwt 在 spring boot 中的应用。意在快速入门 jwt。 java jdk1.8maven 3.2spring boot 2.0JSON Web Token(JWT) 他是一个用于 Web 身份验证的令牌。 1 JWT 概述 1.1 什么是JWT 直观的理解 JWT 就是一串字符串,如下(来自…

Flex与Java通信之HttpService方式

2019独角兽企业重金招聘Python工程师标准>>> Flex用RemoteObject方式与Java通信是最常用的方式,这是一种最直观的方式。当然Flex也可以用HttpService与服务器类如servlet通信,这也是本次学习的重点。 这次学习是在上节的基础上进行的。本节学…

中断——S5PV210的中断体系简介

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。 参考博客 s5pv210的中断体系 - biaohc - 博客园 我的RTOS 之一 --S5PV210 异常向量表基址和软中断测试_liujia2100的博客-CSDN博客 从0开始学ARM-异常及中断处理、异常向量表、swi_一口Linux的技术…

中断——S5PV210的中断案例

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。 参考博客 s5pv210——中断 - biaohc - 博客园 S5PV210的中断体系简介_天糊土的博客-CSDN博客 一、S5PV210的中断流程 第一部分是我们为中断响应而做的预备工作。 1、初始化中断控制器 比如先关闭所…

按键——S5PV210的按键简介(轮询方式+中断方式)

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。 参考博客 s5pv210——按键 - biaohc - 博客园 一、按键的简介 1、按键的物理特性 按钮没有被按下时,内部是断开的。按钮被按下时,内部保持接通状态;放手后由于弹…

HAproxy + Keepalive实现LDAP代理服务

HAproxy Keepalive实现LDAP代理服务因为公司的各种高自研发的系统非常多,这些系统又全部是在使用LDAP做认证,目前我们有几台DC控制器来分担这些ldap请求,用户通过访问ldap.xxxx.com这个域名来连接ldap服务器,我们通过DNS轮询的方…

中断——S5PV210的中断源

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。 前言 s5pv210中因为支持的中断源很多,因此直接设计了4个中断寄存器,每个32位,每位对应一个中断源。理论上210最多支持128个中断,实际支持不足128个&a…

排序与查找

为什么80%的码农都做不了架构师?>>> sort.h #ifndef SORT_H_INCLUDED #define SORT_H_INCLUDEDvoid bubble_sort(int a[], int len);void select_sort(int a[], int len);#endif // SORT_H_INCLUDED sort.cpp #include "sort.h"void bubble_s…

LCD——S5PV210的LCD的理论与操作

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。 参考博客 s5pv210 LCD编程原理 - biaohc - 博客园 一、关于LCD的简介 1、LCD简介 (1)什么是LCD LCD(Liquid Crystal Display)俗称液晶。液晶是一种材…

分析三星提供的sd_fusing文件夹(用来制作SD卡启动镜像)

以下内容源于网络资源的学习与整理,如有其侵权请告知删除。 参考博客 uboot分析:SD卡镜像制作脚本分析 - 走看看 如何烧写u-boot到SD卡 S5PV210 Uboot开发与移植01:Uboot概述(推荐) 一、sd_fusing文件夹简介 1、文件…

Linux系统管理----LVM逻辑卷和磁盘配额作业习题

1.为主机增加80G SCSI 接口硬盘 2.划分三个各20G的主分区 [rootlocalhost chen]# fdisk /dev/sdb 命令(输入 m 获取帮助):n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): Using default r…

外存——S5PV210的外部存储器(nandflash与inand的介绍)

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。 参考内容 关于iNand ,oneNand,moviNAND的区别——大家一起来扫盲 - 嵌入式系统 总结 本文首先介绍了目前主流的外存设备有哪些。 然后介绍了NandFlash芯片的接口、结构、常见操作,以及…

uboot中关于LCD的代码分析

以下内容源于朱有鹏《物联网大讲坛》课程的学习,如有侵权,请告知删除。 1、在uboot-jiuding/board.c中,init_sequence中的display_banner中的open_backlight函数中,给GPF3_5输出高电平。 注释掉这一句uboot的LCD显示照样正常的&am…

寒假自助游之济南

以前很少去旅行,主要原因是孩子年龄比较小,再就是经济方面的考虑。如今孩子渐渐长大了,行路与读万卷书同等重要,遂决定以后无论寒暑假都应陪孩子到处走一走。我不喜欢那种走马观花式的跟团游,因而自助游便是最佳选择。…

与fastboot相关的知识

以下内容源于朱有鹏嵌入式课程的学习,如有侵权,请告知删除。 一、fastboot的基本知识 1、什么是fastboot (1)fastboot是android使用的一种刷机方法。 android系统设计了2种刷机方式:fastboot和recovery。 &#xf…

Android中Activity启动模式详解

在Android中每个界面都是一个Activity&#xff0c;切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。 Android总Activity的启动模式分为四种&#xff1a; Activity启动模式设置&#xff1a; <activity and…