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


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

图 5.8. 微调表达式

DMN gs 精细决策表

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

DMN gs 上下文表

先决条件

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

流程

  1. 要计算好的效果,在 DMN Designer canvas 中,选择 Fine 决定节点,然后单击 Edit 图标以打开 DMN 框的表达式设计程序。

    图 5.10. 决定节点编辑图标

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

    图 5.11. 选择 Decisiong Table 逻辑类型

    选择逻辑类型
  3. 对于 Violation.DateVaolation.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:"driving under the influence"
    • violation.Actual Speed - Violation.Speed Limit:-
    • 数量:1000
    • :5
  9. 点击 Save
  10. 要定义驱动程序挂起规则,请返回到 DMN 设计器 canvas,选择 Should the driver is suspended? decision node,然后单击 Edit 图标以打开 DMN 框的表达式设计程序。
  11. Select expression Context
  12. ContextEntry-1,输入 Total Points 作为 Name,然后从 Data Type 下拉菜单中选择 数字
  13. 单击 Total Points 旁边的单元格,从上下文菜单中选择 Literal 表达式,并输入 Driver.Points + Fine.Points 作为表达式。
  14. Driver.Points + Fine.Points 下的单元格中,从上下文菜单中选择 Literal Expression,然后输入 Total Points >= 20,然后"否 "。
  15. 点击 Save

    您已定义如何计算调优和上下文,以决定何时暂停驱动程序。您可以导航到 traffic-violation 项目页面,再单击 Build 以构建示例项目,并解决 Alerts 面板中记录的任何错误。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.