Anwendungsfall 16: Downstream-Struktur basierend auf dem Vorkommensattribut generieren
Angenommen, im Stücklisten-Transformator ist die folgende Struktur vorhanden:
Es existiert ein Äquivalenz-Link zwischen Top_Assembly (Design) und Top_MBOMAssembly (Manufacturing).
Part1, Part2 und Part3 haben jeweils die Werte occv2, occv1 und occv3 für das Vorkommensattribut OccIBA.
MBOM_Assembly1, MBOM_Assembly2 und MBOM_Assembly3 haben jeweils die Werte Value1, Value2 und Value3 für das Attribut PartAttribute.
Sie können die Transformations- und Umstrukturierungsregeln mithilfe der Regel- oder Eigenschaftendatei angeben, um die Downstream-Struktur basierend auf Vorkommensattributen zu generieren.
* 
Dieses Funktion wird verbessert. Verwenden Sie vorläufig diese Konfiguration, um alle Vorkommen des Upstream-Teils in die Downstream-Struktur zu transformieren.
Regeldatei verwenden
Fügen Sie in einer Textdatei die folgenden Regeln im JSON-Format hinzu:
{
"transformRules": [
{
"sourceType": "wt.part.WTPart",
"sourceAttributes": ["genericType=standard"],
"newAttributeMappings": [
[
"source.occurrence.OccIBA:occv1",
"target.part.PartAttribute:Value1"
],
[
"source.occurrence.OccIBA:occv2",
"target.part.PartAttribute:Value2"
],
[
"source.occurrence.OccIBA:occv3",
"target.part.PartAttribute:Value3"
]
],
"transformOption": "newBranch",
"targetType": "wt.part.WTPart"
}
]
}
Eigenschaftendatei verwenden
1. Greifen Sie unter Windchill/codebase/com/ptc/core/foundation/associativity auf die Datei associativity.properties.xconf zu.
2. Fügen Sie die folgenden Umstrukturierungsregeln hinzu:
<Property name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart.rule1" multivalued="," default=""/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart.rule1" value="attribute.genericType=standard"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart.rule1" value="newAttributeMapping.rule1.entry1=source.occurrence.OccIBA:occv1,newAttributeMapping.rule1.entry2=target.part.PartAttribute:Value1"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart.rule1" value="newAttributeMapping.rule2.entry1=source.occurrence.OccIBA:occv2,newAttributeMapping.rule2.entry2=target.part.PartAttribute:Value2"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart.rule1" value="newAttributeMapping.rule3.entry1=source.occurrence.OccIBA:occv3,newAttributeMapping.rule3.entry2=target.part.PartAttribute:Value3"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart.rule1" value="transformOption=newBranch"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart.rule1" value="targetType=wt.part.WTPart"/>
Nachdem Sie die Aktion Downstream-Struktur generieren ausgeführt haben, wird die folgende Struktur im Stücklisten-Transformator angezeigt:
Basierend auf den Kriterien, die in der Regel- oder Eigenschaftendatei angegeben sind, wird die Downstream-Struktur wie folgt generiert:
2 Vorkommen von OccIBA mit dem Wert occv1 von MBOM_Assembly1 (Manufacturing) werden unter PartAttribute mit dem Wert Value1 von Part1 hinzugefügt.
2 Vorkommen von OccIBA mit dem Wert occv2 von MBOM_Assembly2 (Manufacturing) werden unter PartAttribute mit dem Wert Value2 von Part2 hinzugefügt.
2 Vorkommen von OccIBA mit dem Wert occv3 von MBOM_Assembly3 (Manufacturing) werden unter PartAttribute mit dem Wert Value3 von Part3 hinzugefügt.
War dies hilfreich?