自定义 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>");
对于每个 <action>,可能的 <field> 值为:
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. 相继单击“完成”“保存”来保存更新的服务。