首页 > 解决方案 > 如何在 Drools 的决策表中使用命中策略

问题描述

我正在使用 drools 决策表来创建规则。在 xls 文件中,有多个规则可以通过为给定的事实添加合格税来修改产品的数量,并且我必须只选择一个返回最低订单金额的规则。文档中提到 DMN 命中策略已经在 7.x 系列中实现。C<的值可以在决策表的左上角指定。但是所有的规则都被解雇了。可以做什么

我试图在左上角和规则表最左边的单元格中给出 C< 的值。

我预计在触发所有规则后,应该返回 .minimum 订单值。但我得到了多个订单价值。现在一种解决方法可能是将对象传递给一个新的规则文件,该文件将提供最小的订单量,但我认为 dmn 命中策略应该在这种情况下起作用。

标签: javadroolsdecision-model-notation

解决方案


DMN 决策表和 Drools 的电子表格决策表 (xls) 是两个不同的东西。

如果您想使用 DMN 决策表,因为您对 DMN 标准提供的命中策略感兴趣,Drools 完全支持,您需要生成一个 DMN 模型文件 (.dmn)。您可以使用 Drools DMN 编辑器来构建 DMN 模型。如果您正在寻找有关 Drools DMN 编辑器的文档,您可以参考在 Business Central 中创建和编辑 DMN 模型一章。

如果您想改用 Drools 的电子表格决策表 (xls),您可以参考Drools 手册中的电子表格决策表一章。


推荐阅读