我有一个规则项目,我需要设置一些要提供给客户的优惠。
要求 - 将为业务用户提供单个表(如 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都从决策表2的决策表1下拉列表中下来。就像假设业务用户在决策表3中配置了Offer3一样,当他在决策表1中添加条件时,在操作列中,促销名称应显示在下拉列表中。这样,用户就不会再次输入促销名称,并且可以避免任何拼写错误。
任何帮助/建议将不胜感激。
谢谢,
AV
动态域可以在这里使用。您可以在动态域中创建Offer_Name(类似于 JAVA 中的枚举(,然后在两个决策表中引用它们。动态域具有约束的优点,即只有在域中配置的选件才能在规则中使用。因此,当新产品/服务出现时,首先添加动态域,然后在规则中使用它们。