這裏說的Data Dictionary是指在Process Designer中定義的數據字典對象。該對象用於爲Plant Opertions構件時或運行時對象,包括作爲Activity或導入到Library對象中的自定義類對象,配置屬性。而不是指目前一般系統的中常量的鍵值對配置,也不是指數據庫中指的數據字典即表結構等。
在FTPC中可以使用Data Dictionary對象來定義:
- 現有對象屬性的新屬性
- 新對象的屬性。
- 命名UDAs的新對象屬性。
- 哪些對象屬性應該在用戶界面中可見。
- 哪些對象屬性是強制性的。
- 哪些對象屬性是可編輯的。
- 對象屬性驗證。
- 對象屬性的本地化文本。
這些屬性可以在運行時顯示用戶界面和驗證用戶輸入時使用。使用以下Form控件時,可以使用數據字典驗證用戶輸入:enhanced object binders, smart edits, property panes。如果提供它們,Data Dictionary將使用來自Data Dictionary的messages對象的本地化標題字符串。
在Process Designer中可以擁有多個Data Dictionary對象,並且每個Data Dictionary對象都被認爲是一個名稱空間。但是,在運行時,只設置了一個要使用的Data Dictionary名稱空間。例如,您的公司可能有一個製藥部門和一個食品和飲料部門,它們所需的數據字典配置是不一樣的。在運行時,使用setDataDictionaryNameSpace(namespace) Function 方法設置要使用的名稱空間。
例如:
setDataDictionaryNameSpace("CompanyA_Pharma")
// CompanyA_Pharma是Data Dictionary對象的名稱
如果應用程序沒有指定Data Dictionary,則將使用名爲Default的Data Dictionary。
Data Dictionary在首次加載後的運行時中緩存。可以使用clearDataDictionaryClassCache()函數方法刷新Data Dictionary來清除緩存。
Data Dictionary和Messages、Form Control-PropertyPane、Form Control-Object Binder Enhanced、Form Control-Smart Edit關聯使用時才更好的表現出其配置功能的作用,當也可以通過Activity對象封裝合適的控件來體現Data Dictionary的功能。