【发布时间】:2012-04-25 06:45:15
【问题描述】:
在规则工作室 BOM 编辑器中,有 BOM 到 XOM 映射窗口,它要求输入执行名称和扩展程序名称。我可以在一个单独的项目中编写 java 代码并将其作为 BOM 导入。那么这种扩展机制的目的是什么?与往常一样,IBM 文档说明了如何做到这一点。但不知道为什么!
【问题讨论】:
标签: business-rules rule-engine ilog jrules
在规则工作室 BOM 编辑器中,有 BOM 到 XOM 映射窗口,它要求输入执行名称和扩展程序名称。我可以在一个单独的项目中编写 java 代码并将其作为 BOM 导入。那么这种扩展机制的目的是什么?与往常一样,IBM 文档说明了如何做到这一点。但不知道为什么!
【问题讨论】:
标签: business-rules rule-engine ilog jrules
据我记得第一个显示的是执行:
当您在 Ilog 术语中创建“虚拟成员”含义时使用它:不依赖 XOM 的方法、属性或类。
请记住,您可以创建一个空的 BOM,也可以在基于 XOM 的 BOM 类中添加方法或属性
最简单的例子是“年龄”,没有数据库会存储这样的字段,但您可以在“虚拟属性或方法”中设置一个逻辑,以便在出生日期和今天之间进行比较。
如果您从头开始创建一个类(不是属性或方法)一种“虚拟对象”,您仍然需要告诉 JRules 如何在运行时考虑此对象。
所以你使用这个字段告诉 JRules,这是一个不基于 XOM 的虚拟类,但在执行时将其用作 java.lang.Object
我从未将此字段与 java.lang.Object 以外的任何其他类一起使用
这有意义吗?
第二个真的很像纯java中的“扩展”。没用过……没必要。
希望对你有帮助
【讨论】:
要完成 Damien 的回答: 当您的 bom 类与 xom 类的名称不同时,也会使用“执行名称”字段。 来自 Jrules 7.0.2 文档:
例如,在您的 BOM 中,有一个名为 ShoppingCart 的业务类。您需要将此业务类映射到 XOM 中名为 Cart 的执行类。要进行映射,请选择类 ShoppingCart,然后在 BOM 编辑器中将 Cart 指定为执行名称。
【讨论】: