管理 > 更改跟踪管理 > 配置变更跟踪插件
  
配置变更跟踪插件
要启用变更跟踪功能,必须注册变更跟踪服务器端插件。在 lcs.plugins.properties 文件中输入以下属性设置:
com.lcs.wc.foundation.LCSPluginManager.eventPlugin.<插件编号>=targetClass|<目标类名称>^targetType|<目标类型名称>^pluginClass|<事件处理器类名称>^pluginMethod|<用于处理事件的插件类方法的名称>^event|<变更事件类型>^priority|<优先级编号>
* 
上述属性设置中有七个变量。本主题的最后包含一个属性设置示例。
如果您的系统不需要自定义,则将插件类设置为 com.lcs.wc.changeAudit.DefaultChangeAuditPlugins。系统使用 changeTracking.xml 文件中定义的指定处理器类来处理目标类的跟踪逻辑。
下面的表格列出了支持的变更事件,以及变更事件和相应插件方法之间的映射。
变更事件
插件方法
POST_CREATE_PERSIST
trackNewObject
PRE_UDPATE_PERSIST
trackUpdateObject
POST_CHECK_IN
trackCheckInObject
DELETE
trackDeleteObject
CHANGE_STATE
trackObjectStateChange
检入事件
不是所有对象都支持 POST_CHECK_IN 事件;仅在跟踪物料清单、缝制工艺数据集、图像页和版型集合时,因这四个对象的编辑方式才支持该事件。如果在检入后记录更改,请勿记录有关更新事件的更改。要简化事件记录,可仅对这四个对象使用检入事件,因为检入对象后,会对所有相关变更进行跟踪。
删除事件
尽管可注册删除事件,但系统仅记录特定对象的删除事件,因为删除对象后,系统中可能没有位置来查看与该对象相关的事件。目前,系统仅记录产品对象下面对象的删除事件。如果出于业务需要,要求系统记录其他对象的删除事件,必须创建类覆盖以及自定义报告以便查看事件。
下面的属性设置为跟踪产品更新事件的示例。
com.lcs.wc.foundation.LCSPluginManager.eventPlugin.69=targetClass|com.lcs.wc.product.LCSProduct^targetType|ALL^pluginClass|com.lcs.wc.changeAudit.DefaultChangeAuditPlugins^pluginMethod|trackUpdateObject^event|PRE_UPDATE_PERSIST^priority|1000