2012-03-14 32 views

回答

0

它更像是一個全局變量,可以在規則項目的任何地方訪問。

請參閱the documentation尤其是關於setup of automatic variables

+0

爲了更加明確,假設我有Person類和Employer類。我已經把它們描述爲人和僱主,但是我把這個人作爲自動變量。所以你的意思是說,我無法在規則中的任何地方訪問'僱主'? ,我不這麼認爲。 – cherit 2012-03-16 02:54:38

+0

除非您將僱主物料清單描述爲輸入/輸出/輸入參數或變量。在簡單的java術語中,我們可以說自動變量是BOM的單例實例。 – phanij 2012-03-16 20:31:18

+0

如果我將僱主作爲IN參數並對其進行口頭表述並將其作爲自動變量,那該怎麼辦呢?它有什麼不同,但我不清楚使用情況。你可以用一個例子來簡單解釋一下嗎?比如何時使用自動變量,場景。 – cherit 2012-03-17 14:00:56

1

自動變量的部分在那裏爲您通過語言表達直接訪問工作內存對象。
它基於你要使用的用法:)

沒有比其他更好的方法。
如果要填充的工作記憶,讓引擎處理的操作,那麼你可以使用自動變量
如果你想控制一切,然後使用規則變量(前置條件 - 從「定義」)

它可以依賴於企業用戶希望如何創建/作者規則,以及

的醫生說:
因爲在工作記憶對象不能被命名或 語言表達上,必須將他們排除變量或自動變量 通過將規則工件的定義中的模式定義爲m anipulate 他們
- 在運行時通過的所有對象的規則引擎週期在工作存儲器 找到匹配規則變量
定義的對象 - 規則引擎創造了每場比賽一個單獨的規則實例,其中工程 例如,以減少你的條件或者你的行動,當你 筆者長度 - 導致所要創建
特定規則實例•您也可以使用規則變量簡單地提高你的規則 寫
方式的對象規則或定義規則中使用的常數

我一直在使用JRules多年,這一切都取決於您要實現的設計。 作爲一名JRules教練,我會說:拿起你喜歡的,但是我個人不會使用它們。除快速POC外。
希望它有幫助