0

1.在规则创作期间添加新行时,是否有办法在决策表中生成 ID。

假设一个决策表配置了 2 个优惠。

<BR>Offer_Name | Offer_id | Offer_expiration_date | offer_type | offer_group<BR>
Offer1         |   1      |  12-31-2019           | DOLLAR     | DISCOUNT<BR>
Offer2         |   2      |  12-31-2030           | DOLLAR     | DISCOUNT

如果业务用户向决策表添加新行,则应出现一个新行,其中 Offer_id 已经填充了一个值 - 3.

2.用户可以将此值/列设为不可编辑吗?

4

1 回答 1

0

Re: 1 这不是 ODM 支持的标准功能。决策表的目的是根据决策表列中指定的值过滤一组现有对象,然后应用一些操作来更新结果对象或创建其他对象。在任何一种情况下,它都需要一个现有对象的列表来工作。许多(!)ODM 用户希望ODM 提供我所说的数据表,其目的是指定和创建一组具有数据表列中指定值的对象。唉,ODM 没有提供这样的功能,而且过去一直故意拒绝考虑这样的功能。您的问题没有区分条件列和操作列,这让我相信您希望有一个数据表(它不存在)。通常,可以将您的要求重新考虑为条件-动作条款。在最坏的情况下,所有行都可以共享一个微不足道的条件(true = true),而其他一切都可能发生在操作中(例如创建实例)。如果您使用的是 Java XOM(而且您应该这样做!),您可以在 Java 中在幕后实现 offer_id 功能。

回复:2 旧版本的 ODM 支持决策表模板,允许开发人员从规则作者锁定决策表的某些方面。该功能现在已弃用(我相信从 8.9 开始),并且没有替代品。

于 2020-01-08T19:34:08.613 回答