Dynamic CRM工作流流程实战
前言
在研究了MSCRM中插件的使用之后,不可避免需要研究工作流,工作流在各种营销系统中都举足轻重。
关于工作流
功能:使用工作流可在后台实现业务流程自动化。
类别:分为后台工作流(异步)和实时工作流(同步)
工作流为流程中的一种,可以实现无需用户干预的业务流程自动化,用户通常使用工作流流程来发起不需要任何用户交互的自动化。每个工作流流程与一个实体关联。
注意事项
1.避免无限循环
2.使用工作流模板
3.使用子工作流
4.保留更少的日志
5.使用注释来跟踪更改
创建异步工作流
对于大多数业务流程自动化,使用系统的人不需要有意识的知道流程正在运行,选择异步工作流。
1.打开 设置 => 流程 点击新建按钮
2.填写流程名称 选择类别为工作流 选择一个实体(根据想要创建的工作流业务选择)
需要勾选在后台运行此工作流,不勾选就成了实时工作流了。
若某一模式的工作流需要多次创建,可以先创建一个工作流模板,在新建工作流时直接勾选现有模板,可以避免从头重新输入条件和操作。
点击确定,进入流程编辑页面
3.进行流程的属性配置,一般情况默认即可,可以更改一下启动时间
4.添加条件步骤 点击添加步骤 =>检查条件
注意写好注释,单击<条件>进行配置
进入条件配置页面,按业务流程需求来,添加相应的条件
选择 实体 =》选择 字段 =》选择 条件关系 =》输入 条件值,可以添加多组条件,通过组”和“或者组”或“设置组合关系
点击保存并关闭
5.添加操作步骤
设置好工作流触发的条件后,添加触发条件后的操作
6.保存工作流,并点击激活
7.测试新建的工作流,创建或修改一条联系人记录,配置其符合工作流的条件,确认工作流中操作的表是否自动添加了记录。
创建同步工作流
当业务流程需要有人立即看到流程的结果时,或者需要能取消操作的情况下,使用实时工作流。
实时工作流跟插件一样,不能在创建之前和删除之后执行。如果执行过程中有异常发生,会取消并回滚整个操作。实时工作流里所有的活动和子流程都是一个事务,而异步工作流里,子流程是单独的一个事务,同步工作流不能使用等待或并行等待条件步骤。
1.打开 设置 => 流程 点击新建按钮 同创建异步工作流
2.填写流程名称 选择类别为工作流 选择一个实体,取消勾选 在后台运行此工作流
3.配置流程属性
4.添加步骤
添加条件与操作 同异步工作流
5.保存、激活工作流
6.验证实施工作流
工作流范围(此段摘自参考网址)
工作流可以运用在以下几个范围
Users
Business Units
Parent: Child Business Units
Organization
如果选择了 Users,那么这个工作流只会为它的所有者工作。如果一个实体是类型是Organization, 不是 User 或 Team, 那么这个实体上工作流的范围总是 Organization 。
尾声
本文只介绍工作流的基本概念与简单使用,一些细节还需要在业务中具体实践。
参考网址:http://www.cnblogs.com/fengwenit/p/4312382.html
Dynamic CRM工作流流程实战的更多相关文章
- Dynamic CRM 2013学习笔记(四十一)流程4 - 异步工作流(Workflow)用法图解
在CRM 2013 里,工作流被分成二类:异步工作流和实时工作流.异步工作流依赖一个windows 服务: Microsoft Dynamics CRM Asynchronous Processing ...
- Dynamic CRM 2013学习笔记(四十二)流程5 - 实时/同步工作流(Workflow)用法图解
实时工作流跟插件一样,也是用事件执行管道来执行,能在pre,post或核心操作中执行.跟插件一样,不能在创建之前和删除之后执行.如果执行过程中有异常发生,会取消并回滚整个操作.实时工作流里所有的活动和 ...
- Dynamic CRM 2013学习笔记(三十八)流程1 - 操作(action)开发与配置详解
CRM 2013 里流程有4个类别:操作(action).业务流程(business process flow).对话(dialog)和工作流(workflow).它们都是从 setting –> ...
- Dynamic CRM 2013学习笔记(四十三)流程6 - 自定义流程活动
当我们在流程里添加步骤时,有一些默认的步骤,像创建.更新.发邮件等,但如果你想加一个里面没有的步骤,比如发SMS消息,或者调用一个外部的web service,怎么办?这时就只能自定义一个流程活动了. ...
- Dynamic CRM 2013学习笔记(三十三)自定义审批流4 - 规则节点 -有分支的流程处理
上次介绍过节点的基本配置<Dynamic CRM 2013学习笔记(三十二)自定义审批流3 - 节点及实体配置>,这次介绍下规则节点,因为有时流程里会有一些分支.合并,这时就要用到规则节点 ...
- Dynamic CRM 2013学习笔记(三十九)流程2 - 业务流程(Business Process Flows)用法详解
业务流程(Business Process Flows)是CRM 2013 里一个新的流程,它提供了可视化的流程表现.业务人员创建有效.流线型的业务流程让最终用户知道当前在哪.下一步要做什么,用户可以 ...
- Dynamic CRM 2013学习笔记(四十)流程3 - 对话(Dialog)用法图解
我们将用对话来实现一个简单的满意度调查,下一个问题依赖于上一个问题.对话是同步的,不同于工作流既可以是同步也可以是异步的:对话可以跟用户互动:对话只能手动开始:对话只支持 .Net Framework ...
- Dynamic CRM 2013学习笔记 系列汇总
这里列出所有 Dynamic CRM 2013学习笔记 系列文章,方便大家查阅.有任何建议.意见.需要,欢迎大家提交评论一起讨论. 本文原文地址: Dynamic CRM 2013学习笔记 系列汇总 ...
- Dynamic CRM 2013学习笔记(三十五)自定义审批流6 - 审批通过后,再审批 - 二次审批
最近有个特殊的需求,客户想做二次审批,就是审批通过后,再走一次审批流程.最开始一想,这还不简单,审批通过后,直接把状态改成draft就完了,后来一试,发现一堆问题,比如第一次审批完后,界面是不允许修改 ...
随机推荐
- C# Winform设计运行时,界面模糊
程序在Visual Studio设计的很清晰的菜单和界面,运行的时候菜单和控件上字体变得很模糊,界面大小也发生了变化 解决方法是:更改程序的配置文件,使程序运行时自动检测屏幕分辨率,在高分屏时禁用系统 ...
- Ubuntu 安装第三方工具
1. pycharm 安装(链接:https://pan.baidu.com/s/1fIp-AhBmnPvqYW40140RLw 提取码:ukkv ) 1.运行以下命令安装 sh pycha ...
- 2018-2019-2 20165305《网络攻防技术》Exp5 MSF基础应用
1. 实践内容 本实践目标是掌握metasploit的基本应用方式,重点常用的三种攻击方式的思路.具体需要完成: 1.1一个主动攻击实践,如ms08_067; (1分) 1.2 一个针对浏览器的攻击, ...
- shell编辑器vi的常用命令
一:翻页 ctrl+u向上翻半页 ctrl+f向上翻一页 ctrl+d 向下翻半页 ctrl+b 向下翻一页 二:移动光标指令 0: 光标移至当前行首 $: 光标移至当前行尾 三:常用插入.删除指令 ...
- Java8比较器(Lamdba)
1.首先构造一个实体以便示例使用 public class Developer { private String name; private BigDecimal salary; private in ...
- ElasticSearch(十二)删除数据插件delete-by-query
在ElasticSearch2.0之后的版本中没有默认的delete-by-query,想使用此命令需要安装这个插件. 首先需要进入ES的目录 [root@node122 elasticsearch] ...
- java的lamda表达式
Java8才支持lamda表达式 lamda是一中函数式编程语言 通过实现模式是匿名内部类 java使用内部类实现接口 首先定义一个接口 @FunctionalInterfaceinterface ...
- String,StringBuilder,tringBuffer
这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面. 运行速度,或者说是执行速度,在这方面运行速度快慢为:StringBuilder > StringBuffer > Str ...
- Python模块 3
time模块 在计算中时间共有三种方式: 1.时间戳: 通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行“type(time.time())”,返回的是flo ...
- JS(JavaScript)的进一步了解3(更新中···)
数据的三种存储方式 String “ ” Array [ ] Json { } 所有编程语言java c python c++ 等 他们都是面向对象编程,面向对象必须有三大特点,封装, ...