问题标签 [jrules]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
165 浏览

rules - 如何确定对象是否是 IBM Rules Designer/ODM 中某个类的实例?

这可能是一个简单的方法,但我还没有找到一种简单的方法来在规则中确定由已实现接口表示的工作内存中的对象是 IBM Rules Designer 8.8.1 中的特定类。例如,假设HousingPeriod是一个接口,如果我有一个声明:

然后我想用一个子句来进一步细化作为实现类列表之一实现where的对象集合,比如and ,我该怎么做呢?就像是:HousingPeriodCollegeHousingPeriodInternshipHousingPeriod

或者

似乎不起作用。提前感谢您提供的任何帮助!

0 投票
1 回答
39 浏览

ilog - JRules 决策表的限制

设计决策表时允许的最大行数是多少?如果将单个决策表拆分为具有相同前置条件的多个决策表,执行速度是否有任何差异?

0 投票
1 回答
132 浏览

ilog - 一个决策表中的输入值应在另一个决策表中显示为下拉列表

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

要求 - 将为业务用户提供一个类似 UI 的表(即决策表),以配置报价。

报价具有各种属性,例如 - offer_id、offer_name、offer_expiration_date、offer_type($ 美元折扣或现金返还等)、offer_group。

提供报价的条件大约是 10 到 15,因此决策表最终变得如此之大,以至于列名不可见,因此我们不得不将决策表分成两个。现在,业务用户在一个决策表中设置报价条件,并在不同的决策表中配置报价详细信息。

决策表1:

决策表2:

业务用户必须在两个决策表中手动输入 Offer_name,

我正在寻找一种方法让所有 Offer_Name(s) 从决策表 2 中的决策表 1 中下拉。就像说一个业务用户在Decision Table3 中配置了一个Offer3,当他在Decision Table1 中添加条件时,在action 列中,促销名称应该出现在下拉列表中。这样用户就不会再次输入促销名称,并且可以避免任何拼写错误。

任何帮助/建议表示赞赏。

谢谢,
AV

0 投票
1 回答
81 浏览

ilog - 为决策表中创建的新行生成 ID(用户不可编辑)

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

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

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

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

0 投票
1 回答
439 浏览

jrules - 使用 Java 代码/API 从 ODM 决策中心检索可读格式的决策表

我需要readable/tabular使用提供的 Java 和 ODM API 从 IBM ODM 决策中心业务控制台中以某种格式提取决策表的内容。

这必须是一个自动化过程,因此我不能使用Import/ExportODM 提供的现有功能。

有没有人有任何示例代码或已经实现了这样的要求?

版本:ODM 8.10.1

0 投票
2 回答
105 浏览

eclipse - 如何将现有的 iLog 规则 jar 导入 Eclipse?

我正在尝试将现有的 iLog 规则 jar 文件作为项目导入 Eclipse。我尝试了不同的选项,但没有找到可以将 jar 导入 Eclipse 的选项。如果有人可以在这里帮助我,那就太好了。

0 投票
1 回答
113 浏览

rules - 有没有办法在 ODM 8.10 中获取决策表的触发行?

我正在使用这种方式来获取规则名称:

但是,我无法获得为决策表触发的特定行

0 投票
1 回答
73 浏览

ibm-odm - 在 IBM ODM 中使用静态域时的 ClassCastException String 与 Enum

我按照这里的教程创建了一个静态枚举

对于域值示例,我会将其表述为“示例”并手动将 Getter(在 ARL 中)定义为返回“示例”;如教程中所述。

然后我定义了一个输入/输出变量 myDomainExample 并尝试通过 REST API 对其进行测试。

如果我写一个虚拟规则,例如:

我得到这个 json 结果:

如果我编写以下虚拟规则:

我输入以下 json 有效负载:

我收到此错误消息:

java.lang.ClassCastException:java.lang.String 与 java.lang.Enum 不兼容

有谁知道是什么原因造成的?我也尝试使用大写字母,但它也不起作用。

我也可以为这个域编写一个 Java 类,但我宁愿不这样做。

0 投票
0 回答
28 浏览

websphere - 在 IBM ODM 响应中将命名空间更改为默认值

我有一个需求,我需要更改响应命名空间的默认 IBM ODM 行为。

当前:<ns0:Response xmlns:ns0="ca/bell/cvsd/webservices/jbre/">

预期

期望是从命名空间中删除默认:ns0并仅指向“ca/bell/cvsd/webservices/jbre/”

无论如何要实现这一目标?

谢谢