管理 > 更改跟踪管理 > 变更跟踪 XML 配置
  
变更跟踪 XML 配置
changeTracking.xml 配置文件用于配置跟踪哪些变更事件和变更事件详细信息。该文件位于 <Windchill>/codebase/changeTracking/changeTracking.xml
下面的表格列出了可在变更定义元素中插入的各种标记。
* 
在分配给标记的值中,请勿包括空格。
标记
说明
<classname>
指定目标类名称。必须与 lcs.plugins.properties 文件中定义的目标类相同。
<processor>
指定当目标对象的任一变更事件发生时用于变更事件逻辑的处理器。
<types>
包含多个 <type> 元素。
<type>
包含在 <types> 元素中。包含特定类型名称。
<typename>
包含在 <type> 元素中。指定变更定义应用到哪个 PTC FlexPLM 对象类型;可将系统配置为跟踪相同目标对象不同子类型的不同变更。如果目标类仅使用一个 <type> 元素,请将其设置为根类型。所有子类型将继承此配置,除非您为给定子类型覆盖根类型设置。如果您对子类型设置属性,则该属性将仅可用于该子类型,且不会在该类型的根级别跟踪更改。
<events>
可包含多个元素。事件按类型进行定义;事件名称、跟踪指定和已跟踪属性针对 <type> 元素中指定的给定类型。
<eventName>
包含在 <events> 元素中。标识跟踪的目标对象变更事件。出厂时,PTC FlexPLM 支持五个事件:
CREATE
UPDATE
CHECKIN (用于选定重复对象)
DELETE
CHANGESTATE
<tracked>
包含在 <events> 元素中。表示是否跟踪了 <eventName> 元素指定的给定事件。此元素支持两个值:
true (跟踪事件)
false (未跟踪事件)
<content>
包含在 <events> 元素中。表示是否跟踪了图像页面的内容。此元素支持两个值:
true (跟踪内容的添加和移除)
false (未跟踪内容的添加和移除)
* 
此元素仅应用于图像页面。为非图像页面对象定义变更跟踪时,不需要输入此元素。
<attributes>
包含在 <events> 元素中。指定应在跟踪 <eventName> 指定的给定事件的同时跟踪哪些属性的值。多个属性必须由逗号分隔;如果不需要跟踪给定事件的属性,可在 <attributes></attributes> 标记之间输入一个空格。
* 
CHANGESTATEDELETE 事件不支持属性跟踪;定义这些事件时可省略 <attributes> 元素。
下面的示例告诉系统跟踪“产品”类型和“产品/服装”子类型的以下内容:
更新变更事件
进行更新时的产品名称和产品编号属性
生命周期状态变更
<changeDefinition>
<classname>com.lcs.wc.product.LCSProduct</classname>
<processor>com.lcs.wc.product.ProductChangeAuditProcessor</processor>
<types>
<type>
<typename>Product</typename>
<events>
<event>
<eventName>CREATE</eventName>
<tracked>false</tracked>
<attributes> </attributes>
</event>
<event>
<eventName>UPDATE</eventName>
<tracked>true</tracked>
<attributes>productName,productNumber</attributes>
</event>
<event>
<eventName>DELETE</eventName>
<tracked>false</tracked>
</event>
<event>
<eventName>CHANGESTATE</eventName>
<tracked>true</tracked>
<event>
</events>
</type>
<type>
<typename>Product\Apparel</typename>
<events>
<event>
<eventName>CREATE</eventName>
<tracked>false</tracked>
<attributes />
</event>
<event>
  <eventName>UPDATE</eventName>
<tracked>true</tracked>
<attributes>Apparel_Test</attributes>
</event>
<event>
<eventName>DELETE</eventName>
<tracked>false</tracked>
</event>
<event>
<eventName>CHANGESTATE</eventName>
<tracked>true</tracked>
</event>
</events>
</type>
</types>
</changeDefinition>