自訂 Operator Advisor > 登錄歷史資料 > 禁用歷史資料的記錄
禁用歷史資料的記錄
如果記錄大量歷史資料造成效能問題,您可以禁用全面性 歷史資料記錄。若禁用,則會僅記錄其他功能所需的動作。預設情況下,當禁用全面性記錄時,只有記錄的歷史資料是建立及更新工作定義時的執行狀況。可以 配置在禁用全面性記錄時將記錄的有限動作集。
禁用記錄
欲禁用歷史資料的全面性記錄,請完成下列步驟:
1. ThingWorx Composer 中,導覽至歷史資料管理員物件 (PTC.SCA.SCO.HistoricalDataManager)。
2. 「服務」下,尋找並取代 LogHistoricalData 服務。
3. 在指令集編輯器中,將 true 設定變更為 false
var result = false;
4. 按一下「完成」,然後按一下「儲存」來儲存更新後的服務。
配置有限動作集
欲配置當禁用歷史資料全面性記錄時所記錄的有限動作集,請完成下列步驟:
1. ThingWorx Composer 中,導覽至歷史資料管理員物件 (PTC.SCA.SCO.HistoricalDataManager)。
2. 「服務」下,尋找並取代 GetHistoricalDataLogConfig 服務。
3. 在指令集編輯器中,請在指定的自訂組態區域中針對要記錄的每個額外事件新增一個項目。如果在不瞭解對其他功能影響的情況下建立或更新工作定義 (PTC.SCA.SCO.WorkDefinition),請勿變更或移除記錄 ExecutionStatus 欄位值的預設組態項目。
項目使用下列格式:
addLoggingConfiguration("<Data_Shape>", "<field>", "<action>");
針對每個 <動作>,可能的 <欄位> 值為:
CREATE - 欄位的名稱、ALL 或無
UPDATE - 欄位的名稱,或 ALL
DELETE - 無
下表提供可記錄之不同事件的範例項目:
要記錄的事件
範例項目
建立實體 (資料庫表格中新增一列)
addLoggingConfiguration("PTC.SCA.SCO.WorkDefinition", "CREATE");
建立實體及每個欄位的初始值 (資料庫表格中新增一列,而且在新增列時每個欄位都有一個值)
addLoggingConfiguration("PTC.SCA.SCO.WorkDefinition", "ALL", "CREATE");
在建立實體時特定欄位的初始值 (為資料庫表格新增列時,指定的欄位具有值)
addLoggingConfiguration("PTC.SCA.SCO.JobOrder", "ID", "CREATE");
更新特定欄位的值 (資料庫表格中的指定欄位值會變更)
addLoggingConfiguration("PTC.SCA.SCO.JobOrder", "PlannedEndTime", "UPDATE");
更新所有欄位值 (資料庫表格中的任何欄位值都會變更)
addLoggingConfiguration("PTC.SCA.SCO.JobOrder", "ALL", "UPDATE");
刪除實體 (從資料庫表格中移除一列)
addLoggingConfiguration("PTC.SCA.SCO.JobOrder", "DELETE");
4. 按一下「完成」,然後按一下「儲存」來儲存更新後的服務。