0

我有一组 Type Cars,我需要将它们从 ILOG Jrules 传递到我的 Java 评估方法。我的 Java 求值方法可以接受一个对象,所以可以接受一个集合。我需要在我的 Java XOM 中处理汽车集合,然后将一些输出返回给 ILOG。但是如何从我的 ILOG JRules 创建汽车集合?对于 DVS 测试,我如何通过 DVS Scenario Excel 表中的汽车集合?

4

2 回答 2

0

那里有2个问题...

1/ 为什么不在您的 Java 中键入 JAVA 方法?除非您不能使用 Java 5,否则您应该键入您的集合。

您可以有一个带有集合作为参数的“虚拟方法”(只需在您的 BOM 中添加一个方法,这是有意义的),并在 B2X 中尝试从集合转换为对象。

JRules 没有键入,因为它使用 1.4,所以你也许可以这样做......试试看。

为什么需要将任何 Collection 传递给 Java?注意不要带回 Java 中的业务逻辑 ;-)

2 / DVS ...怎么说...尤其是Collection作为输入和/或输出...这太糟糕了!这是一段让业务用户感到高兴的糟糕代码,因为他们将使用 Excel 来创建测试场景,但是(我的朋友)如果你真的在寻找麻烦,那就去吧。

让我澄清一下:

输入:您可以轻松拥有复杂的对象和集合

输出:这是一个真正的背部疼痛。但是你也可以有一个集合和一个排序的,只要你在 BOM 中有一个比较器。复杂对象...可行,但这需要进行大量调整,并且没有记录。

但是您需要手动完成所有这些(准备 Excel 文件):(
让我给您销售人员的回答:7.5 将允许您这样做:) 快乐吗??

现在务实地说,您可以这样做,但样式表中有很多“不可读”的代码,这意味着您的业务用户将无法从头开始使用它们。也许您的一些 IT 团队将无法使用它。太麻烦了。而且您将不得不阻止业务用户修改样式表的代码......

由于这个麻烦,这绝对没有记录,如果你真的想这样做,我可能需要看一个我认为我有的例子,或者你需要在 Ilog IT 团队中有一个密切的联系......对不起.

于 2012-04-25T11:38:51.767 回答
0

澄清铁托对第一个答案的评论:嗯,这取决于你想做什么。没有任何输入,很难说。

是的,您可以轻松地将集合作为 InputParameter 发送。但是,如果您的业务用户想要针对集合中的项目编写规则,则使用 [concept.insert(Object) ish 将所有项目插入工作内存]。(例如,如果你想写“如果项目的代码是..”而不必说:“定义将项目设置为购物车项目中的项目”),并且不要使用任何循环规则流。这是矫枉过正的性能。

如果您愿意,可以向 JRules 发送一个复杂的结构化对象。然后由您来管理如何编写规则和拆分模型(如果需要),使用指向对象的指针,例如作为主对象“shoppingCart”的集合“项目”的规则集参数是否有意义?

于 2012-05-10T14:35:45.260 回答