问题标签 [ibm-odm]
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.
ibm-odm - ODM XU 插件 - 事件监听器
我一直在尝试构建一个 ODM 规则执行服务器 XU 插件,该插件记录有关在规则执行期间触发的各种事件的详细信息。我尝试过实现IlrRuleEngineEventPlugin
接口和扩展EventPlugin
(两种方法都不起作用)。我在ra.xml中添加了对我的插件 (com.mypackage.MyPlugin) 的引用:
...并且我启用了 ruleset.trace.enabled和ruleset.sequential.trace.enabled规则集属性。
...但我的插件从未被调用过。
实现 RES XU 事件侦听器插件需要哪些步骤?
rule-engine - 如何在 IBM ODM/Rule Designer 8.8.1 中查找与规则任务关联的规则数量?
我是 IBM Rule Designer (8.8.1) 的新手,我的团队继承了一个包含大量规则流、子流、规则/操作任务等的项目。我正在尝试记录任务(即规则流node) 级别,但在某些情况下,规则任务中包含 100 多个规则。有没有办法通过查询规则任务来快速找到与特定规则任务关联的规则数量?我找不到任何看起来像这样的查询条件短语或对象Find all business rules such that each business rule [is contained within <a rule task>].
关于如何做到这一点的任何想法?有没有办法将规则列表中的结果转换为规则的整数计数?
谢谢你的帮助; 如果需要澄清,请告诉我。
rules - 如何确定对象是否是 IBM Rules Designer/ODM 中某个类的实例?
这可能是一个简单的方法,但我还没有找到一种简单的方法来在规则中确定由已实现接口表示的工作内存中的对象是 IBM Rules Designer 8.8.1 中的特定类。例如,假设HousingPeriod
是一个接口,如果我有一个声明:
然后我想用一个子句来进一步细化作为实现类列表之一实现where
的对象集合,比如and ,我该怎么做呢?就像是:HousingPeriod
CollegeHousingPeriod
InternshipHousingPeriod
或者
似乎不起作用。提前感谢您提供的任何帮助!
java-8 - 如何让 IBM ODM Rule Designer 在 Java 8 上运行以识别 java.time.* 类?
我在 Java 8 虚拟机上运行了 ODM 8.9.1 Rule Designer。Java.time.* 类型出现在 XOM 中,但在 BOM 中不被识别。例如,java.time.LocalDate 显示“无法用语言表达”并且无法在 Ctrl-Shift-Space 语言完成选项中找到。我在 Java 8 上安装了 XOM。如何将我的 BOM 安装到 Java 8?
ibm-odm - 使用 IBM ODM,BOM 是否实现了 XOM 的 getter/setter?
如果在 Java XOM 中实现 getter 和 setter,BOM 中的 Navigation 方法是否执行 getter?
java - IBM ODM:HTDS 和 SOAP 故障响应
我使用 IBM ODM 制作了一个非常简单的 RuleApp,并将其部署到 Rule Execution Server (RES)。
我打算使用 SOAP 协议调用此应用程序,因此我从 HTDS 检索了 WSDL 定义。
该服务的输入是一个简单的类,其中包含一个名为 的字符串字段input1
。
输出类也很简单,只有一个字符串字段 - output1
。
当我使用值为“Error”的值调用此 SOAP 服务时input1
,我想使用 SOAP Fault 进行响应并自定义它的 Description 字段。
否则,我想发送一个output1
字段设置为“成功!”的常规响应。
我尝试使用 Action Rule 和一条if
else
语句来执行此操作,抛出新的 java.lang.Exception。
在 的情况下input1=="Error"
,异常被调用,并且我收到一条 SOAP 错误消息,其中在描述字段中打印了堆栈跟踪。
我对如何自定义这个故障响应很感兴趣,所以我可以将描述字段设置为“something”,将 faultactor 字段设置为“something2”,将 faultstring 设置为“something3”?
ibm-odm - IBM ODM if for 循环中的条件
我想遍历规则中的对象列表,并在循环中使用 if 语句检查每个对象的一些条件,这可能吗?
已经尝试过 for 循环,但它不允许在其中包含 if 语句。
websphere - 将决策服务器配置为使用 WAS 8.5.5 JDK 1.7_64 的独立配置文件 IBM ODM 8.9.2 时出错
我正在尝试使用 JDK 1.7_64 在 WAS 8.5.5 上增强决策服务器(IBM ODM 8.9.2)并出现错误。
我正在设置 JDK(我们将使用默认的 derby DB,因此无需创建 DB):
创建应用程序配置文件:
然后尝试为决策服务器增强应用程序服务器配置文件:
为什么它无法连接到任何服务器进程?
ibm-odm - 如何更新列表状态,以便 Rete 拾取其中添加的对象以重新评估规则
我正在使用 IBM 8.9.2,我们有一个场景,我需要根据列表 Y 中的值创建列表 X,同时对这些值进行分组。
例如,假设我有一个城市列表,并且每个City对象(在cityList列表中)都有一个属性 - 国家。现在我想反转关系并创建一个国家列表,该列表由具有包含城市列表的国家对象组成。
我的规则是
将国家添加到 countryList 不会更新其对象状态,因此不会在为 cityList 的第一个城市运行规则后将其重新引入议程以重新评估规则。
因此,结果是一个国家列表,其中为每个城市创建了一个新的 Country 对象,而不是计划的分组。
我的目标是在内存中插入 cityList 和 countryList 并打开 Rete 以便模式匹配可以在内存中即时发生。
寻找有关如何实现这一目标的指示。