传播上游变更
最近可能对上游结构进行了更新,例如,添加了新部件或移除了现有部件。这些更新可能不会反映在下游结构中。您可以使用关联部件结构浏览器中的“传播上游变更”窗格,以使用最新的上游变更来更新下游结构。应用程序会对上游对象的当前小版本与链接到当前下游小版本的上一个最新版本进行比较。您可以查看检测到的变更,并将所需变更传播到下游结构。
默认情况下,使用对等关联作为比较对象的条件。您可以根据基线编号或持续时间更改要比较的条件。
要传播上游变更:
1. 在中间窗格工具栏中单击
,并在上游结构中选择相应的部件。
“传播上游变更”窗格将在浏览器右侧打开。
| 上游变更检测机制要求用户在上游结构中选择某一部件。然后,搜索会检测到对链接到第一层级的节点所做的变更。下游结构中所做的选择不会影响搜索结果。 |
2. 要根据为上游部件创建的变更通告来搜索上游变更,请在“变更编号”框中输入变更通告或变更任务编号。系统将检测针对变更通告或变更任务中列出的已生成对象所做的变更。
| • 使用变更编号时,在上游结构中选择部件不是必需的。即使在上游结构中选择了一个部件,系统也仅会显示与指定变更编号关联的部件的相关差异。 • 可以将“变更编号”的搜索条件自定义为检测通过升级请求所做的变更。 |
3. 选择搜索条件以指定要查看的上游变更:
◦ “条件”:要指定用于检测上游变更的比较机制,请从“条件”列表中选择相应的机制。
▪ “基线”:在相邻框中输入基线编号。系统会将上游结构的当前小版本与指定基线中所包括的部件进行比较。
▪ “已过期”:系统会对上游结构的当前小版本与链接到当前下游小版本的上一个最新版本进行比较。
▪ “持续时间”:在相邻框中输入持续时间。系统会将上游结构的当前小版本与指定持续时间之前可用的小版本进行比较。
◦ 您可通过指定要使用“所有变更”列表列出的上游变更的类型来筛选搜索结果。
▪ “添加的部件”:检测已添加的部件。
| 对于“添加的部件”条件,可以控制在传播过程中检测到的部件传送到下游结构的方式。 |
▪ “关联差异”:检测已针对“EPM 说明链接”、“部件参考链接”和“部件说明链接”添加、更新或移除文档关联的部件。
此外,还可以配置以下特性,以指定要在检测变更时包括或排除的关联文档、标准控制特征以及全局替换部件和特定替换部件:
▪ 包括关联:com.ptc.windchill.associativity.reconciliation.includedTypes
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.includedTypes" value="document type, standard control characteristic type, alternate part type, substitute part type"/>
例如:<AddToProperty name="com.ptc.windchill.associativity.reconciliation.includedTypes" value="wt.doc.WTDocument"/>
▪ 排除关联:com.ptc.windchill.associativity.reconciliation.excludedTypes
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.excludedTypes" value="document type, standard control characteristic type, alternate part type, substitute part type"/>
例如:<AddToProperty name="com.ptc.windchill.associativity.reconciliation.excludedTypes" value="wt.epm.EPMDocument"/>
| • 预设情况下,在包括或排除对象时,会考虑特性中提及的类型的所有子类型。如果以下特性设置为 false,则不考虑指定类型的子类型:com.ptc.windchill.associativity.reconciliation.inheritFromParentType • 如果在这两个特性中指定了同一类型的文档、标准控制特征、全局替换部件或特定替换部件,则优先考虑排除特性。 • 如果 com.ptc.windchill.associativity.reconciliation.includedTypes 特性中未提及关联类型,则在检测变更时不会跟踪任何关联。 • 使用“同步结构”操作检测差异时,仅跟踪部件参考链接的添加和移除情景。 • 无法使用 “检测差异”和 “审阅并解决差异”操作来检测与全局替换部件关联相关的差异。 |
解决差异时,只有那些分别在以下特性中指定的文档关联、部件全局替换链接和部件特定替换链接才会从上游结构带属性复制到下游结构:
▪ com.ptc.windchill.associativity.reconciliation.associations.wt.part.WTPart
此特性的默认值为:wt.part.WTPartReferenceLink、wt.part.WTPartDescribeLink 和 wt.epm.structure.EPMDescribeLink。
| com.ptc.windchill.associativity.reconciliation.associations.wt.part.WTPart 特性适用于使用“类型和属性管理”实用程序创建的 WTPart 及其可变类型。要沿用 MPMSkill、MPMWorkCenter、厂商部件、制造商部件等模型化(不可变)类型的关联,需要按如下方式定义特性: <Property name="com.ptc.windchill.associativity.reconciliation.associations.com.ptc.windchill.mpml.resource.MPMTooling" multivalued="," default=""/> <AddToProperty name="com.ptc.windchill.associativity.reconciliation.associations.com.ptc.windchill.mpml.resource.MPMTooling" value="wt.part.WTPartReferenceLink"/> <AddToProperty name="com.ptc.windchill.associativity.reconciliation.associations.com.ptc.windchill.mpml.resource.MPMTooling" value="wt.part.WTPartDescribeLink"/> <AddToProperty name="com.ptc.windchill.associativity.reconciliation.associations.com.ptc.windchill.mpml.resource.MPMTooling" value="wt.epm.structure.EPMDescribeLink"/>
|
▪ com.ptc.windchill.associativity.reconciliation.associations.wt.part.WTPartMaster
默认情况下,此特性的值为空。
▪ com.ptc.windchill.associativity.reconciliation.associations.wt.part.WTPartUsageLink
默认情况下,此特性的值为空。
以下示例显示了如何设置 com.ptc.windchill.associativity.reconciliation.associations.wt.part.WTPartMaster 特性:<AddToProperty name="com.ptc.windchill.associativity.reconciliation.associations.wt.part.WTPartMaster" value="wt.part.WTPartAlternateLink"/>
| 根据文档类型和变更,搜索结果中的“条件”列将显示“CAD 文档 - 已添加”、“CAD 文档 - 已更新”、“CAD 文档 - 已移除”、“部件说明文档 - 已添加”、“部件说明文档 - 已更新”“部件说明文档 - 已移除”、“部件参考文档 - 已添加”或“部件参考文档 - 已移除”。 |
▪ “控制特征”:检测控制特征有所添加或移除的部件。
▪ “有效性”:检测具有更新的以下类型有效性值的部件:批号、块、序列号、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 变换。