第 16 章 Business Central 中的业务流程


迁移过程是一个图表,用于描述必须使用流图执行一系列步骤的顺序。业务流程由一组节点组成,它们通过连接相互连接。每个节点代表整个过程中的一个步骤,连接指定了如何从一个节点过渡到另一个节点。

Mortgage_Process 示例包含以下预定义的 MortgageApprovalProcess 业务流程。

sampleBP

16.1. 创建业务流程

以下流程指导您创建组成 MortgageApprovalProcess 业务流程的任务、连接和网关。抵制验证业务流程决定是否包含所有需要的数据。如果满足指定的数据要求,应用程序将继续计算业务流程。

流程

  1. 在 Business Central 中,进入 Menu Design Projects Mortgage-Process
  2. Add Asset Business Process
  3. 输入以下值:

    • 业务流程MortgageApprovalProcess
    • 软件包 :选择 com.myspace.mortgage_app

      Package 指定创建资产的现有项目内的位置。在本例中,它在 com/myspace/mortgage_app 中创建。

  4. 确定。示意图编辑器将打开。
  5. 在右上角点击 Properties diagram properties 图标。
  6. 向下滚动并展开 Process Data,然后点击 Process Variables 部分中的 btn plus
  7. 输入以下值:

    • 名称application
    • 数据类型Application [com.myspace.mortgage_app]

16.1.1. 创建传出连接和专用网关

本节介绍如何创建传出连接、专用网关和业务规则任务。使用专用网关根据可用数据做出决策并响应事件。

Red Hat Process Automation Manager 包含预定义的节点类型选择,以简化迁移过程创建。预定义的节点面板位于图编辑器的左侧。

node panel

流程

  1. 将启动事件节点拖到 canvas 中。
  2. 创建从启动事件到专用网关的传出连接:

    1. 在 canvas 上,点启动事件节点并点 Create Parallel 图标。

    2. 将鼠标悬停在并行的 config icon 图标上,然后点击 Convert into Exclusive 图标。

  3. 创建从专用网关到业务规则任务传出的连接:

    1. 在 canvas 上,点 exclusive 网关并点 Create Task 图标。
    2. 将鼠标悬停在任务的 config icon 图标上,然后点击 Convert into Business Rule 图标。

  4. 配置商业规则任务:

    1. 点 业务规则 任务。
    2. 如果没有打开 Properties 面板,点右上角的 Properties diagram properties 图标。
    3. Properties 面板中,在 Name 字段中输入 Validation
    4. 展开 Implementation/Execution,从 Rule Flow Group 菜单中选择 New,并输入 验证
    5. On Exit Action 字段中,输入以下 Java 表达式:

      System.out.println(application.getProperty());
      Copy to Clipboard Toggle word wrap
    6. 展开 数据分配,然后点击分配 btn assign 旁边的
    7. 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 分配

  5. Validation Data I/O 窗口中,单击 OK
  6. 在 canvas 上方,单击 Save 以确认更改。

16.1.2. 定义验证数据

本节演示了如何定义验证数据,以确定应用程序数据是否正确、包含错误或缺少信息。

流程

  1. 创建从 Validation 任务到专用网关的传出连接:

    1. 单击 Validation 任务,再单击 Create Parallel 图标。
    2. 将鼠标悬停在并行的 config icon 图标上,然后点击 Convert into Exclusive 图标。

  2. 创建从专用网关到新业务规则任务的传出连接:

    1. 点 exclusive gateway 并点 Create Task 图标。
    2. 按照下图所示,拖动专用网关下的新任务。
    3. 将鼠标悬停在任务的 config icon 图标上,然后点击 Convert into Business Rule 图标。

    4. 如果没有打开 Properties 面板,点右上角的 Properties diagram properties 图标。
    5. Properties 面板中,在 Name 字段中输入 Retract Validation
    6. 展开 Implementation/Execution,从 Rule Flow Group 菜单中选择 New,并 输入错误
  3. 配置专用网关和业务规则任务之间的连接:

    1. 点连接。

    2. 如果没有打开 Properties 面板,点右上角的 Properties diagram properties 图标。
    3. Properties 面板中,在 Name 字段中输入 Invalid
    4. 展开 Implementation/Execution,然后在 Condition Expression 部分中选择 Expression
    5. 从列表中,选择 drools,然后在 Condition Expression 字段中输入 ValidationErrorDO ()

  4. 创建从 Retract Validation 任务到新用户任务的传出连接:

    1. 单击 Retract Validation 任务,再单击 Create Task 图标。
    2. 按照如下所示,拖动 Validation 任务下的新任务。
    3. 将鼠标悬停在任务的 config icon 图标上,然后点击 Convert into User 图标。

    4. 单击新用户任务并在 Properties 面板中,在 Name 字段中输入 Correct Data
    5. 展开 Implementation/Execution,并在 Task Name 字段中输入 CorrectData
    6. Groups 菜单中选择 New,输入 代理
    7. Assignments 旁边的 btn assign
    8. 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 分配

    9. 在 Correct Data I/O 窗口中,单击 OK
    10. 在 canvas 上方单击 Save
  5. 单击 Correct Data user 任务,然后单击 Create sequence Flow 图标,并将它拖到第一个专用网关。您的工作流应类似以下示例:

16.1.3. 计算抵制处理

抵制计算业务流程决定了应用程序的增长限制。

流程

  1. 返回到第二家网关,并创建与新业务规则任务传出的连接。
  2. 单击创建的连接,然后在 Properties 面板中,在 Name 字段中输入 Valid

    1. 展开 Implementation/Execution,然后在 Condition Expression 部分中选择 Expression
    2. 从列表中,选择 drools,然后在 Condition Expression 字段中输入 not ValidationErrorDO ()
  3. 单击新的业务规则任务并在 Properties 面板中,在 Name 字段中输入 Mortgage Calculation

    1. 展开 Implementation/Execution,从 Rule Flow Group 菜单中选择 New,输入 mortgagecalculation
  4. 展开 数据分配,然后点击分配 btn assign 旁边的
  5. Mortgage Calculation Data I/O 窗口中,单击 Add 以创建以下分配,然后单击 Save

    图 16.3. 抵制数据 I/O 分配

  6. Mortgage Calculation Data I/O 窗口中,单击 OK
  7. 点 canvas 上的空空间,向下滚动、展开 Process Data,然后点击 Process Variables 旁边的 btn plus 。输入以下值:

    • 名称:inlimit
    • 数据类型布尔值
  8. 创建从 Mortgage Calculation 任务到新用户任务的传出连接。
  9. 点 user 任务, Name 字段中输入 Qualify。
  10. 展开 Implementation/Execution并在 Task Name 字段中输入 Qualify。
  11. Groups 菜单中选择 New,并输入 approver
  12. Assignments 旁边的 btn assign 。在 Qualify Data I/O 窗口中,点击 Add 来创建以下分配:

    图 16.4. 符合数据 I/O 分配功能

  13. Qualify Data I/O 窗口中,单击 OK
  14. 在 canvas 上方,单击 Save 以确认更改。
  15. 单击 Qualify 用户任务,单击 Create parallel 菜单图标,并将其转换为专用网关。
  16. Qualify 用户任务下拖动新的独家网关。
  17. 从专用网关创建传出连接,并将它连接到新用户任务。
  18. Properties 面板的 Name 字段中,单击连接并输入 In Limit
  19. 展开 Implementation/Execution,然后在 Condition Expression 部分中选择 Condition
  20. Process Variable 下拉菜单中选择 inlimit,然后从 Condition 下拉菜单中选择 Is true

  21. 点 user 任务,在 Name 字段中输入 Final Approval
  22. 展开 Implementation/Execution,并在 Task Name 字段中输入 FinalApproval
  23. Groups 菜单中选择 New,并输入 manager
  24. Assignments 旁边的 btn assign 。在 Final Approval Data I/O 窗口中,点 Add 创建以下分配:

    图 16.5. 最终批准数据 I/O 分配

  25. Final Approval Data I/O 窗口中点 OK
  26. 在 canvas 上方,单击 Save 以确认更改。

16.1.4. 增加下支付

增加 Down Payment 业务流程检查,通过增加付款来查看适用适用象限是否达到了严重影响。最终的结果是最终的 loan 批准,或根据适用方无法增加付款而拒绝。

流程

  1. Final Approval user 任务,然后从 user 任务快速菜单中选择 Create End
  2. 将最终事件移到 Final Approval user 任务下。

  3. 返回到与 最终批准 用户任务连接的专用网关。创建第二个传出连接,并将它连接到新用户任务。

  4. Properties 面板的 Name 字段中,单击连接并输入 Not in Limit
  5. 展开 Implementation/Execution,然后在 Condition Expression 部分中选择 Condition
  6. Process Variable 下拉菜单中选择 inlimit,然后从 Condition 下拉菜单中选择 Is false
  7. 点 canvas 上的空空间,向下滚动、展开 Process Data,然后点击 Process Variables 旁边的 btn plus 。输入以下值:

  8. 单击新用户任务,然后在 Properties 面板中,在 Name 字段中输入 increasing Down Payment
  9. 展开 Implementation/Execution,并在 Task Name 字段中输入 increasing DownPayment
  10. Groups 菜单中选择 New,输入 代理
  11. Assignments 旁边的 btn assign 。在 increasing Down Payment Data I/O 窗口中,点 Add 创建以下分配:

    图 16.6. 增加停机数据 I/O 分配

  12. 在 increasing Down Payment Data I/O 窗口中,单击 OK
  13. 在 canvas 上方,单击 Save 以确认更改。
  14. 单击 increasing Down Payment user 任务,单击 Create parallel 菜单图标,并将其转换为专用网关。
  15. 在 increasing Down Payment user 任务下拖动新的独家网关。
  16. 创建从专用网关到结束事件的传出连接。
  17. Properties 面板的 Name 字段中,单击连接并输入 Down 付款
  18. 展开 Implementation/Execution,并在 Condition Expression 部分中选择 Expresssion
  19. 输入 返回 !incdownpayment; 然后从下拉菜单中选择 java
  20. 从专用网关创建传出连接,并将它连接到第一个专用网关。
  21. Properties 面板的 Name 字段中,单击连接并输入 Down 付款
  22. 展开 Implementation/Execution,并在 Condition Expression 部分中选择 Expresssion
  23. 输入 返回 incdownpayment; 然后从下拉菜单中选择 java
  24. 在 canvas 上方,单击 Save 以确认更改并保存整个业务流程。

图 16.7. 业务流程的最终版本

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat