高级自定义 > 业务逻辑自定义 > 包自定义 > 限制已定义上下文和收件人的缺失对象的收集
限制已定义上下文和收件人的缺失对象的收集
缺失对象集合,未针对特定上下文或收件人进行配置时,会搜索系统中的所有上下文。如果复制不需要某些上下文或收件人的缺失对象,则数据是不相关的。搜索系统中的所有上下文会减慢交付 zip 文件的创建速度。您可以限制特定上下文或上下文集以及上下文和收件人的缺失对象的收集。
定义缺失对象集合的上下文
在位于 Windchill\codebase\com\ptc\Windchill\replication 文件夹中的 ReplicationMissingInfo-wt.properties.xconf 文件中,使用上下文或上下文集定义特性 com.ptc.windchill.wp.missingObject.defaultTrackedContexts[1…]。定义上下文后,将收集上下文或上下文集的缺失对象,并将其显示在“缺失对象”表格中。此特性的默认值为所有产品和库。
要限制上下文的缺失对象集合,请按如下所示定义特性的值:
<Property name="com.ptc.windchill.wp.missingObject.defaultTrackedContexts1="/wt.inf.container.OrgContainer=<Organization>/wt.pdmlink.PDMLinkProduct=<Product or Library>"/>
可以使用特性 com.ptc.windchill.wp.missingObject.defaultTrackedContexts1 来定义各种不同格式的上下文。请参阅以下方案及其示例:
如果库 (上下文) 是“引擎组件库”,并且组织是“演示组织”,则特性的值定义如下:
<Property name="com.ptc.windchill.wp.missingObject.defaultTrackedContexts1 default="/wt.inf.container.OrgContainer=Demo Organization/wt.inf.library.WTLibrary= Engine Component Library" />
如果产品 (上下文) 为 Product1,并且组织是演示组织,则特性的值定义如下:
<Property name="com.ptc.windchill.wp.missingObject.defaultTrackedContexts2 default="/wt.inf.container.OrgContainer=Demo Organization/wt.pdmlink.PDMLinkProduct=Product1" />
您可以使用 $ 符号组合已定义的值来定义新值,如下所示:
将现存上下文组合在一起,并将新上下文定义为单一特性。请参见以下示例:
<Property name="com.ptc.windchill.wp.missingObject.defaultTrackedContexts2 default="$com.ptc.windchill.wp.missingObject.defaultTrackedContexts1,/wt.inf.container.OrgContainer=Demo Organization/wt.pdmlink.PDMLinkProduct=Product1"/>
组合现存上下文来定义新的上下文或上下文集。请参见以下示例:
<Property name="com.ptc.windchill.wp.missingObject.defaultTrackedContexts3 default="$com.ptc.windchill.wp.missingObject.defaultTrackedContexts1,$com.ptc.windchill.wp.missingObject.defaultTrackedContexts2/>
ReplicationMissingInfo-wt.properties.xconf 文件中进行适当的更改后,通过 xconfmanager -p 在 Windchill shell 中执行命令来传播更改。
为缺失对象集合定义上下文和收件人
要将缺失对象的收集限制为收件人的一组上下文,请在位于 Windchill\codebase\com\ptc\windchill\replicationReplicationMissingInfo-wt.properties.xconf 文件中,将以下特性设置为 true:
<Property name="com.ptc.windchill.wp.missingObject.trackReceipientLevelContexts" default="false"/>
此特性的默认值为 false。
要将缺失对象的收集限制为收件人的上下文或上下文集,请按如下所示定义特性的值:
<Property name="com.ptc.windchill.wp.missingObject.receipientAndContext[1…..] default="<RecipientName>:<Contexts>"/>
定义上下文和收件人后,将收集上下文或上下文集和收件人的缺失对象,并将其显示在“缺失对象”表格中。请参见以下示例:
如果收件人为 testuser 且上下文为驱动系统,则特性的值定义如下:
<Property name="com.ptc.windchill.wp.missingObject.receipientAndContext1 default="testuser:/wt.inf.container.OrgContainer=Demo Organization/wt.pdmlink.PDMLinkProduct=Drive System"/>
可以通过使用 $ 符号,使用已定义的特性定义值,如下所示:
<Property name="com.ptc.windchill.wp.missingObject.myUserContexts
default="/wt.inf.container.OrgContainer=Demo Organization/
wt.pdmlink.PDMLinkProduct=Drive System,/wt.inf.container.OrgContainer=
Demo Organization/wt.pdmlink.PDMLinkProduct=MyContext"/>
<Property name="com.ptc.windchill.wp.missingObject.receipientAndContext1
default="testuser:$com.ptc.windchill.wp.missingObject.myUserContexts"/>
<Property name="com.ptc.windchill.wp.missingObject.receipientAndContext2=
uid=windchilluser,ou=people,cn=administrativeldap,cn=windchill_11.2,o=ptc|
Ldap.ptcnet.ptc.com|Ldap.ptcnet.ptc.com:$com.ptc.windchill.wp.missingObject.
myUserContexts/>
* 
用户的 uid 可在用户的详细信息页面上找到。
如果上述条件 (上下文和收件人) 对缺失的对象集合不满意,则将在上下文级别计算缺失的对象集合。
ReplicationMissingInfo-wt.properties.xconf 文件中进行适当的更改后,通过 xconfmanager -p 在 Windchill shell 中执行命令来传播更改。
这对您有帮助吗?