工作流角色
==========

工作流角色就是根据用户的业务需求，可以将不同职位的人按照职责要求定义在相同的工作流角色里，供审批时使用；在运行期，根据单据中的组织字段值动态确定的角色中的相关人员。

![](media/593e16c913061e2cded44ee3c53b9b01.png)

系统参数中“本级组织负责人为空时向上追溯查询”为开启状态，如下图所示：

当此参数为关闭状态时，那么找不到参与人时不会往上级组织查找参与人，流程因为无参与人挂起

![](media/a14592c1fc3449beadb3b209073fc57b.png)

当此参数为开启状态时，工作流角色匹配逻辑如下图：

![](media/4042e6ab540be9d11bc387b58363f535.png)

比如：设置工作流角色参与人时，单据组织字段选择的是“单据-费用承担公司”，则提交单据时则会提取单据中的“费用承担公司”，在设计器中添加工作流角色参与人：

![](media/df0db7fce852e0bc67af795a4b920bf5.png)

新建出差申请单，如下图所示：

![](media/84f23370685cb1f67b270400397bc22e.png)

根据单据中的费用承担公司，匹配工作流角色分管领导-人员明细的审批组织，当费用承担公司与人员明细的任意审批组织都不相等时，如下图所示，则费用承担公司会沿着组织树向上追溯，直至找到与审批组织相匹配的参与人，否则就会因为没有参与人而挂起；

![](media/fa884a2554883f538b54070fe7df2aa7.png)

功能介绍
--------

-   新增工作流角色：用于工作流角色类型的参与人，设置后可以在设计器中选择使用

-   重新设置审批人：可以把所有工作流角色中的原审批人A全部替换成B

-   校验人员有效性：对所选工作流角色人员明细的有效性进行校验，校验审批组织和审批人员中的数据是否存在

应用场景
--------

-   用户在审批时需要用到财务经理、子公司负责人、共享中心复核、CFO、CEO、董事会主席、财务出纳等角色，那么可以通过新增工作流角色，不同的组织选不同的人员来满足审批时的场景，如下图，用户所添加的工作流角色可以在设计器/动态配置方案的参与人（类型：工作流角色）中使用，如下图

![](media/45ffb9be1ffd5d65d0061756ceb34408.png)

![](media/f1c538278760b9c92a0c5f00a6fadd85.png)

![](media/b7f8ddb08e8b907174cce8092c6fb44e.png)

-   有的用户在提交审批时，间接上级就是CEO，但是CEO仅仅在金额足够大的情况下才审批，金额较小时不需要审批，金额足够大时也仅需要在CEO节点审批，而不是在间接上级审批一次，然后在CEO节点再审批一次，此时用户可以通过添加工作流角色，把CEO添加进去，然后在间接上级节点设置跳过条件，当前参与人属于此角色时跳过，如下图：

![](media/2587816354065dfbccb2231ed0a7e6a5.png)

-   某公司A员工已经离职，但是A是工作流角色中的人员，此时需要查找出来哪些工作流角色中有A，并且需要把A替换成B，那么可以在搜索框中搜索A，然后把A换成B，如下图：

![](media/41fbe3310d76a5c6cdff906a7917cb0d.png)

-   环境升级或流程导入后，跑流程时报错并提示无参与人，此时管理员应在工作流角色中校验人员的有效性，校验审批组织和审批人员中的数据是否存在，如下图，进行相应的设置后撤销挂起的流程，那么流程就可以继续运行了

![](media/94a6bcfe0ab1ba65e4ef2feb7bcab7d7.png)
