【问题标题】:enabling / disabling of rules启用/禁用规则
【发布时间】:2014-10-03 15:36:07
【问题描述】:

我正在尝试在 ODM 中提出一种机制,以根据一些输入参数(如销售区域、产品类型和 6 或 7 个其他参数)启用或禁用规则。我不想将所有这 7 个参数都放入规则中的条件中,因为这会降低规则的可重用性。

ODM 中是否有任何可用的功能可用于此目的? BRMS 社区中是否有任何技术广泛用于解决此类问题?

【问题讨论】:

    标签: rule-engine business-rules ilog


    【解决方案1】:

    您可能可以在规则任务级别使用 IRL 来使用规则选择。编写一个函数,该函数将确定此输入参数的规则是否有效。我们正在使用这种策略。请参阅下面的屏幕截图。

    我希望这可以帮助你。快乐的规则发展。 :)

    【讨论】:

    • 谢谢!我最终做了一些与您的解决方案非常相似的事情,但是使用了一个动态 BAL 和 isEffective 功能语言化。因此,条件类似于“如果规则对...有效”
    【解决方案2】:

    您可以扩展扩展元数据模型并添加可在规则上设置的属性以指示与规则关联的销售区域。然后在规则流上的规则任务上,使用动态选择来包含或排除具有属性集的规则。

    但是请注意,如果有很多规则,动态选择可能会导致性能问题。

    【讨论】:

    • 谢谢!我探索了这个选项,但发现扩展方法有几个限制。例如,只能提取标量属性用于运行时过滤。
    猜你喜欢
    • 1970-01-01
    • 2013-10-15
    • 1970-01-01
    • 2023-03-08
    • 2010-10-13
    • 2020-01-04
    • 1970-01-01
    • 2021-10-16
    • 2016-09-01
    相关资源
    最近更新 更多