SetContext狀態 指令

用於 Server.Load Script,以設定內文疊代狀態。

控制部分 Script 的執行,該部分不會在每次 Script 執行時執行,而是每執行 N 次 Script 才會執行一次。SetContext狀態 會從 NOTES.INI 讀取 ContextIterationN= 的值。這會設定一個條件,在 Script 的第 N 個疊代時,執行置於具有 N 值的 @IF 陳述式中的指令。

語法

SetContextStatus <contextvariable>

其中 contextvariable 代表 @IF 測試要參照哪個 NOTES.INI 內文疊代變數。

讀取 NOTES.INI 以取得 "ContextIterationX" 值,其中 X 為正數。這會與跟在後面的 @if 測試一起使用。最多可以有 10 個內文疊代變數。在下列範例中,@IF [@1] 會檢查此疊代是否為 ini 中所列值的倍數(例如 ContextIteration1=12,即為每第 12 個疊代),若是倍數,便會執行這個作業,然後執行從此處起到出現的第一個 @ENDIF 為止的程式碼。例如:

設定於 NOTES.INI:

ContextIteration1=12

設定於 Script:

SetContext狀態 1
@IF [@1]
pause 30 sec
@endif

這裡將變數設定為 "1",由 ContextIteration1 設定為 10。

SetContext狀態 將那個值設定為要檢查的疊代值。在這種情況下,在 Script 的每第 10 個疊代,這個 @if 就會成立,然後就會執行暫停作業。

這是單一 nthiteration 變數(不同指令需要以不同的間隔來執行)的處理方式。