我有一個需要從ILOG Jrules傳遞到我的Java評估方法的Type Cars集合。我的Java評估方法可以接受一個對象,因此可以接受一個集合。我需要在我的Java XOM中處理汽車集合,然後將一些輸出返回給ILOG。但是,如何從ILOG JRules創建一系列汽車?對於DVS測試,我如何從DVS Scenario Excel工作表中傳遞車輛集合?如何將規則中的集合傳遞給java方法
回答
要澄清的第一個答案鐵托的評論: 嗯,這取決於你想要做什麼。沒有任何輸入,很難說。
是的,你可以很容易地發送一個集合作爲InputParameter。但是,如果您的業務用戶想要針對集合中的項目編寫規則,請使用[concept.insert(Object)ish將所有項目插入工作內存中]。 (如果你想寫「如果該項目的代碼是..」,而不必說:「定義設置項目購物車項目中的項目」首先,例如), 和不要使用任何循環在規則流程中。 這太過分了。
如果願意,可以發送給JRules一個複雜的結構化對象。 然後由您來管理如何使用指向對象的方式創建規則並拆分模型(如果需要),如規則集參數是主要對象「shoppingCart」的集合「條目」是否有意義?
有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團隊中有一個密切的聯繫...抱歉。
- 1. 將收集傳遞給xbre規則
- 2. 如何將集合的子集傳遞給C#方法?
- 3. 如何將多個屬性集合傳遞給方法C#
- 4. 將塊傳遞給Java中的方法
- 5. XAML/Silverlight:將集合(例如ListBox.SelectedItems)傳遞給DomainService方法
- 6. 如何將集合名稱作爲參數傳遞給Meteor中的方法?
- 7. 如何將Flex數組集合傳遞給java servlet
- 8. 將參數傳遞給text_method的集合選擇方法
- 9. 將單個元素傳遞給接受集合的方法
- 10. 如何將接口方法傳遞給Java中的函數?
- 11. 如何將Integer包裝類傳遞給java中的方法?
- 12. 將bean方法傳遞給複合
- 13. 將變量傳遞給方法(Java)
- 14. 將字符串傳遞給Java方法
- 15. 將對象傳遞給方法java
- 16. 將參數傳遞給Java方法
- 17. Java:將枚舉傳遞給方法
- 18. 如何將數據傳遞給方法
- 19. 如何將事件傳遞給方法?
- 20. 如何將數組傳遞給方法?
- 21. 我如何將方法傳遞給List.Sort()?
- 22. 如何將數組傳遞給方法?
- 23. 如何將方法傳遞給qsort?
- 24. 如何將函數傳遞給方法?
- 25. 如何將方法傳遞給instance_eval?
- 26. 如何將SEL傳遞給dispatch_async方法
- 27. 如何將R.id傳遞給方法?
- 28. Perl 6規則如何將參數傳遞給另一個規則?
- 29. 如何將值從集合傳遞給backbone.js中的模型
- 30. 如何將集合傳遞給angular.js中的指令?
猜測那麼它更好地通過輸入參數集合通過ilrmain方法吧?讓我們暫時忽略excel表單:) – cherit 2012-04-26 10:36:40