Jump To Close Expand all Collapse all Table of contents 在 Red Hat Process Automation Manager 中开发决策服务 前言 使开源包含更多 I. 使用 DMN 模型设计决策服务 Expand section "I. 使用 DMN 模型设计决策服务" Collapse section "I. 使用 DMN 模型设计决策服务" 1. 红帽流程自动化管理器中的决策资产 2. Red Hat Process Automation Manager 192.168.1.0/24 和 DMN 模型器 Expand section "2. Red Hat Process Automation Manager 192.168.1.0/24 和 DMN 模型器" Collapse section "2. Red Hat Process Automation Manager 192.168.1.0/24 和 DMN 模型器" 2.1. 安装 Red Hat Process Automation Manager VS Code 扩展捆绑包 2.2. 配置 Red Hat Process Automation Manager 独立编辑器 3. 使用 Maven 创建并执行 DMN 和 sVirt 模型 4. 决策模型和符号(DMN) Expand section "4. 决策模型和符号(DMN)" Collapse section "4. 决策模型和符号(DMN)" 4.1. DMN 一致性级别 4.2. DMN 决策要求图(DRD)组件 4.3. FEEL 中的规则表达式 Expand section "4.3. FEEL 中的规则表达式" Collapse section "4.3. FEEL 中的规则表达式" 4.3.1. FEEL 中的数据类型 4.3.2. FEEL 中的内置功能 Expand section "4.3.2. FEEL 中的内置功能" Collapse section "4.3.2. FEEL 中的内置功能" 4.3.2.1. 转换功能 4.3.2.2. 布尔值功能 4.3.2.3. 字符串功能 4.3.2.4. 列出功能 Expand section "4.3.2.4. 列出功能" Collapse section "4.3.2.4. 列出功能" 4.3.2.4.1. 循环语句 4.3.2.5. 数字功能 4.3.2.6. 日期和时间功能 4.3.2.7. 范围功能 4.3.2.8. 临时功能 4.3.2.9. 排序功能 4.3.2.10. 上下文功能 4.3.3. FEEL 中的变量和功能名称 4.4. 框表达式中的 DMN 决策逻辑 Expand section "4.4. 框表达式中的 DMN 决策逻辑" Collapse section "4.4. 框表达式中的 DMN 决策逻辑" 4.4.1. DMN 决策表 Expand section "4.4.1. DMN 决策表" Collapse section "4.4.1. DMN 决策表" 4.4.1.1. DMN 决策表中的点击策略 4.4.2. 已安装的字面表达式 4.4.3. Boxed 上下文表达式 4.4.4. 框关系表达式 4.4.5. Boxed 功能表达式 4.4.6. Boxed invocation 表达式 4.4.7. Boxed list 表达式 4.5. DMN 模型示例 5. Red Hat Process Automation Manager 中的 DMN 支持 Expand section "5. Red Hat Process Automation Manager 中的 DMN 支持" Collapse section "5. Red Hat Process Automation Manager 中的 DMN 支持" 5.1. Red Hat Process Automation Manager 中的可配置 DMN 属性 5.2. Red Hat Process Automation Manager 中的可配置 DMN 验证 6. 在 Business Central 中创建和编辑 DMN 型号 Expand section "6. 在 Business Central 中创建和编辑 DMN 型号" Collapse section "6. 在 Business Central 中创建和编辑 DMN 型号" 6.1. 在 Business Central 的框中定义 DMN 决策逻辑 6.2. 在 Business Central 中为 DMN 框表达式创建自定义数据类型 6.3. Business Central 中的 DMN 文件中包括模型 Expand section "6.3. Business Central 中的 DMN 文件中包括模型" Collapse section "6.3. Business Central 中的 DMN 文件中包括模型" 6.3.1. 在 Business Central 的 DMN 文件中包括其他 DMN 模型 6.3.2. 在 Business Central 中的 DMN 文件中包括 PMML 型号 6.4. 在 Business Central 中创建带有多个图表的 DMN 模型 6.5. Business Central 中的 DMN 模型文档 6.6. Business Central 中的 DMN 设计器导航和属性 7. DMN 模型执行 Expand section "7. DMN 模型执行" Collapse section "7. DMN 模型执行" 7.1. 直接在 Java 应用程序中嵌入 DMN 调用 7.2. 使用 KIE 服务器 Java 客户端 API 执行 DMN 服务 7.3. 使用 KIE 服务器 REST API 执行 DMN 服务 7.4. 特定 DMN 模型的 REST 端点 8. 其他资源 II. 使用 PMML 型号设计决策服务 Expand section "II. 使用 PMML 型号设计决策服务" Collapse section "II. 使用 PMML 型号设计决策服务" 9. 红帽流程自动化管理器中的决策资产 10. 预测模型标记语言(PMML) Expand section "10. 预测模型标记语言(PMML)" Collapse section "10. 预测模型标记语言(PMML)" 10.1. PMML 一致性级别 11. PMML 模型示例 12. Red Hat Process Automation Manager 中的 PMML 支持 Expand section "12. Red Hat Process Automation Manager 中的 PMML 支持" Collapse section "12. Red Hat Process Automation Manager 中的 PMML 支持" 12.1. Red Hat Process Automation Manager 中的 PMML 信任支持和命名约定 12.2. Red Hat Process Automation Manager 中的 PMML 传统支持和命名约定 Expand section "12.2. Red Hat Process Automation Manager 中的 PMML 传统支持和命名约定" Collapse section "12.2. Red Hat Process Automation Manager 中的 PMML 传统支持和命名约定" 12.2.1. Red Hat Process Automation Manager 中的 PMML 扩展 13. PMML 模型执行 Expand section "13. PMML 模型执行" Collapse section "13. PMML 模型执行" 13.1. 直接在 Java 应用程序中嵌入 PMML 信任调用 13.2. 直接嵌入 Java 应用程序中的 PMML 传统调用 Expand section "13.2. 直接嵌入 Java 应用程序中的 PMML 传统调用" Collapse section "13.2. 直接嵌入 Java 应用程序中的 PMML 传统调用" 13.2.1. PMML 执行帮助程序类 13.3. 使用 KIE 服务器执行 PMML 模式 14. 其他资源 III. 使用 DRL 规则设计决策服务 Expand section "III. 使用 DRL 规则设计决策服务" Collapse section "III. 使用 DRL 规则设计决策服务" 15. 红帽流程自动化管理器中的决策资产 16. DRL(Drools 规则语言)规则 Expand section "16. DRL(Drools 规则语言)规则" Collapse section "16. DRL(Drools 规则语言)规则" 16.1. DRL 中的软件包 16.2. 在 DRL 中导入声明 16.3. DRL 中的功能 16.4. DRL 中的查询 16.5. DRL 中的类型声明和元数据 Expand section "16.5. DRL 中的类型声明和元数据" Collapse section "16.5. DRL 中的类型声明和元数据" 16.5.1. 在 DRL 中没有元数据的类型声明 16.5.2. DRL 中的枚举类型声明 16.5.3. DRL 中的扩展类型声明 16.5.4. 带有 DRL 中元数据的类型声明 16.5.5. DRL 中事实类型和属性声明的元数据标签 16.5.6. 为事实类型更改设置和监听程序 16.5.7. 访问应用程序代码中声明的 DRL 类型 16.6. DRL 中的全局变量 16.7. DRL 中的规则属性 Expand section "16.7. DRL 中的规则属性" Collapse section "16.7. DRL 中的规则属性" 16.7.1. DRL 中的计时器和日历规则属性 16.8. DRL 中的规则条件(WHEN) Expand section "16.8. DRL 中的规则条件(WHEN)" Collapse section "16.8. DRL 中的规则条件(WHEN)" 16.8.1. 模式和限制 16.8.2. 模式和限制中的绑定变量 16.8.3. 嵌套限制和内联广播 16.8.4. 限制中的日期 16.8.5. DRL 模式限制中支持的 operator 16.8.6. DRL 模式限制中的 Operator 优先级 16.8.7. DRL(关键字)中支持的规则条件元素 16.8.8. OOPath 语法,在 DRL 规则条件中对象图形 16.9. DRL(THEN)中的规则操作 Expand section "16.9. DRL(THEN)中的规则操作" Collapse section "16.9. DRL(THEN)中的规则操作" 16.9.1. DRL 中支持的规则操作方法 16.9.2. drools 变量的其他规则操作方法 16.9.3. 具有条件和命名后果的高级规则操作 16.10. DRL 文件中的注释 16.11. DRL 故障排除的错误消息 17. 数据对象 Expand section "17. 数据对象" Collapse section "17. 数据对象" 17.1. 创建数据对象 18. 在 Business Central 中创建 DRL 规则 Expand section "18. 在 Business Central 中创建 DRL 规则" Collapse section "18. 在 Business Central 中创建 DRL 规则" 18.1. 在 DRL 规则中添加 WHEN 条件 18.2. 在 DRL 规则中添加存储操作 19. 执行规则 20. 其他创建和执行 DRL 规则的方法 Expand section "20. 其他创建和执行 DRL 规则的方法" Collapse section "20. 其他创建和执行 DRL 规则的方法" 20.1. 使用 Java 创建并执行 DRL 规则 20.2. 使用 Maven 创建和执行 DRL 规则 21. Red Hat Process Automation Manager 中用于 IDE 的示例 Expand section "21. Red Hat Process Automation Manager 中用于 IDE 的示例" Collapse section "21. Red Hat Process Automation Manager 中用于 IDE 的示例" 21.1. 在 IDE 中导入和执行 Red Hat Process Automation Manager 示例决策 21.2. hello World 示例决策(基本规则和调试) 21.3. 状态决策示例(转发链和冲突解析) 21.4. Fibonacci 示例决策(接收和冲突解析) 21.5. 定价示例决策(决策表) 21.6. pet Store 示例决策(示例组、全局变量、回调和 GUI 集成) 21.7. Honest Politician 示例决策(维护与健保) 21.8. Sudoku 示例决策(complex pattern matching、回调和 GUI 集成) 21.9. Conways of Life example decisions(ruleflow 组和 GUI 集成) 21.10. Doom 示例决策内部(反向连锁和递归) 22. 与 DRL 相关的性能调优注意事项 23. 后续步骤 IV. 使用指导的决策表设计决策服务 Expand section "IV. 使用指导的决策表设计决策服务" Collapse section "IV. 使用指导的决策表设计决策服务" 24. 红帽流程自动化管理器中的决策资产 25. 指导的决定表 26. 数据对象 Expand section "26. 数据对象" Collapse section "26. 数据对象" 26.1. 创建数据对象 27. 创建指导的决策表 28. 指导决策表的点击策略 Expand section "28. 指导决策表的点击策略" Collapse section "28. 指导决策表的点击策略" 28.1. 按策略示例:针对电影问题单的折扣的决策表 Expand section "28.1. 按策略示例:针对电影问题单的折扣的决策表" Collapse section "28.1. 按策略示例:针对电影问题单的折扣的决策表" 28.1.1. 指导决策表的类型 29. 在指导的表中添加列 30. 指导决策表中的列类型 Expand section "30. 指导决策表中的列类型" Collapse section "30. 指导决策表中的列类型" 30.1. "添加条件" Expand section "30.1. "添加条件"" Collapse section "30.1. "添加条件"" 30.1.1. 在 condition 列单元格中插入 任何其他值 30.2. "添加条件 BRL 片段" 30.3. "添加元数据列" 30.4. "添加操作 BRL 片段" 30.5. "添加属性列" 30.6. "删除现有事实" 30.7. "执行 Work Item" 30.8. "设置字段的值" 30.9. "设置值为 Work Item 结果的项的值" 31. 在指导的决策表中查看规则名称列 32. 在指导决策表中对列值进行排序 33. 编辑或删除引导式练习中的列 34. 在指导的表中添加行并定义规则 35. 在规则资产中定义下拉列表的枚举数 Expand section "35. 在规则资产中定义下拉列表的枚举数" Collapse section "35. 在规则资产中定义下拉列表的枚举数" 35.1. 规则资产的高级枚举选项 36. 实时验证和指导决策表验证 Expand section "36. 实时验证和指导决策表验证" Collapse section "36. 实时验证和指导决策表验证" 36.1. 指导决策表中的问题类型 36.2. 通知类型 36.3. 禁用指导决策表的验证和验证 37. 将指南的 decisions 表转换为电子表格决策表 38. 执行规则 39. 后续步骤 V. 使用电子表格决策表设计决策服务 Expand section "V. 使用电子表格决策表设计决策服务" Collapse section "V. 使用电子表格决策表设计决策服务" 40. 红帽流程自动化管理器中的决策资产 41. 电子表格决策表 42. 数据对象 Expand section "42. 数据对象" Collapse section "42. 数据对象" 42.1. 创建数据对象 43. 决策表用例 44. 定义电子表格决策表 Expand section "44. 定义电子表格决策表" Collapse section "44. 定义电子表格决策表" 44.1. 规则集定义 44.2. RuleTable 定义 44.3. RuleSet 或 RuleTable 定义的其他规则属性 45. 将电子表格决策表上传到 Business Central 46. 将上传的电子表格决策表转换为 Business Central 中的指导决策表 47. 执行规则 48. 后续步骤 VI. 使用指导规则设计决策服务 Expand section "VI. 使用指导规则设计决策服务" Collapse section "VI. 使用指导规则设计决策服务" 49. 红帽流程自动化管理器中的决策资产 50. 指导规则 51. 数据对象 Expand section "51. 数据对象" Collapse section "51. 数据对象" 51.1. 创建数据对象 52. 创建指导规则 Expand section "52. 创建指导规则" Collapse section "52. 创建指导规则" 52.1. 在指导规则中添加 WHEN 条件 52.2. 在指导规则中添加功能 52.3. 在规则资产中定义下拉列表的枚举数 Expand section "52.3. 在规则资产中定义下拉列表的枚举数" Collapse section "52.3. 在规则资产中定义下拉列表的枚举数" 52.3.1. 规则资产的高级枚举选项 52.4. 添加其他规则选项 Expand section "52.4. 添加其他规则选项" Collapse section "52.4. 添加其他规则选项" 52.4.1. 规则属性 53. 执行规则 54. 后续步骤 VII. 使用指导规则模板设计决策服务 Expand section "VII. 使用指导规则模板设计决策服务" Collapse section "VII. 使用指导规则模板设计决策服务" 55. 红帽流程自动化管理器中的决策资产 56. 指导规则模板 57. 数据对象 Expand section "57. 数据对象" Collapse section "57. 数据对象" 57.1. 创建数据对象 58. 创建指导规则模板 Expand section "58. 创建指导规则模板" Collapse section "58. 创建指导规则模板" 58.1. 在指导规则模板中添加 WHEN 条件 58.2. 在指导规则模板中添加特征操作 58.3. 在规则资产中定义下拉列表的枚举数 Expand section "58.3. 在规则资产中定义下拉列表的枚举数" Collapse section "58.3. 在规则资产中定义下拉列表的枚举数" 58.3.1. 规则资产的高级枚举选项 58.4. 添加其他规则选项 Expand section "58.4. 添加其他规则选项" Collapse section "58.4. 添加其他规则选项" 58.4.1. 规则属性 59. 定义指导规则模板的数据表 60. 执行规则 61. 后续步骤 VIII. 使用测试场景测试决策服务 Expand section "VIII. 使用测试场景测试决策服务" Collapse section "VIII. 使用测试场景测试决策服务" 62. 测试场景 63. 数据对象 Expand section "63. 数据对象" Collapse section "63. 数据对象" 63.1. 创建数据对象 64. Business Central 中的测试场景设计器 Expand section "64. Business Central 中的测试场景设计器" Collapse section "64. Business Central 中的测试场景设计器" 64.1. 导入数据对象 64.2. 导入测试场景 64.3. 保存测试场景 64.4. 复制测试场景 64.5. 下载测试场景 64.6. 在测试场景的版本间切换 64.7. 查看或隐藏警报面板 64.8. 上下文菜单选项 64.9. 测试场景的全局设置 Expand section "64.9. 测试场景的全局设置" Collapse section "64.9. 测试场景的全局设置" 64.9.1. 为基于规则的测试场景配置全局设置 64.9.2. 为基于 DMN 的测试场景配置全局设置 65. 测试场景模板 Expand section "65. 测试场景模板" Collapse section "65. 测试场景模板" 65.1. 为基于规则的测试场景创建测试场景模板 65.2. 在基于规则的测试场景中使用别名 66. 测试基于 DMN 的测试场景的模板 Expand section "66. 测试基于 DMN 的测试场景的模板" Collapse section "66. 测试基于 DMN 的测试场景的模板" 66.1. 为基于 DMN 的测试场景创建测试场景模板 67. 定义测试场景 68. 测试场景中的后台实例 Expand section "68. 测试场景中的后台实例" Collapse section "68. 测试场景中的后台实例" 68.1. 在基于规则的测试场景中添加后台数据 68.2. 在基于 DMN 的测试场景中添加后台数据 69. 在测试场景中使用列表和映射集合 70. 测试场景中的表达式语法 Expand section "70. 测试场景中的表达式语法" Collapse section "70. 测试场景中的表达式语法" 70.1. 基于规则的测试场景中的表达式语法 70.2. 基于 DMN 的测试场景中的表达式语法 71. 运行测试场景 72. 本地运行测试场景 73. 导出和导入测试方案电子表格 Expand section "73. 导出和导入测试方案电子表格" Collapse section "73. 导出和导入测试方案电子表格" 73.1. 导出测试方案电子表格 73.2. 导入测试场景电子表格 74. 测试场景的覆盖报告 Expand section "74. 测试场景的覆盖报告" Collapse section "74. 测试场景的覆盖报告" 74.1. 为基于规则的测试场景生成覆盖报告 74.2. 为基于 DMN 的测试场景生成覆盖报告 75. 使用 KIE 服务器 REST API 执行测试场景 76. 使用示例 Mortgages 项目创建测试场景 77. 业务中心测试场景(传统) Expand section "77. 业务中心测试场景(传统)" Collapse section "77. 业务中心测试场景(传统)" 77.1. 创建并运行测试场景(传统) Expand section "77.1. 创建并运行测试场景(传统)" Collapse section "77.1. 创建并运行测试场景(传统)" 77.1.1. 在测试场景中添加 GIVEN 事实(传统) 77.1.2. 添加 EXPECT 结果会导致测试场景(传统) 78. 传统和新测试场景设计器的功能比较 79. 后续步骤 IX. Red Hat Process Automation Manager 中的决策引擎 Expand section "IX. Red Hat Process Automation Manager 中的决策引擎" Collapse section "IX. Red Hat Process Automation Manager 中的决策引擎" 80. Red Hat Process Automation Manager 中的决策引擎 81. KIE 会话 Expand section "81. KIE 会话" Collapse section "81. KIE 会话" 81.1. 无状态 KIE 会话 Expand section "81.1. 无状态 KIE 会话" Collapse section "81.1. 无状态 KIE 会话" 81.1.1. 无状态 KIE 会话中全局变量 81.2. 有状态 KIE 会话 81.3. KIE 会话池 82. 在决策引擎中影响和真相维护 Expand section "82. 在决策引擎中影响和真相维护" Collapse section "82. 在决策引擎中影响和真相维护" 82.1. 在决策引擎中事实相等模式 83. 在决策引擎中执行控制 Expand section "83. 在决策引擎中执行控制" Collapse section "83. 在决策引擎中执行控制" 83.1. 规则的隔离 83.2. 规则的日程组 83.3. 规则的激活组 83.4. 在决策引擎中规则执行模式和线程安全 83.5. 在决策引擎中事实传播模式 83.6. 日程评估过滤器 84. 决定引擎中的 Phreak 规则算法 Expand section "84. 决定引擎中的 Phreak 规则算法" Collapse section "84. 决定引擎中的 Phreak 规则算法" 84.1. Phreak 中的规则评估 Expand section "84.1. Phreak 中的规则评估" Collapse section "84.1. Phreak 中的规则评估" 84.1.1. 带有转发和向后链的规则评估 84.2. 规则基础配置 84.3. Phreak 中的顺序模式 85. 复杂的事件处理(CEP) Expand section "85. 复杂的事件处理(CEP)" Collapse section "85. 复杂的事件处理(CEP)" 85.1. 复杂事件处理中的事件 85.2. 将事实声明为事件 85.3. 事件的元数据标签 85.4. 决策引擎中的事件处理模式 Expand section "85.4. 决策引擎中的事件处理模式" Collapse section "85.4. 决策引擎中的事件处理模式" 85.4.1. 决策引擎流模式中的负模式 85.5. 为事实类型更改设置和监听程序 85.6. 事件时序算子 85.7. 决定引擎中的会话时钟实现 85.8. 事件流和入口点 Expand section "85.8. 事件流和入口点" Collapse section "85.8. 事件流和入口点" 85.8.1. 为规则数据声明入口点 85.9. 滑动时间窗或长度 Expand section "85.9. 滑动时间窗或长度" Collapse section "85.9. 滑动时间窗或长度" 85.9.1. 为规则数据声明滑动窗口 85.10. 事件的内存管理 86. 决策引擎查询和实时查询 87. 决策引擎事件监听程序和调试日志记录 Expand section "87. 决策引擎事件监听程序和调试日志记录" Collapse section "87. 决策引擎事件监听程序和调试日志记录" 87.1. 事件监听程序开发实践 88. 在决策引擎中配置日志记录工具 89. Red Hat Process Automation Manager 中用于 IDE 的示例 Expand section "89. Red Hat Process Automation Manager 中用于 IDE 的示例" Collapse section "89. Red Hat Process Automation Manager 中用于 IDE 的示例" 89.1. 在 IDE 中导入和执行 Red Hat Process Automation Manager 示例决策 89.2. hello World 示例决策(基本规则和调试) 89.3. 状态决策示例(转发链和冲突解析) 89.4. Fibonacci 示例决策(接收和冲突解析) 89.5. 定价示例决策(决策表) 89.6. pet Store 示例决策(示例组、全局变量、回调和 GUI 集成) 89.7. Honest Politician 示例决策(维护与健保) 89.8. Sudoku 示例决策(complex pattern matching、回调和 GUI 集成) 89.9. Conways of Life example decisions(ruleflow 组和 GUI 集成) 89.10. Doom 示例决策内部(反向连锁和递归) 90. 与决策引擎相关的性能调优注意事项 91. 其他资源 X. 将机器与 Red Hat Process Automation Manager 集成 Expand section "X. 将机器与 Red Hat Process Automation Manager 集成" Collapse section "X. 将机器与 Red Hat Process Automation Manager 集成" 92. prmatic AI 93. 信用卡欺诈用例 Expand section "93. 信用卡欺诈用例" Collapse section "93. 信用卡欺诈用例" 93.1. 使用带有 DMN 模型的 PMML 模型来解决信用卡事务争端 93.2. 信用卡事务事务练习 PMML 文件 94. 其他资源 A. 版本信息 B. 联系信息 法律通告 Settings Close Language: 简体中文 日本語 English Language: 简体中文 日本語 English Format: Multi-page Single-page Format: Multi-page Single-page Language and Page Formatting Options Language: 简体中文 日本語 English Language: 简体中文 日本語 English Format: Multi-page Single-page Format: Multi-page Single-page 在 Red Hat Process Automation Manager 中开发决策服务 Red Hat Process Automation Manager 7.13法律通告摘要 本文档论述了如何使用决策模型和 Notation(DMN)模型、EVolumeDB 规则语言(DRL)文件、指导决策表和其他决策资产开发决策服务。 Next