任务 2:编排规则运行

创建规则流以设置规则运行的序列。

关于本任务

Rule Designer中,使用规则流来编排规则。 规则流定义规则引擎处理规则的顺序。

此图显示如何使用规则流来编排规则。

步骤 1:创建规则包

定义规则流之前,必须将规则组织到包含相关规则的包中。 在该步骤中,您将创建两个规则包,然后定义这些包的规则流。

过程

  1. 操作图中,单击 添加规则包
    提示: 您还可以右键单击 Rule Explorer 中的 my decision service/rules 文件夹,然后单击 新建 > Rule Package
  2. 在 " 新建规则包 " 向导中,在 字段中输入 validation ,然后单击 完成

    validation 规则包将在 Rule Explorer 中打开。

  3. 重复步骤 1 和 2 以创建 eligibility 规则包。
    您的规则项目现在包含两个可用于存储规则的规则包。
    此图显示了 Rule Explorer 中的新规则包

步骤 2:创建规则流图

现在,您可以设计在 validationeligibility 规则包之间创建逻辑连接的规则流。 规则流是由多个规则任务组成的图,这些任务通过逻辑链接进行连接。 规则流显示了运行业务规则的顺序。

过程

  1. 操作图中,单击 添加规则流
    提示: 您还可以右键单击 Rule Explorer 中的 my decision service/rules 文件夹,然后单击 新建 > 规则流
  2. 在 " 新建规则流 " 向导中,确保 源文件夹 字段设置为 /my decision service/rules,并且 字段为空。
  3. 名称 字段中,输入 miniloan
  4. 单击完成
    规则流编辑器将打开。

    现在,您将构造一个规则流,在该规则流中指定任务的相关方式,即,运行规则的方式、时间和条件。

步骤 3:定义规则任务

您可以添加开始节点和结束节点,选择要包含在规则流图中的规则包,然后创建这些包之间的转换。

过程

  1. 单击 创建开始节点 "",然后在规则流编辑窗口中单击以添加节点。
  2. 单击 创建结束节点 "",然后在规则流编辑窗口中单击以添加节点。
  3. validation 规则包从 Rule Explorer 拖到规则流编辑窗口。
    规则包将变为规则流中的规则任务。
  4. eligibility 规则包从 Rule Explorer 拖到规则流编辑窗口。
  5. 单击 创建转换 "" ,然后通过单击第一项,然后单击第二项来创建以下转换 (显示为箭头):
    1. 启动节点 连接到 validation 任务。
    2. validation 任务连接到 eligibility 任务。
    3. eligibility 任务连接到 结束节点
    4. validation 任务连接到 结束节点

      规则流图显示了转换时的错误,以指示缺少条件:

      此图显示了规则流中的错误。
  6. 再次单击 创建转换 "" 以取消选择转换工具。
  7. 单击 布局所有节点 "" 以格式化规则流图。
  8. 保存您的工作。

步骤 4:定义主转换

您可以设置转换条件,以便仅在验证数据时才运行 eligibility 包中的规则。

过程

  1. 单击从 validationeligibility的转换。

    属性”视图将显示此转换的条件。

    提示: 如果无法看到 " 属性 " 视图,请单击 窗口 > 显示视图 > 属性 以打开该视图。
  2. 在 " 属性 " 视图中,在 标签 字段中输入 data approved
  3. 确保选择 将 BAL 用于转换条件
    业务操作语言 (BAL) 是用于编写条件的语言。
  4. 单击 将 BAL 用于转换条件下的空白文本区域,然后按 "空间" 以显示 "内容辅助" 框。 双击这些项以形成以下语句: 'the loan' is approved
    提示: 您还可以直接在文本区域中输入语句。

    属性”视图如下所示:

    此图显示了 "属性" 视图中的条件页面。

    validation结束节点 的转换将自动设置为 else

  5. 保存您的工作。

    规则流现在应该类似于下图:

    规则流图

步骤 5:定义最终操作

您现在拥有规则包之间的转换。 您还可以定义最终操作以在控制台中显示指示规则运行结束时贷款状态的消息。

过程

  1. 单击 结束节点
  2. 在 " 属性 " 视图的 最终操作 部分中,确保选择 将 BAL 用于操作
  3. 在文本区域中单击,并按空格键以显示“内容辅助”框。 输入以下最终操作:

    print the approval status of 'the loan' ;

    您必须向操作语句的末尾添加一个分号 (;)。

  4. 保存您的工作并关闭规则流编辑器。

步骤 6:绑定规则流

要在运行时使用规则流,必须将规则流绑定到决策操作。

过程

  1. 操作图中,单击 绑定规则流
  2. 在 " 决策操作概述" 中,选择 "规则流" 部分中的 使用主规则流
  3. 单击 <choose a ruleflow> 并选择 my decision service/rules/miniloan
  4. 单击确定
  5. 保存您的工作并关闭决策操作编辑器。

后续操作

在下一个任务中,您将编写操作规则。