前言
在研究了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

转载于:https://www.cnblogs.com/adingfirstlove/p/10721380.html

Dynamic CRM工作流流程实战相关推荐

  1. Dynamic CRM 2013学习笔记(四十二)流程5 - 实时/同步工作流(Workflow)用法图解...

    实时工作流跟插件一样,也是用事件执行管道来执行,能在pre,post或核心操作中执行.跟插件一样,不能在创建之前和删除之后执行.如果执行过程中有异常发生,会取消并回滚整个操作.实时工作流里所有的活动和 ...

  2. Dynamic CRM 2013学习笔记(四十三)流程6 - 自定义流程活动

    当我们在流程里添加步骤时,有一些默认的步骤,像创建.更新.发邮件等,但如果你想加一个里面没有的步骤,比如发SMS消息,或者调用一个外部的web service,怎么办?这时就只能自定义一个流程活动了. ...

  3. Dynamic CRM 2013学习笔记(三十三)自定义审批流4 - 规则节点 -有分支的流程处理...

    上次介绍过节点的基本配置<Dynamic CRM 2013学习笔记(三十二)自定义审批流3 - 节点及实体配置>,这次介绍下规则节点,因为有时流程里会有一些分支.合并,这时就要用到规则节点 ...

  4. java计算机毕业设计工作流流程编辑OA系统MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计工作流流程编辑OA系统MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计工作流流程编辑OA系统MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: ...

  5. jBPM4工作流开发实战 之 第一部分 工作流基础【私塾在线原创】

    视频配套PPT,视频地址[  最新jbpm4工作流开发实战视频课程] 考虑这样一个实际问题,如果公司派我们出差,会发生差旅费.那么,差旅费报销的流程是什么样的呢? 首先,要先填写一张单子,写明出差的时 ...

  6. Dynamic CRM 2013学习笔记(十八)根据主表状态用JS控制子表自定义按钮

    有时要根据主表的审批状态来控制子表上的按钮要不要显示,比如我们有一个需求审批通过后就不能再上传文件了. 首先打开Visual Ribbon Editor, 如下图,我们可以利用Enable Rules ...

  7. Dynamic CRM 2013学习笔记(一)插件输入实体参数解析

    1. 问题描述 最近新建了一个post事件的插件,传入的参数处理如下: 1: if (context.InputParameters.Contains("Target") & ...

  8. Microsoft Dynamic CRM 2013安装

    Microsoft Dynamic CRM 2013安装 Dynamic CRM可以和Exchange整合,通过CRM主页给用户收发邮件,和Lync整合做呼叫中心,通过CRM主页给客户打电话和视频会议 ...

  9. Dynamic CRM 2013学习笔记(二十二)插件里调用WCF服务

    1. 添加service: 2.调用WCF BasicHttpBinding myBinding = new BasicHttpBinding(); myBinding.Name = "Ba ...

最新文章

  1. 减少HQL 的MAP数
  2. 节后开工,请把这9句话写在你的办公桌上!
  3. 如何在64位的windows平台上安装需要c编译的python扩展库
  4. windows设置网卡参数
  5. Eclipse中的Tomcat:6个流行的“如何做”问题
  6. 【Druid IO】Instantiation of [simple type, class druid.indexing.kafka.supervisor.KafkaSupervisorTunin
  7. C++ 对象间的赋值与拷贝构造函数
  8. Python+OpenCV:仿射变换和透射变换
  9. jni.h头文件详解一
  10. centos7 安装java8
  11. Linux自学、大数据学习前奏笔记---Linux基础知识,shell命令介绍学习
  12. java中怎么编写一个类_Java入门(8) 创建新类
  13. c语言括号表示法画树怎么画,各种树的画法,这篇文章写得太详细了,值得收藏!...
  14. JAVA边界布局和setbound_深入探究frame和bounds的区别以及setbounds使用
  15. armorGame的像素块级的3D 游戏--酷
  16. 用python读取dat文件,wifi数据采集工具csi tool数据文件(.dat文件)解析
  17. T级攻防:大规模DDOS防御架构
  18. vim插件之pathogen,NERDTree,Command-T,Powerline
  19. PyQt5中ImportError: DLL load failed while importing QtCore: 鎵句笉鍒版寚瀹氱殑妯″潡銆�问题解决
  20. SSD固态硬盘 4K对齐

热门文章

  1. 惠普暗影精灵台式机1660s使用移动硬盘安装ubuntu无法启动
  2. 硕士选题历程:集群+电子样机+机载视觉+生物信息+智慧控制
  3. java处理字符串_Java 字符串常用操作(String类)
  4. ErrorResponse(code = AccessDenied, message = Access denied, bucketName = bucket, objectName = null
  5. 迈克菲实验室报告揭示:网络犯罪锁定医疗保健系统
  6. extjs4 学习笔记------表单数据上传
  7. bgcolor,background-color,color
  8. Playnite 使用指南:高效管理 PC 上所有游戏
  9. AC日记——神奇的幻方 洛谷 P2615(大模拟)
  10. Adobe MAX | 铅笔画变卡通图、视频变漫画