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

Business Central call a DMN file from another DMN

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

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

我在 税收 DMN 决定 中添加了 上下文 文字表达式 并包括下面的一个模型。但不知道如何进一步进行。请提出建议。

Use case - if salary > 40000 then calculate Tax from firstdmn else from seconddmn. [...] But Don't know how to proceed further. Please suggest what to do.

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

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

在这个模型中,我们为一个将 Tax 计算为 20% 的函数定义了一个 BKM(助记:这是 第一个 DMN 模型,所以百分之十)。这用称为 Tax10.

的 BKM 表示

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

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

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

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

我们可以使用Scenario Simulation来验证、测试和非回归测试需求:

这符合预期,当薪水高于 40K 时我们使用 Tax10,否则从第二个模型我们使用 Tax20。