Cas d'utilisation 9 : générer une structure en aval en ignorant un article en fonction de deux attributs
Notez que la structure suivante est présente dans le Transformateur de nomenclature :
Un lien d'équivalence existe entre Upstream Parent Part (Design) et Downstream Parent Part (Manufacturing).
Part C1 (Design), Part C4 (Design), Part C5 (Design), Part C6 (Design) et Part C7 (Design) présentent l'attribut de cas d'emploi d'article Attribute1 défini sur true.
* 
Attribute1 est un attribut de type booléen. Dans Windchill, les valeurs de cet attribut sont Yes et No. true et false sont synonymes de Yes et No, respectivement.
Tous les articles de la structure présentent le type d'article wt.part.WTPart.
1. Accédez au fichier associativity.properties.xconf situé dans Windchill/codebase/com/ptc/core/foundation/associativity.
2. Ajoutez les règles de restructuration suivantes dans le fichier Windchill/codebase/com/ptc/core/foundation/associativity :
<Property name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart" multivalued="," default=""/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart" value="transformoption=newPart"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart" value="targetType=wt.part.WTPart"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart" value="attributeMapping.rule1=Attribute1:true:CustomAttribute1:String1"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart" value="skipAttribute.Source=Buy"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart" value="skipAttribute.Attribute2=true"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart" value="doAndValidationForAttr=true"/>
* 
Une fois que vous avez lancé l'action sur l'article sélectionné en amont, le système Windchill parcourt la structure en-dessous de l'article sélectionné. Cette configuration garantit que :
Si le système Windchill détecte un article en amont avec l'attribut de cas d'emploi d'article Attribute1 défini sur true, il est transformé en aval sous l'article dont l'attribut CustomAttribute1 est défini sur String1. Il est transformé en un nouvel article.
Si le système Windchill détecte un article en amont avec l'attribut de cas d'emploi d'article Attribute2 défini sur true et l'attribut Source défini sur Buy, l'article est ignoré et n'est pas ajouté en aval. Toutefois, la structure située sous l'article détecté est parcourue.
3. Sélectionnez Upstream Parent Part (Design et cliquez sur dans la barre d'outils du volet central.
4. La structure suivante s'ouvre dans le Transformateur de nomenclature :
* 
Part C2 (Design) est ignoré car il satisfait aux critères définis dans les propriétés suivantes.
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart" value="skipAttribute.Source=Buy"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart" value="skipAttribute.Attribute2=true"/>
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart" value="doAndValidationForAttr=true"/>
Toutefois, le système parcourt la structure au-dessous de celui-ci.
Part C1 (Design), Part C4 (Design), Part C5 (Design), Part C6 (Design) et Part C7 (Design) présentent l'attribut d'article Attribute1 défini sur true. Ils sont donc ajoutés en tant que nouvel article sous Part T1 (Manufacturing). Part T1 (Manufacturing) présente l'attribut d'article CustomAttribute1 défini sur String1.
Aucun article n'est ajouté sous Part T2 (Manufacturing). Cela est dû au fait que son attribut d'article CustomAttribute1 est défini sur String2.
Est-ce que cela a été utile ?