动态人工任务分配允许在运行时使用变量表达式分配任务,从而适应流程逻辑和上下文数据。

现在,您可以通过使用在运行时解析为团队或角色的变量表达式,在流程中动态分配人工任务。 这消除了对静态、预定义分配的需求,并允许任务路由根据流程逻辑和上下文数据进行调整。

支持的任务类型

以下任务类型支持动态任务分配:
  • 表单
  • 审批
  • 文档验证
  • 流程

支持的变量表达式

方法 描述
UserGroup:teamNameToUserGroup

表达式示例:

lt;StrTeamName>.UserGroup:teamNameToUserGroup$

将作为字符串提供的团队名称转换为用户组
$UserGroup:roleNameToUserGroup$

表达式示例:

lt;StrRoleName>.UserGroup:teamNameToUserGroup$

将作为字符串提供的角色名称转换为用户组

在流程中配置动态任务分配

  1. Process editor 中创建新的流程。
  2. 添加一个人工任务,例如表单、审批、流程或文档验证。
  3. 在属性面板中,导航到任务分配 > 特定用户组并选择变量选项。
  4. 输入一个变量表达式 $UserGroup:teamNameToUserGroup$$UserGroup:roleNameToUserGroup$
  5. 配置表达式以在运行时解析为有效的团队名称或角色名称。
  6. 保存流程并将其签入公共工作区。
在运行时,系统使用业务数据和上下文输入来评估表达式,然后动态地将任务分配给相应的团队或角色。
注: 变量表达式引用的团队或角色必须已存在于系统中。 如果解析出的团队名称或角色名称无效,则该任务不会分配给任何用户组,而是会继续分配给启动该流程的默认用户。

示例: 财务审批流程

此示例展示了如何配置一个表单任务,该任务会根据运行时变量动态分配给财务团队。

先决条件

  • 创建一个包含至少一个输入元素的表单,例如文本框、文本区域或富文本编辑器。
  • 在开始之前,Automation Co-Pilot 中必须存在以下团队和用户:
    • Finance_Team — 包含 Process_user2 和 Process_user3
    • IT_Team — 包含 Process_user1,该用户将开始流程
设置流程
  1. 创建一个名为财务审批的新流程,并将您创建的表单添加为初始启动步骤。
  2. 添加一个表单任务,并为其分配相同的表单。
  3. 在表单任务属性中,导航到任务分配部分。
  4. 选择变量选项。
  5. 输入以下表达式:
    amp;ProcessRequest{input}{RichTextEditor0}.UserGroup:teamNameToUserGroup$
  6. 保存流程并将其签入公共工作区。
  7. 要分配并执行该流程,请以 Co-Pilot 管理员身份登录,并将该流程分配给 IT_Team,以便Process_user1 可以执行。
  8. Process_user1 的身份登录并启动流程。
  9. 在执行过程中,确保流程逻辑提供正确的团队名称。 将 Finance_Team 作为用户组输入,这样表单任务就会动态分配给该团队。

    表单任务现已分配给 Finance_Team 用户组。

  10. 要完成该流程,请以 Process_user2Process_user3 的身份登录。
  11. 导航到任务列表 — 动态分配的任务可见。
  12. 单击该任务,自行分配,完成并提交。