2014-10-03 38 views
0

我想在ODM中想出一个机制来启用或禁用基于某些输入参数(如销售区,产品类型和6或7个其他参数)的规则。我不想将所有这7个参数都置于规则的条件之内,因为这会降低规则的可重用性。启用/禁用规则

ODM中是否有可用于此的任何功能? BRMS社区是否有任何技术被广泛应用于这些问题?

回答

1

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

IRL Rule Selection

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

+0

谢谢!我最终做了一些与您的解决方案非常相似的东西,但使用了具有isEffective功能的动态BAL。所以这个条件就像“如果规则对......有效” – rahulmohan 2015-06-16 15:24:33

1

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

但请注意,有很多规则,动态选择可能会导致潜在的性能问题。

+0

谢谢!我研究了这个选项,但发现扩展方法有几个限制。例如,只有标量属性可以被提取用于运行时过滤。 – rahulmohan 2015-06-16 15:26:07