我想知道,我们应该如何执行IBM ODM技术规则中编写的规则。 我正在使用ODM V8.0.1。我试过如下。
我创建了一个名为Courier.java的类的XOM
公共课Courier { private String courierType; private int distance;
用吸气剂&塞特斯}
我创建了一个规则项目,添加了这个XOM并创建了相应的BOM。
然后使用以下代码
创建了一个技术规则何时{ cour:Courier(); }
然后{ 注意(" Courier对象检查是否满意"); }
创建了一个规则流,只有一个规则任务指向上述技术规则。
然后我将此规则流作为
运行以 - >运行运行配置
com.seldart.Courier cour = new com.seldart.Courier(); 返回cour;
规则流执行时间为2秒,但note()方法中的语句没有 打印在控制台中。
我不确定,规则流是否未选择技术规则本身运行或快递对象无法识别?请指导我以正确的方式执行此技术规则。感谢。
答案 0 :(得分:0)
我认为你必须明确地将 courier 规则集参数添加到工作内存中,例如 Start Node 的 Initial Action 中你的规则流。
例如,在IRL中:
insert courier;
答案 1 :(得分:0)
首先,首先在B2X中为您的功能创建动作语言表达。通过这种方式,它可以看到"可见"到项目和参考文献中的所有规则对象。
其次,尝试创建一个行动规则,并用它来引用这种新的语言表达。
第三,创建一个规则流来编排此操作规则。
要执行所有这些操作,请尝试模拟规则集或导出并使用ILOG / IBM JRules API运行jar包。