第 5 章 在 Business Central 中创建业务流程
流程设计器是 Red Hat Process Automation Manager 进程模型程序。modeler 的输出是一个 BPMN 2.0 进程定义文件。该定义用作 Red Hat Process Automation Manager 流程引擎的输入,它根据定义创建进程实例。
本节中的步骤提供了如何创建简单业务流程的一般概述。有关更详细的业务流程示例,请参阅开始使用流程服务。
先决条件
- 您已创建了或导入 Red Hat Process Automation Manager 项目。有关创建项目的更多信息,请参阅 Business Central 中的管理项目。
- 您已创建了所需的用户。用户特权和设置由分配给用户的角色以及用户所属的组控制。有关创建用户的更多信息,请参阅在 Red Hat JBoss EAP 7.4 上安装和配置 Red Hat Process Automation Manager。
流程
-
在 Business Central 中,转至 Menu
Design Projects。 - 点击项目名称以打开项目的资产列表。
-
点 Add Asset
Business Process。 在 Create new Business Process 向导中输入以下值:
- 业务流程 :新业务流程名称
-
软件包 :新业务流程的软件包位置,如
com.myspace.myProject
- 单击 Ok 以打开进程设计程序。
在右上角,点 Properties
图标并添加您的业务进程属性信息,如处理数据和变量:
- 向下滚动并展开 Process Data。
-
点击 Process Variables 旁边的
,并定义您要在处理过程中使用的进程变量。
Expand 表 5.1. 常规进程属性 标签 描述 Name
输入进程的名称。
Documentation
描述进程。此字段中的文本包括在流程文档中(如果适用)。
ID
输入此进程的标识符,如
orderItems。软件包
在 Red Hat Process Automation Manager 项目中输入此过程的软件包位置,如
org.acme。ProcessType
指定进程是公共还是私有(如果不适用则为 null)。
版本
输入进程的构件版本。
临时
如果此进程是一个临时子进程,请选择这个选项。
进程实例描述
输入进程用途的描述。
导入
点击以打开 Imports 窗口,再添加为您的进程所需的任何数据对象类。
可执行
选择这个选项使 Red Hat Process Automation Manager 项目的进程可执行。
SLA 过期日期
输入服务级别协议(SLA)过期日期。
进程变量
为进程添加任何进程变量。进程变量在特定的进程实例中可见。在完成进程创建和销毁时初始化进程变量。变量 标签 提供对变量行为的更大控制,例如,变量是
需要还是只读。有关变量标签的更多信息,请参阅 第 6 章 变量。元数据属性
添加要用于自定义事件监听程序的任何自定义元数据属性名称和值,例如在出现 metadata 属性时实施某些操作的监听程序。
全局变量
为进程添加任何全局变量。全局变量对项目中的所有进程实例和资产可见。全局变量通常由业务规则和约束使用,并由规则或约束动态创建。
元数据属性条目与 进程变量 标签类似,它们启用了对 BPMN 图表的新
metaData扩展。但是,process 变量标签会修改特定进程变量的行为,如是否需要某些变量或只读,而元数据属性是修改整个进程行为的键值定义。例如,在 BPMN 过程中,以下自定义元数据属性
riskLevel和 value 对应于用于启动进程的自定义事件监听程序:图 5.1. BPMN 模型器中的 metadata 属性和值示例
BPMN 文件中的 metadata 属性和值示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 带有元数据值的事件监听程序示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在流程设计器 canvas 中,使用左侧工具栏来拖放 BPMN 组件,以定义您的业务流程逻辑、连接、事件、任务或其他元素。
注意Red Hat Process Automation Manager 中的任务和事件预期一个传入和一个传出流。如果您想设计使用多个传入和多个传出流程的业务流程,请考虑使用网关重新设计业务流程。使用网关可以明显说明逻辑,序列流正在执行。因此,网关被视为多个连接的最佳做法。
但是,如果某个任务或事件必须使用多个连接,则必须将 JVM(Java 虚拟机)系统属性设为
jbpm.enable.multi.con。当 Business Central 和 KIE 服务器在不同服务器上运行时,请确保两者均包含jbpm.enable.multi.con系统属性(否则启用),该进程引擎抛出异常。- 添加并定义业务流程的所有组件后,点 Save 保存完成的业务流程。
5.1. 创建商业规则任务 复制链接链接已复制到粘贴板!
业务规则任务用于通过决策模型和通知(DMN)模型或规则流组做出决策。
流程
- 创建业务流程。
- 在进程设计器中,从工具面板选择 Activities 工具。
- 选择 "业务规则 "。
- 点进程设计器的空白区域。
- 如有必要,在屏幕右上角点击 Properties 图标。
根据需要添加或者定义下表中列出的任务信息。
Expand 表 5.2. 业务规则任务参数 标签 描述 Name
业务规则任务的名称。您还可以双击的业务规则任务形成以编辑该名称。
规则语言
任务的输出语言。选择 Decision Model and Notation(DMN)或 Drools(DRL)。
规则流组
与这个业务任务关联的规则流组。从列表中选择规则流组,或者指定新规则流组。
On Entry Action
Java、JavaScript 或 MVEL 脚本,用于指定任务开头的操作。
在退出操作中
Java、JavaScript 或 MVEL 脚本,用于指定任务末尾的操作。
is Async
选择 if should异步调用此任务。如果无法即时执行任务,则进行异步任务,例如由外部服务执行的任务。
adhoc Autostart
如果这是应自动启动的临时任务,请选择此项。adhoc Autostart 使任务能够在创建进程或案例实例时自动启动,而不是由启动任务启动。它通常用于管理。
SLA 过期日期
服务级别协议(SLA)过期的日期。
分配
点击 添加本地变量。
元数据属性
添加要用于自定义事件监听程序的任何自定义元数据属性名称和值,例如在出现 metadata 属性时实施某些操作的监听程序。
Metadata Attributes 可启用对 BPMN 图表的新
metaData扩展,并修改整个任务的行为。- 点击 Save。