【问题标题】:Input values in one decision table should appear as drop down in another decision table一个决策表中的输入值应在另一个决策表中显示为下拉列表
【发布时间】:2019-08-19 10:52:57
【问题描述】:

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

要求 - 将为业务用户提供一个类似 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(s) 都从决策表 2 中的决策表 1 中下拉。就像说一个业务用户在Decision Table3 中配置了一个Offer3,当他在Decision Table1 中添加条件时,在action 列中,促销名称应该出现在下拉列表中。这样用户就不会再次输入促销名称,也可以避免任何拼写错误。

感谢任何帮助/建议。

谢谢,
影音

【问题讨论】:

    标签: ilog jrules ibm-odm


    【解决方案1】:

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

    【讨论】:

    • 我们目前正在使用动态域。动态域将在两个表的下拉列表中提供相同的商品名称列表。要添加新优惠,需要更新动态域。我们试图让业务用户能够从决策表视图配置报价。假设一个业务用户在决策表 2 中添加了一个新的报价(比如报价 3),并编辑了决策表 1,他现在可以在下拉列表中看到新的报价 3。
    猜你喜欢
    • 2018-09-16
    • 2022-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多