搜索

5.4. 定义流量违反 DMN 决策逻辑

download PDF

要计算细调并决定是否要暂停驱动程序,您可以使用 DMN 决策表和上下文框的表达式定义流量违反 DMN 决策逻辑。

图 5.8. 精细表达式

精细表达式决策表

图 5.9. 应暂停驱动程序的表达式

应该暂停驱动程序的表达式决策表

先决条件

  • 您已将 DMN 自定义数据类型分配给 Business Central 中流量违反 DRD 中的相应决定和输入节点。

流程

  1. 要计算此情况,请在 DMN 设计器 canvas 中选择 Fine 决策节点,然后点击 Edit 图标打开 DMN 框的表达式设计程序。

    图 5.10. 决策节点编辑图标

    决策节点编辑图标
  2. Select expression Decision Table

    图 5.11. 选择 Decisiong Table 逻辑类型

    选择逻辑类型菜单
  3. 对于 Violation.DateViolation.CodeViolation.Speed Limit 列,请右键为每个字段选择 Delete
  4. Violation.Actual Speed 列标题,然后在 Expression 字段中输入表达式 Violation.Actual Speed - Violation.Speed Limit "。
  5. 在决策表的第一行中输入以下值:

    • violation.Type:"speed"
    • violation.Actual Speed - Violation.Speed Limit:[10..30)
    • 计数500
    • 3

      右键单击第一行,再选择 Insert 以 添加另一个行。

  6. 在决策表的第二行中输入以下值:

    • violation.Type:"speed"
    • violation.Actual Speed - Violation.Speed Limit : >= 30
    • 数量:1000
    • :7

      右击第二行,再选择 Insert 以 添加另一个行。

  7. 在决策表的第三个行中输入以下值:

    • violation.Type:"parking"
    • violation.Actual Speed - Violation.Speed Limit:-
    • 数量 :100
    • :1

      右击第三行并选择 下面的 Insert 以添加另一个行。

  8. 在决策表的第四个行中输入以下值:

    • violation.Type : "指定影响"
    • violation.Actual Speed - Violation.Speed Limit:-
    • 数量:1000
    • 5
  9. 点击 Save
  10. 要定义驱动程序挂起规则,返回 DMN 设计器 canvas,选择 应暂停驱动程序? 决策节点,并点击 Edit 图标打开 DMN 框式表达式设计程序。
  11. Select expression Context
  12. ContextEntry-1,输入 Total Points 作为 Name,然后从 Data Type 下拉菜单中选择 数字
  13. 单击 Total Points 旁边的单元,从上下文菜单中选择 Literal 表达式,并输入 Driver.Points + Fine.Points 作为表达式。
  14. 在下面的单元格中,指出 + Fine.Points,从上下文菜单中选择 Literal Expression,并输入 if Total Points >= 20 then "Yes" other "No"
  15. 点击 Save

    您已定义了如何计算细和上下文,以决定何时挂起驱动程序。您可以导航到 traffic-violation 项目页面,再单击 Build 来构建 example 项目,并解决 Alerts 面板中提到的任何错误。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.