第 12 章 Business Central 中的业务流程


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

Mortgage_Process 示例包含以下预定义的 MortgageApprovalProcess 过程。

sampleBP

12.1. 创建业务流程

以下流程指导您创建组成 MortgageApprovalProcess 此过程的任务、连接和网关。mortgage 验证流程决定了一个月化应用程序是否包含所有必需的数据。如果满足指定数据要求,应用程序会继续进入电池计算流程。

流程

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

    • 迁移过程:M rrtgageApprovalProcess
    • 软件包 :选择 com.myspace.mortgage_process

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

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

    • 名称应用程序
    • 数据类型 :application[com.myspace.mortgage_process]

12.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. 点 Business rules 任务。
    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 并创建以下分配:

      • 数据输入和分配

        • 名称 :应用程序
        • 数据类型:Application [com.myspace.mortgage_app]
        • 源:应用程序
      • 数据输出和分配

        • 名称 :应用程序
        • 数据类型:Application [com.myspace.mortgage_app]
        • 目标:应用程序

          图 12.1. 验证数据 I/O 分配

  5. 在 canvas 下,单击 Save 以确认您的更改。

12.1.2. 定义验证数据

本节介绍如何定义确定应用程序数据是否正确、包含错误或缺少信息的验证数据。

流程

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

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

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

    1. 点 exclusive 网关,点 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 并创建以下分配:

      • 名称 :应用程序
      • 数据类型:Application [com.myspace.mortgage_app]
      • 源:应用程序

        • 数据输出和分配
      • 名称 :应用程序
      • 数据类型:Application [com.myspace.mortgage_app]
      • 目标:应用程序

        图 12.2. 正确的数据 I/O 分配

    9. 在 canvas 下,单击 Save 以确认您的更改。
  5. 单击 Correct Data 用户任务,然后单击 Create sequence Flow 图标,并将它拖回到第一个专用网关。您的工作流应类似以下示例:

12.1.3. 计算 mortgage

mortgage 计算业务流程决定了 applicant 的电池障碍。

流程

  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

    图 12.3. mortgage Calculation Data I/O 分配

  6. 点 canvas 上的空空间,向下滚动、展开 Process Data,然后点击 Process Variables 旁边的 btn plus 。输入以下值:

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

    图 12.4. 合格数据 I/O 分配

  12. 在 canvas 下,单击 Save 以确认您的更改。
  13. 单击 Qualify 用户任务,单击 Create parallel 菜单图标,并将它转换为专用网关。
  14. 将新专用网关拖到 Qualify 用户 任务 下。
  15. 从专用网关创建传出连接,并将它连接到新用户任务。
  16. Properties 面板的 Name 字段中点 connection 和 input In Limit
  17. 展开 Implementation/Execution,然后在 Condition Expression 部分中选择 Condition
  18. Process Variable 下拉菜单中选择 inlimit,然后从 Condition 下拉菜单中选择 Is true

  19. 单击用户任务,在 Name 字段中输入 Final Approval
  20. 展开 Implementation/Execution,然后在 Task Name 字段中输入 FinalApproval
  21. Groups 菜单中选择 New,输入 管理器
  22. Assignments 旁边的 btn assign 。在 Final Approval Data I/O 窗口中,点 Add 来创建以下分配:

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

  23. 在 canvas 下,单击 Save 以确认您的更改。

12.1.4. 增加关闭付款

增加支付流程的减少,以查看通过增加他们的付款来是否对 loan 的 applicant 量化。最终的结果是最后的 loan 批准,或基于 applicant 无法增加付款的 loan 拒绝。

流程

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

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

  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 字段中输入 increase DownPayment
  10. Groups 菜单中选择 New,并输入 代理
  11. Assignments 旁边的 btn assign 。在 增加关闭支付数据 I/O 窗口中,点 Add 来创建以下分配:

    图 12.6. 增加关闭数据 I/O 分配

  12. 在 canvas 下,单击 Save 以确认您的更改。
  13. 单击 增加关闭支付 用户任务,单击 Create parallel 菜单图标,并将它转换为专用网关。
  14. 将新的专用网关拖到 增加关闭用户任务 下。
  15. 从专用网关到结束事件创建传出连接。
  16. Properties 面板的 Name 字段中点 connection 并输入 Down 支付
  17. 展开 Implementation/Execution,然后在 Condition Expression 部分中选择 Expresssion
  18. 输入 返回 !incdownpayment; 然后从下拉菜单中选择 java
  19. 从专用网关创建传出连接,并将它连接到第一个专用网关。
  20. Properties 面板的 Name 字段中点 connection 并输入 Down 支付
  21. 展开 Implementation/Execution,然后在 Condition Expression 部分中选择 Expresssion
  22. 输入 返回 incdownpayment; 然后从下拉菜单中选择 java
  23. 在 canvas 之上,单击 Save 以确认您的更改并保存整个流程。

图 12.7. 过程的最终版本

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat