第 16 章 Business Central 中的业务流程
迁移过程是一个图表,用于描述必须使用流图执行一系列步骤的顺序。业务流程由一组节点组成,它们通过连接相互连接。每个节点代表整个过程中的一个步骤,连接指定了如何从一个节点过渡到另一个节点。
Mortgage_Process 示例包含以下预定义的 MortgageApprovalProcess 业务流程。
16.1. 创建业务流程 复制链接链接已复制到粘贴板!
以下流程指导您创建组成 MortgageApprovalProcess 业务流程的任务、连接和网关。抵制验证业务流程决定是否包含所有需要的数据。如果满足指定的数据要求,应用程序将继续计算业务流程。
流程
-
在 Business Central 中,进入 Menu
Design Projects Mortgage-Process。 -
点 Add Asset
Business Process。 输入以下值:
-
业务流程 :
MortgageApprovalProcess 软件包 :选择
com.myspace.mortgage_appPackage 指定创建资产的现有项目内的位置。在本例中,它在
com/myspace/mortgage_app中创建。
-
业务流程 :
- 点 确定。示意图编辑器将打开。
-
在右上角点击 Properties
图标。
-
向下滚动并展开 Process Data,然后点击 Process Variables 部分中的
。
输入以下值:
-
名称 :
application -
数据类型 :
Application [com.myspace.mortgage_app]
-
名称 :
16.1.1. 创建传出连接和专用网关 复制链接链接已复制到粘贴板!
本节介绍如何创建传出连接、专用网关和业务规则任务。使用专用网关根据可用数据做出决策并响应事件。
Red Hat Process Automation Manager 包含预定义的节点类型选择,以简化迁移过程创建。预定义的节点面板位于图编辑器的左侧。
流程
- 将启动事件节点拖到 canvas 中。
创建从启动事件到专用网关的传出连接:
在 canvas 上,点启动事件节点并点 Create Parallel 图标。
将鼠标悬停在并行的
图标上,然后点击 Convert into Exclusive 图标。
创建从专用网关到业务规则任务传出的连接:
- 在 canvas 上,点 exclusive 网关并点 Create Task 图标。
将鼠标悬停在任务的
图标上,然后点击 Convert into Business Rule 图标。
配置商业规则任务:
- 点 业务规则 任务。
-
如果没有打开 Properties 面板,点右上角的 Properties
图标。
-
在 Properties 面板中,在 Name 字段中输入
Validation。 - 展开 Implementation/Execution,从 Rule Flow Group 菜单中选择 New,并输入 验证。
在 On Exit Action 字段中,输入以下 Java 表达式:
System.out.println(application.getProperty());
System.out.println(application.getProperty());Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
展开 数据分配,然后点击分配
旁边的。
在 Validation Data I/O 窗口中,点 Add 并创建以下分配:
数据输入和分配
- Name: application
- 数据类型:Application [com.myspace.mortgage_app]
- Source: application
数据块和分配
- Name: application
- 数据类型:Application [com.myspace.mortgage_app]
target: application
图 16.1. 验证数据 I/O 分配
- 在 Validation Data I/O 窗口中,单击 OK。
- 在 canvas 上方,单击 Save 以确认更改。
16.1.2. 定义验证数据 复制链接链接已复制到粘贴板!
本节演示了如何定义验证数据,以确定应用程序数据是否正确、包含错误或缺少信息。
流程
创建从 Validation 任务到专用网关的传出连接:
- 单击 Validation 任务,再单击 Create Parallel 图标。
将鼠标悬停在并行的
图标上,然后点击 Convert into Exclusive 图标。
创建从专用网关到新业务规则任务的传出连接:
- 点 exclusive gateway 并点 Create Task 图标。
- 按照下图所示,拖动专用网关下的新任务。
将鼠标悬停在任务的
图标上,然后点击 Convert into Business Rule 图标。
-
如果没有打开 Properties 面板,点右上角的 Properties
图标。
-
在 Properties 面板中,在 Name 字段中输入
Retract Validation。 -
展开 Implementation/Execution,从 Rule Flow Group 菜单中选择 New,并
输入错误。
配置专用网关和业务规则任务之间的连接:
点连接。
-
如果没有打开 Properties 面板,点右上角的 Properties
图标。
-
在 Properties 面板中,在 Name 字段中输入
Invalid。 - 展开 Implementation/Execution,然后在 Condition Expression 部分中选择 Expression。
从列表中,选择 drools,然后在 Condition Expression 字段中输入
ValidationErrorDO ()。
创建从 Retract Validation 任务到新用户任务的传出连接:
- 单击 Retract Validation 任务,再单击 Create Task 图标。
- 按照如下所示,拖动 Validation 任务下的新任务。
将鼠标悬停在任务的
图标上,然后点击 Convert into User 图标。
-
单击新用户任务并在 Properties 面板中,在 Name 字段中输入
Correct Data。 -
展开 Implementation/Execution,并在 Task Name 字段中输入
CorrectData。 -
从 Groups 菜单中选择 New,输入
代理。 -
点 Assignments 旁边的
。
在 Correct Data Data I/O 窗口中,点 Add 并创建以下分配:
- Name: application
- 数据类型:Application [com.myspace.mortgage_app]
Source: application
- 数据块和分配
- Name: application
- 数据类型:Application [com.myspace.mortgage_app]
target: application
图 16.2. 正确的数据 I/O 分配
- 在 Correct Data I/O 窗口中,单击 OK。
- 在 canvas 上方单击 Save。
单击 Correct Data user 任务,然后单击 Create sequence Flow 图标,并将它拖到第一个专用网关。您的工作流应类似以下示例:
16.1.3. 计算抵制处理 复制链接链接已复制到粘贴板!
抵制计算业务流程决定了应用程序的增长限制。
流程
- 返回到第二家网关,并创建与新业务规则任务传出的连接。
单击创建的连接,然后在 Properties 面板中,在 Name 字段中输入
Valid。- 展开 Implementation/Execution,然后在 Condition Expression 部分中选择 Expression。
-
从列表中,选择 drools,然后在 Condition Expression 字段中输入
not ValidationErrorDO ()。
单击新的业务规则任务并在 Properties 面板中,在 Name 字段中输入
Mortgage Calculation。-
展开 Implementation/Execution,从 Rule Flow Group 菜单中选择 New,输入
mortgagecalculation。
-
展开 Implementation/Execution,从 Rule Flow Group 菜单中选择 New,输入
-
展开 数据分配,然后点击分配
旁边的。
在 Mortgage Calculation Data I/O 窗口中,单击 Add 以创建以下分配,然后单击 Save。
图 16.3. 抵制数据 I/O 分配
- 在 Mortgage Calculation Data I/O 窗口中,单击 OK。
点 canvas 上的空空间,向下滚动、展开 Process Data,然后点击 Process Variables 旁边的
。输入以下值:
-
名称:
inlimit -
数据类型 :
布尔值
-
名称:
- 创建从 Mortgage Calculation 任务到新用户任务的传出连接。
-
点 user 任务,
在Name 字段中输入 Qualify。 -
展开 Implementation/Execution,
并在Task Name 字段中输入 Qualify。 -
从 Groups 菜单中选择 New,并输入
approver。 点 Assignments 旁边的
。在 Qualify Data I/O 窗口中,点击 Add 来创建以下分配:
图 16.4. 符合数据 I/O 分配功能
- 在 Qualify Data I/O 窗口中,单击 OK。
- 在 canvas 上方,单击 Save 以确认更改。
- 单击 Qualify 用户任务,单击 Create parallel 菜单图标,并将其转换为专用网关。
- 在 Qualify 用户任务下拖动新的独家网关。
- 从专用网关创建传出连接,并将它连接到新用户任务。
-
在 Properties 面板的 Name 字段中,单击连接并输入
In Limit。 - 展开 Implementation/Execution,然后在 Condition Expression 部分中选择 Condition。
从 Process Variable 下拉菜单中选择 inlimit,然后从 Condition 下拉菜单中选择 Is true。
-
点 user 任务,在 Name 字段中输入
Final Approval。 -
展开 Implementation/Execution,并在 Task Name 字段中输入
FinalApproval。 -
从 Groups 菜单中选择 New,并输入
manager。 点 Assignments 旁边的
。在 Final Approval Data I/O 窗口中,点 Add 创建以下分配:
图 16.5. 最终批准数据 I/O 分配
- 在 Final Approval Data I/O 窗口中点 OK。
- 在 canvas 上方,单击 Save 以确认更改。
16.1.4. 增加下支付 复制链接链接已复制到粘贴板!
增加 Down Payment 业务流程检查,通过增加付款来查看适用适用象限是否达到了严重影响。最终的结果是最终的 loan 批准,或根据适用方无法增加付款而拒绝。
流程
- 点 Final Approval user 任务,然后从 user 任务快速菜单中选择 Create End。
将最终事件移到 Final Approval user 任务下。
返回到与 最终批准 用户任务连接的专用网关。创建第二个传出连接,并将它连接到新用户任务。
-
在 Properties 面板的 Name 字段中,单击连接并输入
Not in Limit。 - 展开 Implementation/Execution,然后在 Condition Expression 部分中选择 Condition。
- 从 Process Variable 下拉菜单中选择 inlimit,然后从 Condition 下拉菜单中选择 Is false。
点 canvas 上的空空间,向下滚动、展开 Process Data,然后点击 Process Variables 旁边的
。输入以下值:
-
Name:
incdownpayment 数据类型 :
布尔值
-
Name:
-
单击新用户任务,然后在 Properties 面板中,在 Name 字段中输入 increasing
Down Payment。 -
展开 Implementation/Execution,并在 Task Name 字段中输入 increasing
DownPayment。 -
从 Groups 菜单中选择 New,输入
代理。 点 Assignments 旁边的
。在 increasing Down Payment Data I/O 窗口中,点 Add 创建以下分配:
图 16.6. 增加停机数据 I/O 分配
- 在 increasing Down Payment Data I/O 窗口中,单击 OK。
- 在 canvas 上方,单击 Save 以确认更改。
- 单击 increasing Down Payment user 任务,单击 Create parallel 菜单图标,并将其转换为专用网关。
- 在 increasing Down Payment user 任务下拖动新的独家网关。
- 创建从专用网关到结束事件的传出连接。
-
在 Properties 面板的 Name 字段中,单击连接并输入
Down 付款。 - 展开 Implementation/Execution,并在 Condition Expression 部分中选择 Expresssion。
- 输入 返回 !incdownpayment; 然后从下拉菜单中选择 java。
- 从专用网关创建传出连接,并将它连接到第一个专用网关。
-
在 Properties 面板的 Name 字段中,单击连接并输入
Down 付款。 - 展开 Implementation/Execution,并在 Condition Expression 部分中选择 Expresssion。
- 输入 返回 incdownpayment; 然后从下拉菜单中选择 java。
- 在 canvas 上方,单击 Save 以确认更改并保存整个业务流程。
图 16.7. 业务流程的最终版本