程序 |
程序是您希望其他事件指令碼可以存取的函數和副程式。程序的範圍 (即您可以在何處使用) 取決於您撰寫的程序指令碼的類型。
下面列出了通常執行的任務,以及通常放置在程序指令碼中的項目:
使用者定義的函數和副程式:在程式設計時,將需要從多個位置執行的一部分電腦程式碼放入函數或副程式中是標準的做法。將函數或副程式放入程序指令碼中之後,就可以從多個指令碼中對其多次進行呼叫。
通用變數:若要宣告變數以供指定資料來源的所有事件控制指令碼進行存取,可以在程序指令碼中確定變數「範圍」(使用 Visual Basic 的 "dim" 陳述式)。或者,也可以簡單地初始化變數,變數會自動為您確定範圍。(我們使用術語「通用變數」而不是「全域變數」,因為這些變數只能由與相同資料來源關聯的事件控制指令碼存取。如需更多資訊,請參閱下面的「定義全域變數」。)
變數初始化:若要為變數設定起始值,可以將一行與下列內容類似的 Visual Basic 程式碼
VariableName = value
插入至「程序」指令碼中。其中,"VariableName" 是要初始化的變數的名稱,"value" 是將變數初始化之後的值。透過這種方式的初始化,您可以省去前面提到的變數範圍確定作業,因為 Visual Basic 會判斷尚未確定範圍的變數並自動為您完成此作業。
任何其他初始化:您需要執行任何其他程式碼來設定任何其他指令碼可能需要的任何內容,例如開啟或建立日誌檔案,或檢查檔案是否存在。根據您的需要和/或喜好,可以將此程式碼放置在程序指令碼的函數或副程式中,也可以將其保留為「裸」程式碼,並依原樣插入至指令碼中。
程序有四種類型:所有事件的程序、文件事件的程序、資料來源事件的程序和轉換事件的程序。
所有事件的程序:包含文件中所有其他事件指令碼都可以存取的函數和副程式。您還可以使用「所有事件的程序」指令碼來宣告可由文件中任何指令碼存取的變數。
文件事件的程序:僅由文件層級事件指令碼存取。
資料來源事件的程序:由相同資料來源中的其他事件控制指令碼存取。
控制事件的程序:僅由相同資料輸入控制項中的事件控制指令碼存取。
轉換事件的程序:Accessed by the transform scripts in the events “OnProcessData” and/or “OnPostSerialize.” For more information, refer to Using the VBScript Transform.
程序可用於宣告可由文件中多個指令碼存取的變數。可以在「所有事件的程序」指令碼中定義整個文件的全域變數 (可由文件中不同物件的指令碼共用)。
相關主題