1

我正在使用RedHat Business Central并尝试从另一个文件调用一个 DMN 文件。

用例 - 如果薪水 > 40000 则从 firstdmn 计算Tax,否则seconddmn计算

在此处输入图像描述

我在Tax DMN 决策中添加了上下文文字表达式,并在下面包含了一个模型。但不知道如何进一步进行。请建议该怎么做。

在此处输入图像描述

4

1 回答 1

4

用例 - 如果薪水 > 40000,则从 firstdmn 计算 Tax,否则从 seconddmn 计算。[...]但不知道如何进一步进行。请建议该怎么做。

这是一个使用 Red Hat Business Central、Drools DMN 开源引擎和场景模拟的示例。此示例还利用 DMN 方法中的最佳实践,建议导入和重用业务知识模型节点(或决策服务)

从模型的骨架开始,部分建议您建议:

第1步

在这个模型中,我们为一个函数定义了一个 BKM,它将 Tax 计算为 20%(助记符:这是第一个DMN 模型,所以是 10%)。这用称为 的 BKM 表示Tax10

然后我们在第二个 DMN 模型中定义一个 BKM,用于计算 Tax 为 20% 的函数(助记词:第二个DMN 模型,20%): 第2步

我们回到第一个 DMN 模型,然后导入我们刚刚定义的第二个模型: 第三步

我们现在可以将从第二个模型导入的 BKM 包含到 DRG 中: 第4步

现在 FEEL 文字表达式符合您的原始要求: 第五步

我们可以使用场景模拟来验证、测试和非回归测试需求: 西西姆

正如预期的那样,当工资高于 40K 时,我们使用 Tax10,否则从第二个模型我们使用 Tax20。

于 2020-04-16T14:51:13.660 回答