Business Central 从另一个 DMN 调用 DMN 文件

Avi*_*jit 2 redhat rules decision-model-notation dmn

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

用例 - 如果工资 > 40000 则从 firstdmn 计算税金否则从secondarydmn计算税金

在此输入图像描述

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

在此输入图像描述

tar*_*abs 6

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

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

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

步骤1

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

然后,我们在第二个 DMN 模型中定义一个 BKM,用于将税收计算为 20% 的函数(助记:第二个DMN 模型,百分之二十): 第2步

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

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

现在 FEEL 文字表达式符合您最初的要求: 步骤5

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

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