
可配置的歷史記錄
Innovator提供了從對象創建開始全程跟蹤對象歷史並記錄變化情況的功能。Innovator包含了一系列的動作,可以用來將對象事件捕捉並保存到歷史記錄中。歷史記錄可以同時在對象級別和屬性級別進行跟蹤。例如,如果一個用戶修改了某個對象的名稱屬性,系統不僅能跟蹤到對象被修改了,還能記錄名稱屬性修改前後的值。同樣的,歷史跟蹤可以利用內置的多語言功能來同時跟蹤多語言屬性比如標籤或備註(查閱國際化部分,獲取更多關於運用多語言配置的資訊)。
必須重點注意,歷史跟蹤功能默認情況下是未啟用的,如需跟蹤對象歷史,必須對相關的對象類進行配置。這是為了避免資料庫因為冗餘數據而變得龐大。同樣,如果一個已經存在對象實例的對象類被設置為歷史跟蹤,每個對象將僅會在未來活動觸發時進行記錄。類似的,如果一個已經存在對象實例的對象類被設置為非歷史跟蹤,那麼所有對象在未來活動觸發時將不會再記錄。無論如何,已經存在的歷史記錄會一直保存在資料庫中,並且可以被用戶查看。
可觸發歷史記錄的操作(History Actions):
只有指定的動作會觸發一個歷史記錄並寫入到系統。這些動作是:
動作 |
描述 |
新建 |
在新建對象時記錄。無其他注釋。 |
更新 |
當對象的更改被保存時或者被手工換版時記錄。無其他注釋。 |
提升 |
在對象被提升到新的狀態時記錄。 |
重置生命週期狀態 |
當伺服器事件“重置生命週期狀態”被調用時記錄。這通常是管理員在客戶端使用工具->管理菜單進行操作的。無其他注釋。 |
設置默認生命週期 |
當伺服器事件“設置默認生命週期”被調用時記錄。這通常是管理員在客戶端使用工具->管理菜單進行操作的。注釋中包括對象的新狀態。 |
刪除 |
當對象被刪除或者一個版序被清除時記錄。無其他注釋。重點注意,當在Innovator中刪除一個對象時,對象的歷史記錄不會被刪除。 |
窗體查看 |
當對象的窗體被打開時記錄。無其他注釋。 |
窗體列印 |
當對象被列印或列印預覽時記錄。無其他注釋。 |
檔查看 |
當檔對象被查看或者被執行“Get Copy”動作時記錄。記錄會被儲存在父對象的歷史記錄中(檔關係的源對象或者使用對象類屬性引用了該檔的對象)。無其他注釋。 |
檔簽入 |
當檔執行簽入操作時記錄。記錄會被儲存在父對象的歷史記錄中(檔關係的源對象或者使用對象類屬性引用了該檔的對象)。無其他注釋。 |
檔簽出 |
當檔執行簽出操作時記錄。記錄會被儲存在父對象的歷史記錄中(檔關係的源對象或者使用對象類屬性引用了該檔的對象)。無其他注釋。 |
歷史範本:
歷史範本用來設定哪些動作會被系統捕捉到歷史記錄中,並且指定歷史記錄行的格式。Innovator提供了一個默認的可以用來配置對象類歷史的範本:Default(注意:Default歷史範本是只讀的)。管理員可以創建一個自定義的範本。
Default歷史範本:
創建自定義歷史範本的步驟(僅管理員):
1. 點擊TOC中系統管理檔夾下歷史範本;
2. 在主工具欄中點擊“新建”圖示。系統會彈出一個空的歷史範本窗體
3. 填寫名稱字段(必填)。
4. 決定是否將屬性級別的歷史記錄保存:
A記錄屬性歷史=true(選中),所有引用到該範本的對象類,如果屬性是設置為跟蹤歷史的,則屬性的變化也會被保存在歷史記錄中。
B記錄屬性歷史=false(未選中),所有引用到該範本的對象類,如果屬性是設置為跟蹤歷史的,則屬性的變化不會被保存在歷史記錄中。在這種情況下,範本的設置覆蓋了對象類定義中屬性基本的歷史設置。
5. 點擊窗體下半部分的歷史範本操作關係頁簽。
6. 在關係頁簽工具欄中點擊新建關係按鈕(注意這裏只允許選取對象)。系統會彈出一個搜索對話框,用來查找系統中可用的動作。
7. 在搜索框中選擇一個或多個動作,然後點擊工具欄中的完成(√)按鈕。
8.系統會將選中的動作作為歷史範本動作關係網格中的新行顯示出來。
為對象類配置歷史範本步驟(僅管理員):
在對象類定義窗體的上半部歷史範本屬性的右側,點擊(...)按鈕來選擇歷史範本。系統會彈出一個搜索對話框,用來搜索可用的歷史範本。在搜索對話框中選擇一個合適的範本。
如果歷史範本的’記錄屬性歷史’設置為True(選中),所有啟用歷史追蹤的屬性會作為歷史記錄的一部分。如果需要啟用一個屬性的歷史,可以將歷史追蹤屬性設置為true(選中)。
基於生命週期狀態的歷史:
在某些情況下,可能需要根據對象的生命週期狀態進行歷史跟蹤。比如,當一個文檔處在“Preliminary”或者“ Draft”狀態時,歷史變化情況並不重要,但是當文檔處在“已發佈”狀態時,歷史變化情況則很重要。因此,Innovator提供了在對象的生命週期狀態中指定歷史範本並覆蓋原有的歷史範本的功能。
1. 在生命週期編輯窗體,選擇生命週期圖中的一個狀態。
2. 在窗體的上半部分歷史範本字段的右側,點擊(...)按鈕。系統會彈出一個搜索對話框,用來搜索可用的歷史範本。在搜索對話框中選擇一個合適的範本。
3. 這樣,歷史範本就會覆蓋每個在此生命週期狀態的對象在對象類中定義的歷史範本。
查看對象歷史記錄(所有用戶):
1. 打開一個對象實例。
2. 在窗體主菜單中,選中查看->歷史資料。
1. 系統會打開該對象的歷史記錄對話框。
在歷史記錄對話框中顯示以下幾個屬性:
屬性 |
描述 |
何時 |
操作發生的日期和時間 |
誰 |
用戶的名稱 |
操作 |
對該對象進行了哪種操作 |
注釋 |
基於’歷史範本操作’中的定義由系統生成的注釋。比如,如果屬性發生了變化,注釋中可能包含了屬性的原值和新值。或者是用戶在提升對象狀態時輸入的注釋。 |
版本 |
對該對象進行操作後,對象的主版本 |
版序 |
對該對象進行操作後,對象的版序 |