Application Table (AT) Definition允許開發人員在生產數據庫中定義新表。 用戶可以創建新表並在應用程序表定義對象中指定父/依賴關係。 這些應用程序表可用於選擇,插入,更新和刪除事務。 在設置應用程序表定義時,用戶可以:
- 指定表的定義。
- 選擇應用程序表的增長類型。
- 選擇應用程序表中數據的事務日誌記錄級別。
- 指定在Purge作業期間是否刪除應用程序表中的數據。
- 創建表中包含的列。
- 與依賴表建立關係。
- 爲應用程序表定義創建索引。 創建索引時,您可以:
- 從索引中刪除一列。
- 更改列的列順序。
- 更改列的排序方向。
- 指定索引是否是唯一約束。
注意:設置AT定義後,必須通過以編程方式調用ATRow.setPurgeStatus(true)API來定義每個ATRow的清除狀態。
應用程序表定義可以是以下類型之一:
- StandAlone:沒有爲此應用程序表定義定義依賴的應用程序表定義。
- Parent:爲此應用程序表定義定義了一個或多個從屬應用程序表定義。您可以使用多個依賴的應用程序表定義創建父應用程序表定義。父應用程序表和依賴應用程序表之間的關係是一級深度。要創建此關係,請將相關的應用程序表定義添加到現有的應用程序表定義中。
- Dependent:此應用程序表定義僅存在於其父應用程序表定義的上下文中。因此,雖然它可能在數據庫中顯示爲表,但它不會顯示在Process Designer的對象框中。無法引用從屬應用程序表定義。例如,不支持創建引用依賴應用程序表定義或行的類型爲object的應用程序表定義列。您也無法使用Process Designer過濾依賴的應用程序表定義。要保存或刪除從屬應用程序表定義,必須保存父應用程序表定義。
Application Tables 數據庫日誌
如果爲Plant Operations啓用了審計,則會審計Application Table Definition和Application Table。 爲Application Table和存儲Application Table元數據的表創建相應的審計表。 FTPC Administrator中Plant Operations的日誌記錄配置會影響Application Table的日誌記錄:
1.事務日誌(Transaction Logging):
- 如果Plant Operations事務日誌記錄級別設置爲None,則不會記錄Application Table日誌。
- 如果Plant Operations事務日誌記錄級別設置爲Standard,則:
- 將記錄日誌記錄級別設置爲“Standard”的Application Table上的事務。
- 不記錄日誌記錄級別設置爲“ Standard and Test and Data”的Application Table上的事務。
- 如果Plant Operations事務日誌記錄級別設置爲“ Standard and Test and Data”,則會記錄日誌級別設置爲Standard 或Standard and Test and Data的Application Table上的事務。
2.對象修訂(Object Revisioning):
- 如果未啓用對象修訂或將其設置爲“Forms, Subroutines, and Event Sheets”,則不會爲Application Table定義啓用Check In/Check Out功能,也無法獲取Application Table定義的先前版本。
- 如果爲所有Process Designer對象(all Process Designer objects)啓用了對象修訂,則可以Check In/Check Out Application Table定義以及獲取Application Table定義的先前版本。
- 如果爲所有對象(all objects)啓用了對象修訂,則:
- 可以Check In/Check Out Application Table定義。
- 可以獲取Application Table定義的先前版本。
- 可以獲取行的先前版本。
- 審計表記錄對所有Application Table的更改。