使用变量表达式进行动态人工任务分配
- Updated: 2026/04/23
动态人工任务分配允许在运行时使用变量表达式分配任务,从而适应流程逻辑和上下文数据。
现在,您可以通过使用在运行时解析为团队或角色的变量表达式,在流程中动态分配人工任务。 这消除了对静态、预定义分配的需求,并允许任务路由根据流程逻辑和上下文数据进行调整。
支持的任务类型
以下任务类型支持动态任务分配:
- 表单
- 审批
- 文档验证
- 流程
支持的变量表达式
| 方法 | 描述 |
|---|---|
| UserGroup:teamNameToUserGroup 表达式示例:lt;StrTeamName>.UserGroup:teamNameToUserGroup$ |
将作为字符串提供的团队名称转换为用户组 |
| $UserGroup:roleNameToUserGroup$ 表达式示例:lt;StrRoleName>.UserGroup:teamNameToUserGroup$ |
将作为字符串提供的角色名称转换为用户组 |
在流程中配置动态任务分配
- 在 Process editor 中创建新的流程。
- 添加一个人工任务,例如表单、审批、流程或文档验证。
- 在属性面板中,导航到并选择变量选项。
- 输入一个变量表达式 $UserGroup:teamNameToUserGroup$ 或 $UserGroup:roleNameToUserGroup$。
- 配置表达式以在运行时解析为有效的团队名称或角色名称。
- 保存流程并将其签入公共工作区。
注: 变量表达式引用的团队或角色必须已存在于系统中。 如果解析出的团队名称或角色名称无效,则该任务不会分配给任何用户组,而是会继续分配给启动该流程的默认用户。
示例: 财务审批流程
此示例展示了如何配置一个表单任务,该任务会根据运行时变量动态分配给财务团队。
先决条件
- 创建一个包含至少一个输入元素的表单,例如文本框、文本区域或富文本编辑器。
- 在开始之前,Automation Co-Pilot 中必须存在以下团队和用户:
- Finance_Team — 包含 Process_user2 和 Process_user3
- IT_Team — 包含 Process_user1,该用户将开始流程
设置流程
- 创建一个名为财务审批的新流程,并将您创建的表单添加为初始启动步骤。
- 添加一个表单任务,并为其分配相同的表单。
- 在表单任务属性中,导航到任务分配部分。
- 选择变量选项。
- 输入以下表达式:amp;ProcessRequest{input}{RichTextEditor0}.UserGroup:teamNameToUserGroup$。
- 保存流程并将其签入公共工作区。
- 要分配并执行该流程,请以 Co-Pilot 管理员身份登录,并将该流程分配给 IT_Team,以便Process_user1 可以执行。
- 以 Process_user1 的身份登录并启动流程。
- 在执行过程中,确保流程逻辑提供正确的团队名称。 将 Finance_Team 作为用户组输入,这样表单任务就会动态分配给该团队。
表单任务现已分配给 Finance_Team 用户组。
- 要完成该流程,请以 Process_user2 或 Process_user3 的身份登录。
- 导航到任务列表 — 动态分配的任务可见。
- 单击该任务,自行分配,完成并提交。