如何在IBM ODM中运行技术规则

时间:2014-09-01 05:46:50

标签: rule ibm-odm

我想知道,我们应该如何执行IBM ODM技术规则中编写的规则。 我正在使用ODM V8.0.1。我试过如下。

  1. 我创建了一个名为Courier.java的类的XOM

    公共课Courier { private String courierType; private int distance;

    用吸气剂&塞特斯

    }

  2. 我创建了一个规则项目,添加了这个XOM并创建了相应的BOM。

  3. 我已将Courier对象添加为IN_OUT规则集参数,其名称为" courier"
  4. 然后使用以下代码

    创建了一个技术规则

    何时{     cour:Courier();   }

    然后{   注意(" Courier对象检查是否满意");   }

  5. 创建了一个规则流,只有一个规则任务指向上述技术规则。

  6. 然后我将此规则流作为

    运行
    • 以 - >运行运行配置

      • 在Run Configuration dailog框中,写下以下函数创建courier对象和
        运行配置。

      com.seldart.Courier cour = new com.seldart.Courier();     返回cour;

      规则流执行时间为2秒,但note()方法中的语句没有 打印在控制台中。

  7. 我不确定,规则流是否未选择技术规则本身运行或快递对象无法识别?请指导我以正确的方式执行此技术规则。感谢。

2 个答案:

答案 0 :(得分:0)

我认为你必须明确地将 courier 规则集参数添加到工作内存中,例如 Start Node Initial Action 中你的规则流。

例如,在IRL中:

insert courier;

答案 1 :(得分:0)

首先,首先在B2X中为您的功能创建动作语言表达。通过这种方式,它可以看到"可见"到项目和参考文献中的所有规则对象。

其次,尝试创建一个行动规则,并用它来引用这种新的语言表达。

第三,创建一个规则流来编排此操作规则。

要执行所有这些操作,请尝试模拟规则集或导出并使用ILOG / IBM JRules API运行jar包。