搜索

5.4. 创建用户任务

download PDF

用户任务用于包括人工操作作为业务流程的输入。

流程

  1. 创建业务流程。
  2. 在进程设计器中,从工具面板选择 Activities 工具。
  3. 选择用户
  4. 将用户任务拖放到进程设计器可以撤离。
  5. 如有必要,在屏幕右上角点击 Properties 图标。
  6. 根据需要添加或者定义下表中列出的任务信息。

    表 5.6. 用户任务参数
    标签描述

    Name

    用户任务的名称。您还可以双击用户任务组成以编辑名称。

    Documentation

    输入任务的描述。此字段中的文本包含在流程文档中。单击流程设计器左上角的 Documentation 选项卡,以查看流程文档。

    任务名称

    人工任务的名称。

    subject

    为任务输入主题。

    actors

    负责执行人工任务的操作器。点 Add 添加行,然后从列表中选择 actor,或者点击 New 添加新 actor。

    负责执行人工任务的组。单击 Add 以添加行,然后从列表中选择一个组,或者单击 New 以添加新组。

    分配

    此任务的本地变量。点击以打开 Task Data I/O 窗口,然后根据需要添加数据输入和输出。您还可以将 MVEL 表达式添加为数据输入和输出分配。有关 MVEL 语言的更多信息,请参阅 2.0 语言指南

    Reassignments

    指定不同的ctor 来完成此任务。

    通知

    单击 以指定与任务关联的通知。

    is Async

    选择 if should异步调用此任务。如果无法即时执行任务,则进行异步任务,例如由外部服务执行的任务。

    Skippable

    如果不需要此任务,请选择此项。

    优先级

    为任务指定优先级。

    描述

    输入人工任务的描述。

    创建者

    创建此任务的用户。

    adhoc Autostart

    如果这是应自动启动的临时任务,请选择此项。adhoc Autostart 使任务能够在创建进程或案例实例时自动启动,而不是由启动任务启动。它通常用于管理。

    多个实例

    如果此任务具有多个实例,请选择此项。

    On Entry Action

    Java、JavaScript 或 MVEL 脚本,用于指定任务开头的操作。

    在退出操作中

    Java、JavaScript 或 MVEL 脚本,用于指定任务末尾的操作。

    内容

    脚本的内容。

    SLA 过期日期

    服务级别协议(SLA)过期的日期。

    元数据属性

    添加要用于自定义事件监听程序的任何自定义元数据属性名称和值,例如在出现 metadata 属性时实施某些操作的监听程序。

    Metadata Attributes 可启用对 BPMN 图表的新 metaData 扩展,并修改整个任务的行为。

  7. 点击 Save

5.4.1. 设置用户任务分配策略

用户任务分配策略用于为合适的用户自动分配任务。分配策略允许基于关联属性(如潜在所有者、任务优先级和任务数据)更有效的任务分配。org.jbpm.task.assignment.strategy 是 Red Hat Process Automation Manager 中用户任务分配策略的系统属性。您还可以为 Business Central 中的用户任务明确定义分配策略。

先决条件

  • 您已在 Business Central 中创建了一个项目。
  • 您必须将 org.jbpm.task.assignment.enabled 系统属性设置为 true

流程

  1. 创建业务流程。

    有关在 Business Central 中创建业务流程的详情请参考 第 5 章 在 Business Central 中创建业务流程

  2. 创建用户任务。

    有关在 Business Central 中创建用户任务的详情,请参考 第 5.4 节 “创建用户任务”

  3. 在屏幕右上角,单击 Properties 图标。
  4. 展开 Implementation/Execution 并点击 btn assign 来分配,以打开 Data I/O 窗口。
  5. 添加名为 AssignmentStrategy 的数据输入,其类型为 String,使用恒定源,如策略名称。

    注意

    如果 AssignmentStrategy 设为 null,则不用于任务分配策略。

  6. 确定

    AssignmentStrategy 变量作为数据输入添加到用户任务。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.