2012-04-19 136 views
0

我有一個需要從ILOG Jrules傳遞到我的Java評估方法的Type Cars集合。我的Java評估方法可以接受一個對象,因此可以接受一個集合。我需要在我的Java XOM中處理汽車集合,然後將一些輸出返回給ILOG。但是,如何從ILOG JRules創建一系列汽車?對於DVS測試,我如何從DVS Scenario Excel工作表中傳遞車輛集合?如何將規則中的集合傳遞給java方法

回答

0

要澄清的第一個答案鐵托的評論: 嗯,這取決於你想要做什麼。沒有任何輸入,很難說。

是的,你可以很容易地發送一個集合作爲InputParameter。但是,如果您的業務用戶想要針對集合中的項目編寫規則,請使用[concept.insert(Object)ish將所有項目插入工作內存中]。 (如果你想寫「如果該項目的代碼是..」,而不必說:「定義設置項目購物車項目中的項目」首先,例如), 和不要使用任何循環在規則流程中。 這太過分了。

如果願意,可以發送給JRules一個複雜的結構化對象。 然後由您來管理如何使用指向對象的方式創建規則並拆分模型(如果需要),如規則集參數是主要對象「shoppingCart」的集合「條目」是否有意義?

0

有2個問題,也...

1 /爲什麼沒有在你的Java類型的Java方法?除非你不能使用Java 5,否則你應該輸入你的集合。

你可以有一個「虛擬方法」與一個集合作爲參數(只需在您的BOM,它是有道理的添加一個方法)和B2X嘗試從集合強制轉換爲對象。

JRules的非鍵盤輸入,因爲它使用了1.4,所以你可以這樣做......試試看吧。

爲什麼您需要將任何Collection傳遞給Java?注意不要帶回Java中的業務邏輯;-)

2/DVS ...如何說...特別是與收集作爲輸入和/或輸出... 這是shite!這是一段糟糕的代碼,它讓商業用戶感到高興,因爲他們會使用Excel來創建測試場景,但是(我的朋友)如果您真的在尋找麻煩,那就去做吧。

讓我澄清一點:

輸入:你可以有複雜的對象和集合容易

輸出:這是在回一個真正的痛苦。但是,只要在BOM中有一個比較器,您也可以擁有一個集合和一個已排序的集合。 複雜對象......可行的,但這需要很多調整,而這是沒有記錄。

但你需要手動做的一切,(準備Excel文件):(
讓我給你的推銷員回答:7.5將允許你這樣做:)快樂?

現在務實的態度,你可以做到這一點,但是有很多的樣式表中的「不可讀」的代碼,這意味着你的企業用戶將不能夠從頭開始使用它們。也許你的一些IT團隊將無法使用它。太麻煩了。 ,你將不得不以防止企業用戶修改樣式表的代碼...

由於這種麻煩,這是絕對沒有記錄,如果你真的想這樣做,我可能會看一個例如我認爲我有,或者你需要在Ilog IT團隊中有一個密切的聯繫...抱歉。

+0

猜測那麼它更好地通過輸入參數集合通過ilrmain方法吧?讓我們暫時忽略excel表單:) – cherit 2012-04-26 10:36:40

相關問題