Overview of Generate Downstream Structure Action
When working on large engineering BOM structures, you can automate the process of generating a manufacturing BOM from a design BOM. The
Generate Downstream Structure action, available in the middle pane tool bar of BOM Transformer, generates a downstream structure from an upstream structure using a customizable logic.
The default logic transfers specific parts to the downstream structure and then restructures them according to the various embedded scenarios. You can configure this default logic using a set of properties or customize it completely through the delegate framework.
Best Practice
The following are some best practices and information that is helpful when you use the
Generate Downstream Structure action:
• Use the
Generate Downstream Structure action only once on a selected assembly.
• For properties that involve mapping, specify unique values in mapping attributes. For example, <AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart" value="attributeMapping.rule1=attribute1:String1:attribute2:String2"/>.
• When this action is initiated on an assembly such as Axle Assembly, the application traverses the structure under Axle Assembly and generates a downstream structure for parts under the Axle Assembly.
• The selection in the downstream is irrelevant when this action is performed.
• Specifying a target type property in the associativity.properties.xconf file is prerequisite to using this action. The property file is located at Windchill/codebase/com/ptc/core/foundation/associativity.
For example:<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPartUsageLink" value="targetType=wt.part.WTPart"/>
• This action is disabled when you select one or more child parts in the upstream.
• You can create new attributes and use those attributes in properties defined for this action.
• This action supports global, local, and calculated attributes in Windchill. The Boolean, string, real number, integer attributes are also supported. However, the date attribute is not supported.