Business Central вызывает файл DMN из другого DMN - PullRequest
0 голосов
/ 13 апреля 2020

Я использую RedHat Business Central и пытаюсь вызвать один файл DMN из другого.

Вариант использования - если зарплата> 40000, то рассчитать Налог из firstdmn еще от seconddmn .

enter image description here

Я добавил контекст и буквальное выражение в налоговом решении DMN и включает модель ниже. Но не знаю, как действовать дальше. Подскажите пожалуйста что делать.

enter image description here

1 Ответ

3 голосов
/ 16 апреля 2020

Вариант использования - если заработная плата> 40000, тогда рассчитать налог с firstdmn, а с seconddmn. [...] Но не знаю, как действовать дальше. Пожалуйста, предложите, что делать.

Вот пример использования Red Hat Business Central, движка с открытым исходным кодом Drools DMN и Scenario Simulation. Также в этом примере используются лучшие практики из методологий DMN, консультирующие по импорту и повторному использованию узлов модели бизнес-знаний (или, альтернативно, служб принятия решений)

Начиная со скелета модели, как частично было предложено, вы предложили:

step1

В этой модели мы определили BKM для функции, которая рассчитывает налог как 20% (мнемони c: это сначала модель DMN, так что десять процентов). Это представляется с помощью BKM с именем Tax10.

Затем мы определяем во второй модели DMN BKM для функции, которая рассчитывает налог как 20% (мнемони c: секунда Модель DMN, двадцать процентов): step2

Мы go вернулись к первой модели DMN и импортируем вторую, которую мы только что определили: step3

Теперь мы можем включить импортированный BKM из второй модели в DRG: step4

Теперь буквенное выражение FEEL соответствует вашему исходному требованию: step5

Мы можем использовать Scenario Simulation для проверки, тестирования и нерегрессионного тестирования требований: scesim

Это как и ожидалось , когда зарплата выше 40K, мы использовали Tax10, в то время как во второй модели мы использовали Tax20.

...