Dynamics CRM 审批流引擎

介绍了一个基于Dynamics CRM的审批流引擎解决方案,支持多种复杂的审批流程,并提供了详细的配置指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

在以往项目中,或多或少的会做一些类似OA审批的模块,然而每次都会重复写一些类似审批流程的东西,但由于具体业务场景或需求的不同,所以可重复利用的东西也不多。

后来考虑一下,打算着手做一个比较轻量级,通用性相对较高,且支持稍复杂流程流转的一个东西。在网上找了找资源,发现一个相对不错的开源流程设计器GooFlow(注:jQuery版本是开源的,在github中可下载到,协议是MIT协议。但最新的应该是vue版本的,这个是收费版),后端的引擎用的是CRM的异步引擎,实现是通过插件来实现的。

最初的版本大概是在2013年年底完成的,后来通过一些项目上的场景又进一步完善和改进了一下。目前支持的版本从CRM2011到现在的Dynamics365,On-Premise或Online都可以,而且浏览器市面上大部分浏览器基本都兼容,使用只需导入解决方案即可。

当前配置页面可能有点丑,毕竟是几年前的技术了,最近也看了一些开源的基于H5的流程设计引擎,非常漂亮,但由于最近工作比较忙,没有足够的时间去具体深入的研究,有时间的朋友可以去了解一下。

我认为这个解决方案中应该还是有一点点值得推敲的东西,可供大家参考或学习,因为某些项目也确实已经到过了这个审批流解决方案,而且效果也还可以,所以在这里做一下分享。

下图为某个相对复杂真实场景的审批
在这里插入图片描述

解决方案导入

在这里插入图片描述
注:解决方案导入完成后,请检查解决方案内所包含的相关流程(操作或工作流)是否是启用的,如果是"草稿"状态,需手动激活。

如何使用及配置

其实配置流程的入口叫“配置-工作流配置表”这个表。定位到该表,创建一条记录即可开始配置流程。
为了方便配置,我放在了系统的设置里面。
配置

配置界面

填写好该流程的名称,以及此流程对应的实体逻辑名称点击保存,然后点击进入如下图所示的‘流程配置’。

在这里插入图片描述

保存完成后,通过到导航进入流程的自定义配置界面,如图在这里插入图片描述
配置页面如下图
在这里插入图片描述
在配置界面中,最左侧的功能区域可以选择相应的节点、连接线、以及区域划分等功能。
在这里插入图片描述

节点

先介绍一下几种节点的功能以及应用。

目前该配置界面包括7种类型的节点。
即:开始、结束、审批人员配置、实体属性修改配置、条件配置、邮件配置以及联合节点。

1、开始、结束节点:

每个流程都需要有且只有一个开始节点和一个结束节点。
开始节点标志着流程的开始、同样结束节点标志着整个流程的终止。
在这里插入图片描述
另外,每种类型的节点,都可以为它编辑名称,鼠标左键双击节点名称进行编辑。
在这里插入图片描述

2、审批人员配置节点:

可以进行配置相应的审批人员,当流程流转到当前节点,会给配置好的人员创建“流程任务”,配置该节点请鼠标右键单击节点左侧的图标。
在这里插入图片描述

1) 根据业务部门及用户选择
当流程流转到该节点时,会给选定的系统用户创建流程任务。
在这里插入图片描述
2) 根据业务部门及团队选择
当流程流转到该节点时,会给选定团队下所有系统用户创建流程任务。
在这里插入图片描述
3) 根据业务部门及角色选择
当流程流转到该节点时,会给选定拥有该角色的系统用户创建流程任务。
当业务部门选择所有部门,则角色不区分部门,只要有该角色任何部门人员都会收到流程任务。
当业务部门选择父节点上级部门,如果上一节点为审批节点,则按照上一节点上级部门的角色进行创建流程任务。
当务部门选择提交者上级部门则按照流程提交人上级部门的角色进行创建流程任务。
最后的WorkFlowCRM(该名称是根业务部门)则按照正常业务部门层级根据角色去给系统用户创建流程任务。
在这里插入图片描述
4)根据子表及子表上用户类型的字段选择
该选项可以配置流程所关联的实体记录中,所有子表(1:N)的“系统用户”查找字段。
根据配置,流程流转时,可以动态取当前记录所有已启用的子表记录中,已配置好的用户字段,给这些所配置用户创建流程任务。
在这里插入图片描述

5)根据实体上的用户类型的字段选择
该选项可以配置流程所关联的实体记录中所有“系统用户”查找字段。根据配置,可以动态取当前记录的用户,给这些所配置用户创建流程任务。
在这里插入图片描述
6)是否包含提交者经理以及父级节点人员经理
当勾选是否包含提交者经理时,当流程流转到该审批节点,则给提交者系统用户的经理创建流程任务。
当勾选是否包含父级节点人员经理时,当流程流转到该审批节点,如果上一节点为审批节点,则给上一节点所有用户的经理创建流程任务。
在这里插入图片描述
7)审批意见回写配置
当该节点的每一个审批人进行通过或驳回的操作,那么将会把该人员的审批意见、审批时间、审批人员名称回写到已设置好的当前实体记录的字段中,该设置只支持单行文本和多行文本类型。
在这里插入图片描述
8)共享记录配置
当勾选‘是否共享记录给审批人’复选框时,会再次出现7个复选框,其中6个复选框是用来给该节点的审批人授予所配置记录共享的操作权限。而当勾选‘流程结束时是否取消共享’复选框时,待整个流程流转完成后,会取消该节点下所有审批人共享的操作权限。
在这里插入图片描述
9)审批任务标题设置
可以选择流程所关联的实体记录中的属性,动态为该节点审批任务配置标题。
在这里插入图片描述
生成任务标题如图
在这里插入图片描述

3、实体属性修改配置节点:

当流程流转到该节点,可以修改该节点预设好的实体记录上的属性,例如,当上一节点审批完成,则修改表单上的审批状态。
在这里插入图片描述
同审批人员配置节点一样,配置该节点鼠标右键单击节点左侧的图标。弹出配置页面如下图。如需将字段值设置为空,把值的配置列设置为空白即可。
在这里插入图片描述
在这里插入图片描述

4、联合节点(不太常用):

当需要多个节点并行流转到同一个节点,并且需要每个节点都运行完成后才继续往下流转,这里就需要用到联合节点了。
在这里插入图片描述
右键联合节点,可以设置条件,需要多少条线流转到当前联合节点,才继续往下运行。
在这里插入图片描述
如下图,经理、主管、总监同时进行审批,但是必须满足当三个审批节点全部审批通过,才能流转到结束节点。

在这里插入图片描述

5、条件配置节点:

在这里插入图片描述
右键单击进入配置页面。该页面分为上下两部分,上面部分进行配置“且”条件集合,下面部分为“或”条件集合。例如:(行业等于:电力、燃气的生产和供应业。并且年收入大于 等于:500000)或(行业等于:金融业。并且年收入大于等于:800000)
如需配置条件为不等于null,可选择条件符号为‘!=’并把值设置为空白即可。
在这里插入图片描述

6、邮件配置节点:

此邮件用来配置发送邮件。
在这里插入图片描述
右键进入配置页面,如下图。
在这里插入图片描述
该页面分有3个tab页,分别为收件人、抄送人、邮件内容。

其中收件人和抄送人两个tab与审批节点的选择人员类似,而邮件内容的配置如下图。
在这里插入图片描述
可以根据需要设置自己所需的邮件模板,模板上方有四个按钮,可以在邮件内的主题和内容中配置发件人、收件人、当前日期和增加记录字段的值。在内容的下方,复选框‘是否单独发送’,如勾选此复选框,则该邮件配置节点中所配置的所有收件人都会单独收 到邮件,如不勾选,则只发送一封邮件。

连接线

节点与节点间连接的桥梁,从起始节点到目标节点的连接线。
有一点需要注意的是,当起始节点的节点类型为“审批人员配置节点”时,在连接线上右键鼠标是可以进行配置的。如果不进行配置,那么就默认为该节点需要所有人同意才能流转到下一个节点。可以配置多少人,同意、拒绝或操作完成后,流转到指定的节点。(如选择操作,则在流程任务中审批,不管是同意还是拒绝,都算做操作)
在这里插入图片描述
在这里插入图片描述

组织划分框

用于划分区域,使流程变的更加清晰。
在这里插入图片描述
在这里插入图片描述

版本控制

流程配置完成后,点击配置页面上方的保存按钮进行保存。
在这里插入图片描述
每保存一次,就会在“配置-工作流配置版本表”中生成一条记录,记录当前保存版本的信息,并且把最新版本的流程做为默认流程。生成新版本流程不会影响到正在运行中旧版本的流程,但是配置完成后再发起的流程就会按照最新版本进行运行。如果想使用历史版本中某一个版本,那么找到那个版本,把“是否默认版本”勾选为是即可。
在这里插入图片描述
请把需要关联流程的实体勾选‘活动’复选框,如果流程中涉及到发送电子邮件,则勾选上‘发送电子邮’件复选框。
在这里插入图片描述

流程的流转

流程的流转是根据上述所配置好的节点与连接线,在流程发起后,通过异步引擎自动流转的。

当一个节点完成后,通过连接线,进入到下一个节点,直到找到“结束节点”标志着整个流程流转的结束。

其中流转到类型为条件节点(符合配置条件的条件节点)、修改属性节点、邮件配置节点时,流程会根据所配置的连接线,自动流转到下一个或多个节点。

审批节点,需要达到连接线所设置的条件才会流转到下一节点。如:连接线上设置为所有人同意时,流转到下一节点。
在这里插入图片描述
可通过代码修改所生成的“流程任务”达到流转的目的。
在这里插入图片描述
修改审批状态字段(该字段类型为选项集)
同意:122,300,000
驳回:122,300,001

按钮添加

在工作流配置表里,也可以为该审批实体配置审批按钮。

在创建“配置-工作流配置表”记录时,如图,勾选为是,则在记录上可自动显示按钮。

在这里插入图片描述

需要发起流程的用户,要将其授予"cflow流程发起人"角色,授予后才可显示"提交审批"按钮。

在这里插入图片描述

提交审批按钮如下

在这里插入图片描述
在这里插入图片描述
如需加签或转签功能,还需要注意一点,要在用户实体记录上勾选如下图属性为,勾选后才可在加签或转签的人员选择列表中出现该用户。
在这里插入图片描述

在这里插入图片描述

为满足或补充额外的需求,在上述几种自动生成按钮中,也提供了一些回调方法,如下
在这里插入图片描述
回调方法的使用方法很简单,只需在所需的实体窗体上,添加自己的js类库,重写方法即可,如下。
在这里插入图片描述
在这里插入图片描述
如需自行定制审批按钮(如:同意、驳回、加签、转签),可将工作流配置表中,所有创建按钮字段设置为否,然后再通过ribbon工具自行添加即可。

流程发起

配置好流程后,发起流程,只需创建一条“工作流运行记录”即可。创建成功后,引擎会根据流程所配置的节点及连接线开始自动流转。

如用解决方案自带发起流程功能,可参考上文“按钮添加”操作即可,无需任何开发。

当然有特殊需求,也可以通过js、插件、action或自己封装api等途径进行创建调用。

具体创建记录需要的参数如下图。
在这里插入图片描述
字段类型都为文本类型,是否结束默认为否。
流程ID:即所需要发起流程的ID(配置-工作流配置表)
流程版本ID:流程关联的子表(配置-工作流配置版本表),查找是否默认版本为是的记录即可。
实体名称:即所需要发起流程关联实体的逻辑名称。
记录ID:即所需要发起流程关联记录的主键。
提交者ID:流程提交者系统用户的主键。

解决方案下载

导入即用,如无需特殊定制,不用写一行代码便可使用。

TCFlow_1_0_managed.zip

联系方式:tantu666@163.com
欢迎大家一起学习交流。

<think>我们正在处理用户关于Dynamics 365 CRM中配置审批程的问题。根据引用内容,特别是引用[1]中提到了审批引擎和配置界面节点,引用[3]中提到了业务规则与工作流,这些是配置审批程的关键。 步骤: 1. 理解需求:用户需要配置签核程(即审批程)。 2. 根据引用[1],Dynamics CRM有专门的审批引擎,并且提供了配置界面和节点。 3. 配置审批程通常包括以下步骤: a. 进入设置界面 b. 创建新的审批程 c. 配置程节点(开始、审批节点、条件分支等) d. 设置连接线 e. 设置组织划分和版本控制 f. 发布程 具体步骤: 第一步:进入程配置界面 - 在Dynamics 365 CRM中,进入“设置”>“程”>“新建”。 第二步:创建新程 - 选择“新建”按钮,然后选择“审批程”模板(根据引用[1]和[3],审批程是工作流的一种)。 - 为程命名,并选择触发的实体(例如销售订单、报价等)。 第三步:配置节点(根据引用[1]的配置界面节点) 1. 开始节点:程的起点,可以设置触发条件(如当记录创建或字段更改时)。 2. 审批人员配置节点:设置审批人(可以是特定用户、角色的用户、上级等)。 3. 条件配置节点:根据条件决定程走向(例如,根据金额大小选择不同的审批路径)。 4. 实体属性修改节点:审批通过后,可以自动修改记录的状态或其他字段。 5. 邮件配置节点:在审批过程中发送通知邮件。 6. 结束节点:程结束。 第四步:连接节点 - 使用连接线将节点按照程顺序连接起来。 第五步:设置组织划分(如果需要多级审批) - 根据引用[1],可以设置组织划分框,定义不同层级的审批。 第六步:版本控制和发布 - 审批程支持版本控制(引用[1]),在修改后可以保存并发布新版本。 此外,引用[3]提到业务规则和工作流是业务程自动化的关键工具。审批程作为工作流的一种,应结合业务规则来设置条件。 示例:创建一个简单的报价审批程 1. 开始节点:当报价的状态变为“待审批”时触发。 2. 审批节点1:设置审批人为销售经理(特定角色)。 3. 条件节点:如果报价金额大于10000,则进入第二级审批(财务经理),否则直接批准。 4. 邮件节点:当审批任务被分配时,发送邮件给审批人。 5. 结束节点:更新报价状态为“已批准”或“已拒绝”。 注意:在配置过程中,可以设置超时、重新分配等选项。 最后,发布程并测试。 相关问题: 1. 如何设置多级审批? 2. 审批程中如何设置条件分支? 3. 如何测试和监控审批程的运行? 4. 审批程与业务规则有什么区别和联系?</think>### 如何在Dynamics 365 CRM中配置审批程 在Dynamics 365 CRM中配置审批程需通过**工作流引擎**实现,以下是具体步骤: --- #### **1. 进入配置界面** - 导航至 **设置 > 程 > 新建** - 选择程类型为**审批程**(Approval Process)[^1] --- #### **2. 配置核心节点** - **开始节点**:设置触发条件(如当记录状态变为“待审批”时) $$ \text{触发条件} = [\text{实体字段值}] \ \text{满足预设规则} $$ - **审批人员节点**: - 指定审批人(具体用户/角色/上级经理) - 设置超时规则和重新分配逻辑[^1] - **条件节点**: - 添加分支逻辑(如金额 > $10,000$ 需二级审批) - 使用表达式生成器:`[报价.金额] > 10000` - **邮件通知节点**:自动发送审批任务通知[^1] --- #### **3. 连接节点与转设置** - 用**连接线**关联节点顺序 - 配置**组织划分框**实现多部门协同审批[^1] - 设置**版本控制**:修改后需重新激活新版本程[^1] --- #### **4. 实体属性修改** - 在审批通过/拒绝后自动更新记录: - 修改状态字段(如 `状态 = "已批准"`) - 记录审批意见(写入多行文本字段)[^1] --- #### **5. 发布与测试** - 点击**发布**按钮启用程 - 测试程: - 创建测试记录触发程 - 模拟审批人操作(批准/拒绝/重新分配) - 验证邮件通知和字段更新[^3] --- #### **关键配置示例** ```plaintext 触发条件:报价单提交 → 审批人(销售总监) → 条件:金额>10000? → 是:追加财务审批 → 更新状态字段 ``` --- ### 注意事项 1. **权限要求**:需拥有**系统管理员**或**程顾问**角色[^2] 2. **与业务规则集成**: - 用业务规则设置前端校验(如必填字段) - 工作流处理后端审批逻辑[^3] 3. **监控程**:在 **设置 > 程 > 活动程** 中查看运行状态[^2] ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值