自定义比较机制
开箱即用,应用程序支持使用下面两个条件来比较上游结构的当前小版本与前一个小版本:DateBasedCriteria 和 OutOfDateCriteria。默认情况下,应用程序会使用 OutOfDateCriteria。在此,可将对等关联作为条件,对上游结构的当前小版本与链接到当前下游结构的前一个最新小版进行比较。如果当前下游结构和上游结构的先前小版本之间不存在对等链接,则在上游结构的当前小版本和先前小版本之间进行比较。可以通过特性 com.ptc.windchill.associativity.structure.compare.usePreviousVersion 将此默认行为更改为比较上游结构的当前小版本和先前小版本。此特性的默认值是 false。
您可以自定义下列默认行为:使用 DateBasedCriteria 基于时间值执行比较。如果设置为基于时间的比较,将对上游结构的当前小版本与特定时间的小版本进行比较。时间值在 Windchill xconf 目录下的特性文件中指定。要将比较功能配置为使用时间值,请执行下列步骤:
1. 打开位于 Windchill/codebase/com/ptc/windchill/associativity/xconfs 的 associativity.service.properties.xconf 文件。
2. 禁用配置 com.ptc.windchill.associativity.structure.compare.criteria.OutOfDateCriteria。
3. 启用配置 com.ptc.windchill.associativity.structure.compare.criteria.DateBasedCriteria。
4. 打开位于 Windchill/codebase/com/ptc/core/foundation/associativity/xconfs 的 associativity.properties.xconf 文件。
5. 设置特性 com.ptc.windchill.associativity.structure.compare.defaultTimeToCompare 的时间值。
默认值为 1h。应用程序会搜索在当前时间之前的一个小时内可用的小版本。您可以根据需要更改默认值。使用下列其中一种单位类型指定时间值:秒 (s)、分钟 (m)、小时 (h)、天 (d)。只能使用一种单位类型来定义时间值。不支持使用组合单位。下面列出了时间值的几个示例:
◦ 1s
◦ 10m
◦ 12h
◦ 1d
例如,如果将该特性设置为 com.ptc.windchill.associativity.structure.compare.defaultTimeToCompare default=2d,应用程序会对当前小版本与当前时间之前的两天或 48 小时之内的第一个可用小版本进行比较。