SessionDisplayScript類別可讓使用者使用主機整合伺服器 3270 用戶端中建立的腳本,並以程式設計方式播放。
腳本可以使用名稱每一端的雙百分比符號來實作變數,例如 %%MYVARIABLE%%。 這些變數是使用這個類別中提供的 SessionDisplayVariableCollection 類別來解析。 此外,腳本檔案可以使用這個類別將轉譯的標準標記法來包含環境變數。
SessionDisplayScript 類別
輸入腳本必須是一般文字檔,且每個行有一個命令列。 腳本檔案支援下列命令:
| 命令 | 描述 |
|---|---|
| SETTIMEOUT {timeout},{label} | 設定所有命令的預設逾時,以及應該繼續處理的標籤。 如果未設定預設值,則會假設為 30 秒。 |
| WAITSESSION {wait} | 等候會話處於輸入等候狀態,再傳回。 接受的值包括:SSCP;露 露;UNOWNED |
| WAIT {seconds} | 等候輸入秒數,然後移至下一個命令。 WAIT 命令可由 WAITSTRING 命令取代,以等候螢幕上的特定字串。 |
| SETCURSOR {ROW},{COLUMN} | 將游標移至畫面上所需的位置。 如果在畫面上找不到位置,腳本會中止,並在執行腳本時,使用實際 Exception 的 InnerException 傳回 ScriptError 例外狀況。 |
| SEND {string}, {%environmentvariable%}, {%%sessiondisplayvariable%%} | 使用 SendKeys 方法將字串傳送至畫面。 變數可以是與傳遞至 類別之 SessionDisplayVariablesCollection 相符的輸入。 如果變數不在腳本中,腳本會中止,並傳回 ScriptError 例外狀況,並傳回的 InnerException 為變數 {name} 不在集合中。 |
| GOTO {label} | 允許腳本跳到目前行下方的標籤。 如果找不到標籤,腳本將會中止 ScriptError 例外狀況,以及找不到標籤 {name} 的 InnerException。 {label} = 在腳本中定義手繪多邊形標籤的方法,可用於分支案例。 |