一个决策表中的输入值应在另一个决策表中显示为下拉列表

时间:2019-08-19 10:52:57

标签: ilog jrules ibm-odm

我有一个规则项目,我需要在其中设置一些要提供给客户的报价。

需求-将为业务用户提供单个表,例如UI(决策表),以配置商品。

要约具有各种属性,例如-offer_id,offer_name,offer_expiration_date,offer_type($美元折扣或现金返还等),offer_group。

要约的提供条件约为10-15,因此决策表最终变得太大,以至于列名不可见,因此我们不得不将决策表分成两部分。现在,业务用户可以在一个决策表中设置要约的条件,并在另一个决策表中配置要约的详细信息。

决策表1:

Customer Type | Customer Billing Amt     | Offer_Name 
Silver        |       $0 - $50           | Offer1
Gold          |       $51 - $100         | Offer2

决策表2:

Offer_Name | Offer_id | Offer_expiration_date | offer_type | offer_group
Offer1     |   Off_1  |  12-31-2019           | DOLLAR     | DISCOUNT
Offer2     |   Off_2  |  12-31-2030           | DOLLAR     | DISCOUNT

业务用户必须在两个决策表中手动输入Offer_name,

我正在寻找一种方法,使所有Offer_Name都出现在Decision Table2中的Decision Table1中。就像说业务用户在决策表3中配置Offer3一样,当他去并在决策表1中添加条件时,在操作列中,促销名称应显示在下拉列表中。这样,用户将不会再次输入促销名称,并且可以避免任何错字。

感谢任何帮助/建议。

谢谢,
AV

1 个答案:

答案 0 :(得分:0)

动态域可以在这里使用。您可以在动态域中创建Offer_Name(类似于JAVA中的枚举),然后在两个决策表中引用它们。动态域具有约束的优点,即只有在域中配置的商品才能在规则中使用。因此,当出现新报价时,请先添加动态域,然后在规则中使用它们。