问题标签 [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.

0 投票
1 回答
138 浏览

ibm-odm - IBM ODM:XOM 中布尔函数的语言化

我是 ODM 的新手,我正在尝试使用语言表达。我在这里有个问题。假设我的 XOM 中有一个字符串字段“discountDate”,我需要编写一个规则,例如如果折扣销售日期{not} 具有日期格式“dd/mm/yyyy”,那么 {do something}

要写这样的规则,我的语言应该怎么写?这是我的 XOM 课程:-
XOM 类

我在 BOM 中给出的相应语言是:-

在此处输入图像描述

我的问题是,对于语言表达,我只能在这里给出肯定的表达,例如“{0} 的日期格式为 {1}”。除了在规则中给出 else 条件之外,还有什么方法可以给出诸如“{0} 没有日期格式 {1}”之类的语言表达,我们是否需要在 XOM 中编写两个单独的函数,默认情况下返回 true一个积极的语言表达和一个返回负面的消极语言表达?或者有没有其他更好的方法来做到这一点?

0 投票
0 回答
56 浏览

java - ODM 8.8.1 - 获取 java.lang.UnsupportedClassVersionError: JVMCFRE003 bad major version for JDK8

我正在使用 ODM 8.8.1。目前java版本是7,我需要将其更改为JDK 8。我将规则设计器中的合规级别从1.7修改为1.8,并编译了JAVA XOM类。但是,当我创建 BOM 条目并选择 XOM 类时,我收到以下错误:

java.lang.UnsupportedClassVersionError: JVMCFRE003 bad major version

有人可以帮忙吗。

0 投票
1 回答
205 浏览

ibm-odm - 决策表中的操作表达式以将值添加到数组或 ArrayList

这里是 ODM 新手。使用决策表,我看到我可以做一些简单的事情,比如根据变量集中的变量 IN 定义条件,并在操作列中配置基本设置值

例如:将“字段名称”设置为

我在网上看到了一些示例,您可以在其中使用类似的表达式

另外,我看到一些示例,人们使用对对象的引用来调用方法,例如

我可以使用后者来使用 Java 类 XOM 中的方法将该字符串添加到数组或类似的东西

但似乎没有任何效果

任何想法如何实现?

0 投票
1 回答
105 浏览

websphere - IBM ODM 相关 XOM 类

嗨,我有两个问题要问:-

我有一个像这样的 XOM 课程 -

当我部署它并使用“OPENAPI-JSON”REST 选项运行测试时,默认情况下我会得到这个输入 JSON(附加在此消息中):-

测试中的 JSON 输入

我不明白为什么会出现额外的“数量”、“价格”和“总金额”?在我的 XOM 中,我定义了“getPOQuanitity”、“getPOTotalAMount”、“getPOPrice”,对吗?所以只有“poquantity”、“poprice”、“pototalAmount”应该来吧?这个 OPENAPI-JSON 是如何形成的?如果有人可以帮助我澄清这一点,它对我们的测试也很有用。

  1. ) 我的规则中有一些打印语句。当我运行此 RestAPI 测试时,我在哪里可以找到 COnsole Print 语句?我没有在我的服务器日志中看到它们。
0 投票
1 回答
113 浏览

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

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

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

0 投票
1 回答
176 浏览

logging - Rule Execution Server 中的规则集级别日志记录

我需要记录规则集请求和响应字段。我有 30 个规则应用程序,每个规则应用程序包含 1 个规则集。所以,我总共有 30 个规则集。每个规则集属于每个客户项目。

如果我想记录规则集的请求和响应字段,我需要使用 log4j 第三方库在所有 30 个规则应用 xoms 中实现我自己的记录。

但我正在寻找一种解决方案,如果我对 RES 进行任何自定义,那么我将拥有我的日志记录标准或所有其他规则应用程序请求和响应的通用日志记录。

该解决方案应消除所有规则应用程序中的日志记录依赖性。

任何建议或我们能否实现这种登录 IBM ODM 的方式。

0 投票
2 回答
154 浏览

ibm-odm - 如何更改 ODM 8.9.1 中系统类的默认变量化?

我想修改内置类上内置方法的表述。此类方法表述出现在System词汇视图的部分中。例如,date该类有一个描述为 的方法{a date} is after {a date}。当然,我可以用我想看的词汇在自己的类上定义自己的方法,但我也想把现有的词汇去掉,这样在写规则的时候不会造成混乱。有什么方法可以改变这些预定义的表达方式或完全删除它们吗?

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 投票
2 回答
129 浏览

ibm-odm - 无法编辑 DecisionTable 中的条件/操作列

我正在使用 Eclipse ODM 规则编辑器,过去我已经能够定义一些操作并使用简单的决策表,指定条件和操作列。

快进几个月到今天,我在规则中添加了一个决策表,我无法单击任何列的或,这些词是灰色的。我尝试创建新项目等,但它不起作用。

现在和我进行这项工作时的唯一区别是传入的数据。我的第一个“测试”是使用简单的 BOM,如字符串或从我自己创建的简单对象到 BOM 的 XOM。现在我的项目使用一组从 swagger 文件的 codegen 创建的 java 对象来表示“Form”,带有“Form Sections”、“Fields”等

我想知道我使用的 BOM 类型是否会阻止我使用 DecisionTable?

0 投票
1 回答
145 浏览

ibm-odm - 将 BOM 模型源 b2x OR b2xa 文件发布到决策中心时出现空指针异常

谢谢你看这个问题。

在将 BOM 模型 b2xa 源代码发布到决策中心时,我遇到了一个奇怪的问题。
我已经在决策中心发布了一个规则应用程序项目,并在那里进行了很好的测试。对于 BOM 方法的一项更改,修改了 b2xa 文件,我尝试将其发布到决策中心,但无法发布。

弹出窗口显示“发布 BOM 时出现问题”错误详细信息显示空指针异常。日志文件中没有跟踪。移动 BOM 时没有编译错误。有时甚至没有发生错误,代码保持原样。

请参阅随附的屏幕截图。(抱歉是日文)

甚至 IBM 团队也没有弄清楚到底出了什么问题。 在此处输入图像描述

任何帮助,将不胜感激。