Dynamics 365 Workflow开发
-
2020-10-16
瑞泰信息
随着社会和科技的不断进步,各个领域都开始逐步朝着自动化、智能化的方向快速发展。Workflow相关技术的研究也越来越受重视,并广泛地应用于制造业、软件开发、银行金融、生物医学等不同领域。
10月13日,小瑞学院特邀瑞泰信息资深技术专家徐凯凯老师,结合多年的实践经验,为大家分享了如何使用Dynamics 365 Workflow开发契合企业需求的工作流程。直播吸引了大批观众前来围观,内容丰富翔实,实操落地性强。
本次内容回顾提炼了直播的精华部分,大家不要错过哦~
流程的种类
1业务流程BusinessProcess:可视化的流程,创建流线型的业务流程让用户对客户都遵循相同的步骤,告诉用户当前在哪一步要做什么。
2脚本Dialog:使用脚本可以创建一个向导式界面,指引用户完成客户交互脚本。
3工作流Workflow:使用工作流可以在后台实现业务流程自动化,可以由事件触发,也可以按需运行。
4操作Action:操作是一种能通过API/后端代码调用的自定义代码逻辑的流程。
业务流程Business Process Flow
一、业务流程阶段、步骤和类别
每个阶段只能指定一个实体;每个阶段包含一组步骤,每个步骤代表可以输入数据的一个字段.
用户可以使用下一阶段按钮前进到下一阶段;可以将某个步骤设为必需步骤,使得用户必须为对应的字段输入数据后才能继续到下一阶段,这称为“阶段门限”。
每个实体最多有10个激活的业务流程;每个业务流程可以最多包含30个阶段;每个阶段最多30个步骤。
二、业务流程权限
编辑安全角色:选择某个安全角色-业务流程选项卡-设置权限
创建:允许创建业务流程的实例,在创建新记录的同时完成。
读取:允许查看已创建记录中的业务流程。
写入:允许更新业务流程。 例如,更改状态和导航。
删除:允许删除实例,如在删除记录时。
追加:允许从实体的跨实体导航。 例如,潜在顾客转化为商机销售流程业务流程中的潜在顾客实体。
追加到:允许到实体的跨实体导航。 例如,潜在顾客转化为商机销售流程业务流程中的商机实体。
三、业务流程的顺序:
多个业务流程显示顺序可通过点击上下箭头进行排序,业务流程默认显示的是有权限看到的第一个业务流程。另外多个业务流程时可通过自动或手动方式进行切换。
工作流Workflow
一、工作流的分类:
后台工作流(异步):依赖于Windows服务(Microsoft Dynamics CRM异步处理服务),是CRM服务器上运行的服务。有可能不会立即执行。
实时工作流(同步):立即执行的工作流,跟插件一样,也是用事件执行管道执行。如果在执行过程中有异常发生,会取消并回滚整个操作。实时工作流里所有的活动和子流程都是一个事务。如果工作流执行成功,就看不到执行的log。如果执行失败且启用日志,则实时工作流错误记录在进程会话(ProcessSession)实体记录中。
二、工作流的运行方式
在后台运行此工作流(推荐):勾选代表异步工作流,不勾选代表同步工作流
作为按需流程:手动执行
作为子流程:由其他工作流Workflow或脚本Dialog中调用
三、工作流配置项
范围:用户/业务部门/上下级业务部门/组织。
启动时间:创建记录后-记录状态更改后-分派记录后-记录字段更改后-删除记录后。记录指工作流中定义的实体。启动时间可多个组合,两者间是或的条件。
四、Workflow步骤
条件:检查条件【推荐】判断当前字段是否满足某个值;等待条件;
操作:创建-更新-分派-发送电子邮件-启动子工作流-执行操作-更改状态-停止工作流。
操作Action
操作用于扩展系统的标准功能,用来实现项目中的业务逻辑。操作可以针对单个实体,也可以是全局(也就是任意实体都可使用)。
工作流中可以调用操作,JS也可以调用操作,通过后端C#代码也可调用操作。始终在组织范围内执行操作,不支持执行限制到用户、业务部门或组织的范围。
和Plugin类似,都需要签名,注册到CRM中;不同在于操作继承的是CodeActivity类(Plugin继承的是IPlugin接口),操作可以设置输入输出参数。
各流程的差异
业务流程Business Process Flow、脚本/对话Dialog、工作流Workflow都可以低代码开发,而操作Action具有一定的编程能力,需要自定义代码逻辑。
业务流程Business Process Flow:流程指导是基于相同的步骤,为用户完成工作提供指导,例如销售线索流程、商机流程、案例解决流程等,它可以由用户启动或自动启动。
脚本/对话Dialog:流程指导是向导式界面交互,它是实时进程,需要由用户输入才能运行完成,它存储正在运行脚本所生成信息的实体是ProcessSession实体。
工作流Workflow:流程指导是后台实现业务流程自动化,例如根据客户门店关系更新客户归属导购、积分账户变化更新会员等级。它为异步或实时进程,无需用户输入即可运行完成。
异步进程在后台运行,而实时进程立即运行。它存储正在运行的异步工作流的详细信息的实体为AsyncOperation,而Process用于实时工作流。
操作Action:流程指导是使用API/后端代码调用的自定义代码逻辑,例如订单确认、入库确认、入库签收等。它可以由用户启动或自动启动。
关于小瑞学院
小瑞学院是由营销服务领域资深专家发起的知识分享平台,专注于营销服务领域知识分享与探讨,助力企业业务创新和数字化转型。
关于瑞泰信息
瑞泰信息技术有限公司成立于2008年,总部位于素有“人间天堂”美誉的苏州,在北京、上海、广州、济南、重庆、杭州都设有办事处,公司致力于通过云计算、大数据、人工智能等新技术,助力企业实现营销服务数字化转型。
经过10多年的发展,瑞泰信息在高科技制造、装备制造、家电家居、3C消费品、医药大健康、企业服务等行业已经积累了超过400家大型集团案例。目前瑞泰信息已成长为CRM领域内团队规模、客户案例、营收规模等多方面行业领先的解决方案服务商。
-
本文作者:瑞泰信息
责任编辑:马亚蒙
本文来源:牛透社
-
分享到: