在系統執行步驟之前,會先建立步驟環境。步驟環境由適用於該步驟的所有變數組成。變數依序繼承自伺服器環境、專案環境,以及步驟環境。以下是基本案例:
- 伺服器環境:將伺服器環境變數複製到步驟環境。
- 專案環境:將專案環境變數套用至步驟環境。如果專案環境中有一個變數和伺服器環境中的變數同名,則會根據這兩個變數定義中的變數動作 來更新值。
- 步驟環境:將步驟環境變數套用至步驟環境。如果步驟環境中有一個變數和繼承自伺服器與專案環境的變數同名,則會根據變數動作 來更新值。
註: Java™ MJC 支援不同於 Perl 引擎的環境繼承。在 Java MJC 中,變數會依專案環境、伺服器環境及步驟環境的順序繼續。
變數的變數動作會在繼承值時,直接影響這些值的套用方式。例如:
- 案例 1:當變數動作為「設定」時,則經由繼承來改寫值。
- 伺服器環境:X = 1,動作:設定
- 專案環境:X = 100,動作:設定
- 步驟環境:X = 3,動作:設定
- 步驟執行期間的最終值:X = 3
變數 X 先是設為 1,接著是 100,然後是 3。每次套用新值時,「設定」變數動作就會取代變數值。
- 案例 2:由於「若未設定則設定」變數動作而繼承值。
- 伺服器環境:Y = 1,動作:設定
- 專案環境:Y = 100,動作:設定
- 步驟環境:Y = 3,動作:若未設定則設定
- 步驟執行期間的最終值:x = 100
變數 Y 先是設為 1,之後由於對伺服器與專案環境中的 Y 執行「設定」動作,改設為 100。由於 Y 在步驟環境中使用若未設定則設定變數動作,而會繼承設定在專案環境中的值。