Cas d'utilisation 13 : générer une structure en aval en ignorant un article en fonction de l'attribut de plage
Vous pouvez générer une structure en aval en définissant une plage. Il peut arriver que vous ne souhaitiez pas transférer les articles dont la valeur d'attribut se situe dans une certaine plage. Vous pouvez utiliser l'attribut skip pour ignorer les articles dont la valeur d'attribut se trouve dans une plage donnée.
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).
• Tous les articles de la structure présentent le type d'article wt.part.WTPart.
• La valeur de la préférence Séparateur pour définir la plage est définie sur >. Il s'agit de la valeur par défaut.
• L'attribut GDS_Match est créé sur WTPart. Utilisez cet attribut pour définir la plage.
• L'attribut skip_range est créé sur WTPart. Utilisez cet attribut pour ignorer un article.
• La valeur de l'attribut source pour Part D1 (Manufacturing) est définie sur buy.
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 :
<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=newBranch"/>
<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=GDS_Match:1>9:source:buy"/>
Dans la propriété ci-dessus, 1>9 décrit la plage. La valeur de la préférence Séparateur pour définir la plage est définie sur >. 1>9 signifie que la plage est comprise entre 1 et 9. Dans ce cas, le système prend en compte les valeurs suivantes pour la comparaison : 1, 2, 3, 4, 5, 6, 7, 8 et 9.
<AddToProperty name="com.ptc.windchill.associativity.reconciliation.addusage.wt.part.WTPart" value="skipAttribute.skip_range=a20>a90"/>
Dans la propriété ci-dessus, a20>a90 décrit la plage. La valeur de la préférence Séparateur pour définir la plage est définie sur >. a20>a90 signifie que la plage est comprise entre a20 et a90.
| 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 les résultats suivants : • Si la valeur de l'attribut GDS_Match d'un article en amont est comprise entre 1 et 9, l'article en amont est ajouté en tant que nouvelle branche sous l'article en aval correspondant cible. • Si le système Windchill détecte un article en amont dont l'attribut skip_range est défini sur une valeur comprise entre a20 et a90, 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 l'élément
Upstream Parent Part (Design), puis cliquez sur
dans la barre d'outils du volet central.
4. La structure suivante s'ouvre dans le Transformateur de nomenclature :
| En fonction des critères spécifiés dans les propriétés, Part C1 (Manufacturing), Part C2 (Manufacturing), Part C6 (Manufacturing) et Part C7 (Manufacturing) sont ajoutés en tant que nouveaux articles sous Part D1 (Manufacturing). Subassembly C4 et Subassembly C5 sont ignorés et ne sont pas transférés vers la vue en aval, car la valeur de l'attribut skip_range se situe dans la plage spécifiée, c'est-à-dire a20>a90. |