SessionDisplayScript 類別允許使用者使用在 Host Integration Server 3270 用戶端中建立的腳本,並以程式方式播放。
該腳本可以在名稱兩端使用雙百分號實作變數,例如 %%MYVARIABLE%%。 這些變數是透過本類別提供的 SessionDisplayVariableCollection 類別來解析的。 此外,腳本檔可包含使用標準符號的環境變數,該類別將進行翻譯。
SessionDisplayScript 類別
輸入腳本必須是一般的文字檔,每行只有一個指令。 腳本檔案支援以下指令:
| 命令 | 說明 |
|---|---|
| SETTIMEOUT {timeout},{label} | 設定所有指令的預設逾時時間,以及處理應該繼續的標籤。 若未設定預設值,則假設為30秒。 |
| 等待時段 {wait} | 等待會話進入輸入等待狀態後才返回。 公認的數值為:SSCP;露露;未被公開 |
| 等等 {秒} | 等待輸入的秒數,然後進入下一個指令。 WAIT 指令可以被 WAITSTRING 指令取代,以等待螢幕上的特定字串。 |
| SETCURSOR {ROW},{COLUMN} | 將游標移動到螢幕上想要的位置。 若畫面中找不到該位置,腳本會中止,執行腳本時會回傳一個 ScriptError 異常,並帶有 InnerException 的實際例外。 |
| 發送 {string}, {%environmentvariable%}, {%%sessiondisplayvariable%%} | 會讓字串透過 SendKeys 方法傳送到螢幕。 變數可以是輸入,並與傳入類別的 SessionDisplayVariablesCollection 匹配。 如果變數不在腳本中,腳本會中止,並回傳 ScriptError 異常,並返回一個 InnerException,該變數 {name} 不在集合中。 |
| GOTO {標籤} | 允許腳本跳轉到目前行下方的標籤。 若找不到該標籤,腳本將以 ScriptError 例外及 InnerException 「Label {name} not found」終止。 {label} = 一種在腳本中定義自由標籤的方法,可用於分支情境。 |