传播上游更改
最近可能对上游结构进行了更新,例如,添加了新部件或移除了现有部件。这些更新可能不会反映在下游结构中。您可以使用关联部件结构浏览器中的“传播上游更改”窗格,以使用最新的上游更改来更新下游结构。应用程序会对上游对象的当前小版本与链接到当前下游小版本的上一个最新版本进行比较。您可以查看检测到的更改,并将所需更改传播到下游结构。
默认情况下,使用对等关联作为比较对象的条件。您可以根据基线编号或持续时间更改要比较的条件。有关详细信息,请参阅
自定义比较机制。
要传播上游更改:
1. 在中间窗格工具栏中单击
,并在上游结构中选择相应的部件。
“传播上游更改”窗格将在浏览器右侧打开。
| 检测上游更改机制要求用户在上游结构中选择某一部件。然后,搜索会检测到对链接到第一级的节点所做的更改。下游结构中所做的选择不会影响搜索结果。 |
2. 要根据为上游部件创建的更改通告来搜索上游更改,请在“更改编号”框中输入更改通告或更改任务编号。系统将检测针对更改通告或更改任务中列出的已生成对象所做的更改。
| • 使用更改编号时,在上游结构中选择部件不是必需的。即使在上游结构中选择了一个部件,系统也仅会显示与指定更改编号关联的部件的相关差异。 |
3. 选择搜索条件以指定要查看的上游更改:
◦ “条件”:要指定用于检测上游更改的比较机制,请从“条件”列表中选择相应的机制。
▪ “基线”:在相邻框中输入基线编号。系统会将上游结构的当前小版本与指定基线中所包括的部件进行比较。
▪ “已过期”:系统会对上游结构的当前小版本与链接到当前下游小版本的上一个最新版本进行比较。
▪ “持续时间”:在相邻框中输入持续时间。系统会将上游结构的当前小版本与指定持续时间之前可用的小版本进行比较。
◦ 您可通过指定要使用“所有更改”列表列出的上游更改的类型来筛选搜索结果。
▪ “添加的部件”:检测已添加的部件。
▪ “控制特征”:检测控制特征有所添加或移除的部件。
▪ “有效性”:检测具有更新的以下类型有效性值的部件:批号、块、序列号、MSN 和日期。仅在修订部件时才会检测有效性值的更改。
▪ “项表达式”:用于检测分配到项的表达式发生更新的部件。支持的表达式为基本表达式和高级表达式。“项表达式”还会检测合并表达式。项表达式还可用于检测独立的已分配表达式。
▪ “具体值表达式”:检测分配到具体值的表达式已更新的部件。支持的表达式为基本表达式和高级表达式。“具体值表达式”还会检测合并表达式。但是,不会检测独立的已分配表达式。
▪ “偏离位置”:检测位置坐标已更新的部件。
▪ “部件属性”:检测关联属性 (包括分类属性) 值已更新的部件。这些属性必须在标准 MPMLink 延续框架中定义。在出厂设置中,
“部件属性”条件会检测
“源”和
“装配模式”属性的更改。可以将此条件自定义为检测所选属性。有关详细信息,请参阅
自定义部件属性和使用关系属性条件。
此条件支持局部属性和全局属性。它不支持从属属性,例如别名、级联和计算属性。
▪ “数量”:检测更新了数量值的部件。
▪ “移除的部件”:检测已移除的部件。
▪ “替换的部件”:检测已被新部件、现有部件、全局替换部件或特定替换部件、同级对等部件替换的部件。
▪ “使用关系属性”:检测标准 MPMLink 延续框架中所定义使用关系属性的值已更新的部件。在出厂设置中,
“使用关系属性”条件会检测
“检索号”属性的更改。可以将此条件自定义为检测所选属性。有关详细信息,请参阅
自定义部件属性和使用关系属性条件。
此条件支持局部属性和全局属性。它不支持从属属性,例如别名、级联和计算属性。
▪ “使用关系表达式”:检测分配到使用关系链接的表达式已更新的部件。支持的表达式为基本表达式和高级表达式。“使用关系表达式”还会检测合并表达式。但是,不会检测独立的已分配表达式。
4. 单击“搜索”。
“上游更改”面板中的框可显示搜索任务的搜索结果。该表格会列出针对上游结构中的部件检测到的更改。表格中的每一行都会显示更新的部件详细信息,以及某一更改类型的当前值和先前值。有关当前值和先前值的详细信息,请参阅
差异类型的当前值和先前值。
该表格还包括每次更改的如下状况:
◦ “已解决”:上游结构中的更改已经在下游结构中解决。
◦ “自动”:上游结构中的更改可以通过
操作传播到下游结构。
◦ “手动”:无法使用默认逻辑传播上游结构中的更改。
◦ “交互式”:可通过使用默认逻辑和用户交互来传播上游结构中的更改。
| “下游父项”列显示父项部件信息。父项部件信息将显示为来自公用对等上下文的路径。部件编号使用竖线分隔。 |
5. 选择您想要传播到下游结构的更改,然后单击
。
6. 单击“确定”进行确认。
“生成下游更改”面板中的框可显示传播任务的结果。该表格会列出已传播到下游结构的更改。表格中的每一行都会显示更新的部件详细信息,以及特定更改类型的更新值和先前值。有关当前值和先前值的详细信息,请参阅
差异类型的当前值和先前值。
成功地传播到下游结构的更改会在“上游更改”表格中以灰色显示。未选择或无法传播的更改会继续显示在“上游更改”表格中。
每次更改的如下状况信息会显示在“上游更改”和“生成下游更改”表格中。
◦ “已解决”:上游更改传播到下游结构。
◦ “失败”:无法传播上游更改。
| 在传播更改之后,建议更新下游结构中对应父节点的对等链接。这可确保后续的上游更改搜索能够提供相关的信息。 |
“上游更改”和“生成下游更改”表格工具栏中提供了以下操作。
图标 | 操作 | 说明 |
---|
| 全部清除 | 清除选定的条目。 |
| 全选 | 选择表格中列出的所有条目。 |
| 反向选择 | 反向当前选择。清除当前的选择,并选择未选定的条目。 |
| 在结构中选择 在下游结构中选择 | 在“上游更改”表格中,“在结构中选择”操作会突出显示与上游和下游结构中的选定更改相关联的部件。在“生成下游更改”表格中,“在下游结构中选择”操作会突出显示与下游结构中的选定更改相关联的部件。 | 在 菜单上单击 或 “清除所有突出显示的行”操作,以从选定部件移除突出显示。 |
|
| 将更改传播到下游 | 将“上游更改”表格中的选定更改传播到“生成下游更改”表格中。 |
| 搜索 | 根据搜索框中指定的关键字将结果细化。 |
在 BOM 变换器中传播有效性
当满足以下条件时,有效性设置将从上游部件传播到下游部件:
• 将有效性分配给上游部件。
• 未将有效性分配给相应的下游部件。
• com.ptc.windchill.mpml.copyOver.mapsb.newBranch.create.wt.part.WTPart 特性在 mpmlink.properties.xconf 文件中进行配置,该文件位于 Windchill\codebase\com\ptc\windchill\mpml\xconfs。
如果满足上述条件,则在执行结构变换操作时,上游部件的有效性值会传播至相应的下游部件。
特例:针对添加为新部件或新分支的部件的协调
• 配置 com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart 特性时,需要考虑下列首选项中指定的值和设置:
◦ > >
◦ > >
◦ > >
| 在此首选项中指定的部件类型也应在“结构变换适用类型”首选项中指定。 |
◦ > >
◦ > >
| 在此首选项中指定的部件类型也应在“结构变换适用类型”首选项中指定。 |
例如,
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.org.rnd.CustomPart" value="transformOption=newBranch"/> 或 <AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.org.rnd.CustomPart" value="transformOption=newPart"/>
• 只有在 com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart 特性中未定义 structureOption 元素时,才需要考虑下列首选项中配置的设置以及上述首选项的设置:
◦ > > >
◦ > > >
| • 如果此特性中 structureOption=0,或相应“子结构选项”首选项的值设置为“不重复”,则系统会在启动传播操作后遍历结构,并遵循常规的标准协调过程。 • 如果 structureOption=1 或 structureOption=2,则系统不会遍历结构。 |
或者,您可以自定义协调框架,而完全不必考虑上述首选项。有关详细信息,请参阅
配置和自定义自动 BOM 变换。