向 BPD 活动中分配团队

对于使用服务实现的任何活动,可以使用活动属性中的“分配”页面来指定将接收运行时任务的用户。

开始之前

要执行此任务,您必须进入 IBM® Process Designer 桌面编辑器中。

关于此任务

注: 分配选项仅适用于使用 BPM 服务实现的活动。

过程

  1. 打开 Process Designer 桌面编辑器。
  2. 打开包含业务流程定义 (BPD) 的流程应用程序。
  3. 单击 BPD 图中的活动,以显示其属性。
  4. 转至“属性”视图中的分配页面。
  5. 分配给列表中,选择下列某个选项:
    表 1. 分配选项
    选项 描述
    通道 将运行时任务分配给团队,该团队与所选活动(缺省选择)所在的通道关联。如果选择此选项,那么可以使用团队过滤服务动态防止将用户分配到活动。
    团队 将运行时任务分配给团队。如果选择此选项,那么可以指定静态团队或使用团队检索服务动态选择一组合适的用户。另外,您可以使用团队过滤服务,将不合适的用户从团队中移除。
    路由策略(不推荐) 根据确定的策略来分配运行时任务。
    用户列表(不推荐) 将运行时任务分配给特别用户列表。
    定制(不推荐) 根据在相应的字段中提供的 JavaScript 表达式来分配运行时任务。要为表达式选择一个或多个变量,请单击字段旁边的“变量选择”图标。JavaScript 表达式会生成如 USER:<user_name>ROLE:<group_name> 等结果,其中,user_nameIBM BPM 用户的名称(例如 author),group_nameIBM BPM 安全组的名称(例如 tw_authors
    注: 复杂 JavaScript 表达式可以输入或粘贴到 Expression 字段中并可以根据需要进行定制。可以将更多有效表达式链接到一起以生成复杂 JavaScript 表达式,例如 tw.local.isWeekendCrew?"ROLE:WeekendManagers":"ROLE:Managers"
    要点: 要在“团队绩效”仪表板中出现,必须将任务分配到团队或团队通道。分配到不推荐选项的任务将不会在“团队绩效”仪表板中显示。
  6. 可选: 专家团队列表中,选择要与所选活动相关联的团队。
  7. 如果选择分配给 团队,那么必须分配一个团队。
    1. 要定义新团队,请单击新建,提供名称并填写团队属性。 有关团队属性的更多信息,请参阅创建团队
    2. 如果要选择现有团队,请单击选择,然后从列表中选择团队。
    3. 如果要指定固定团队名称或尚未定义的团队,请输入名称作为字面值,如 damageAssessors
    4. 如果希望根据本地或环境变量的值来选择团队,请指定变量的名称,如 tw.local.dynamicTeamName
  8. 可选: 如果选择分配给 团队分配给 泳道,那么会显示团队过滤服务部分。 如果要使用团队过滤服务在应用用户分发之前清除某些用户,请完成以下步骤。
    1. 要分配团队过滤服务,请单击选择以选择现有团队过滤服务或单击新建以定义新的团队。 如果选择新建,请执行设置团队过滤服务
    2. 如果选择或定义的团队过滤服务需要来自应用程序的参数,那么将显示团队过滤服务输入映射部分。 对于每个必需的服务变量,请输入相应的流程变量名,例如 tw.local.estimatedClaimAmounttw.system.user.id
  9. 用户分发列表中,选择以下某个选项:
    表 2. 用户分发
    选项 描述
    IBM BPM 将运行时任务分配给所有潜在用户(缺省设置)。
    上一用户 将运行时任务分配给已完成紧挨泳道中所选活动之前的活动的用户。不要为泳道中的第一个活动选择此选项,除非该活动是顶级 BPD 中的服务,并且“开始事件”位于该泳道中。在这种情况下,运行时任务会路由到启动 BPD 的用户。
    负载均衡 从可以接收运行时任务的潜在用户中,IBM BPM 可以分配给具有最少开放任务的用户,不管是否存在
    循环法 从可以接收运行时任务的潜在用户中,IBM BPM 可以用循环法方式分配给用户。例如,如果位于“呼叫中心”团队中的用户必须接收运行时任务,那么 IBM BPM 可以将一系列中的每个任务(由每个流程实例创建)依次分配给团队中的每个用户。