高级自定义 > 业务逻辑自定义 > 自定义 MPMLink > 自定义比较机制
  
自定义比较机制
预设的应用程序支持使用以下条件来将上游结构的当前小版本与前一个小版本进行比较:
OutOfDateCriteria
TimeBasedCriteria
BaselineCriteria
默认情况下,应用程序会使用 OutOfDateCriteria。在 OutOfDateCriteria 中,可将对等关联作为条件,以对上游结构的当前小版本与链接到当前下游小版本的前一个最新版本进行比较。如果当前下游小版本和上游对象的先前版本之间不存在对等链接,则在上游对象的当前小版本和先前最新小版本之间进行比较。可以通过特性 com.ptc.windchill.associativity.reconciliation.criteria.usePreviousVersion 将此默认行为更改为比较上游对象的当前小版本和先前最新小版本。此特性的默认值是 true
您可以自定义默认行为,以基于时间值或基线对象进行比较。如果设置为基于时间的比较,将对上游结构的当前小版本与特定时间可用的小版本进行比较。在基于基线的比较中,系统会将上游结构的当前小版本与特定基线中包含的部件进行比较。要自定义条件,请配置位于 com\ptc\windchill\associativity\xconfsassociativity.service.properties.xconf 文件中给出的委派:
<Service context="default" name="com.ptc.windchill.associativity.reconciliation.criteria.AbstractCriteria">
<Option cardinality="singleton" selector="OUTOFDATE" requestor="null" serviceClass="com.ptc.windchill.associativity.reconciliation.criteria.OutOfDateCriteria" />
<Option cardinality="duplicate" selector="TIMEBASED" requestor="null" serviceClass="com.ptc.windchill.associativity.reconciliation.criteria.TimeBasedCriteria"/>
<Option cardinality="duplicate" selector="BASELINE" requestor="null" serviceClass="com.ptc.windchill.associativity.reconciliation.criteria.BaselineCriteria"/>
</Service>
com\ptc\windchill\associativity\reconciliation\clientCriteriaType.java 文件中,类 CriteriaType 可定义用于将上游结构的当前小版本与先前小版本进行比较的条件。类包含默认支持的条件类型。此类型会标记为受支持类型。
CriteriaType 类为标准的 Windchill 枚举,具有其自己的 rbInfo 文件 CriteriaTypeRB.rbInfo,该文件位于 com\ptc\windchill\associativity\reconciliation\client。您可以自定义默认条件或使用 enumCustomize 工具添加条件。