Beispiel für einen Bedingungslogik-Algorithmus
Mithilfe des folgenden XML-Beispiels geben Sie Bedingungslogik-Algorithmen an, die abhängig vom Attribut des wt.part.WTPart-Objekttyps ein unterschiedliches Nummerierungsschema festlegen:
<AttributeValues objType="wt.part.WTPart">
<AttrValue id="number"
algorithm="com.ptc.windchill.enterprise.revisionControlled.server.impl.NumberGenerator">
<Value algorithm="wt.rule.algorithm.BooleanBranch">
<Value algorithm=" wt.rule.algorithm.StringInListTest ">
<Attr id="Existing_Attribute"/>
<Arg>A</Arg>
<Arg>B</Arg>
<Arg>C</Arg>
<Arg>D</Arg>
<Arg>E</Arg>
<Arg>F</Arg>
</Value>
<Arg>{GEN:wt.enterprise.SequenceGenerator:WTPARTID_seq:10:0}</Arg>
<Arg>{GEN:wt.enterprise.SequenceGenerator:WTPARTID_seq:5:0}</Arg>
</Value>
</AttrValue>
</AttributeValues>
In diesem Beispiel wird der StringInListTest-Algorithmus verwendet, um zu testen, ob das Teileattribut "Existing_Attribute" den Wert A, B, C, D, E oder F aufweist. Wenn der Teileattributwert in der Liste aufgeführt ist, gibt der Algorithmus WAHR zurück; ist er nicht in der Liste enthalten, gibt der Algorithmus FALSCH zurück.
Der durch den Algorithmus StringInListTest zurückgegebene Wert bestimmt, welches Arg-Element im Algorithmus BooleanBranch verwendet wird:
• Bei dem Rückgabewert WAHR wird das erste Arg-Element verwendet, in diesem Fall {GEN:wt.enterprise.SequenceGenerator:WTPARTID_seq:10:0}.
• Bei dem Rückgabewert FALSCH wird das zweite Arg-Element verwendet, in diesem Fall {GEN:wt.enterprise.SequenceGenerator:WTPARTID_seq:5:0}.
Sie erhalten zusätzliche Beispiele, wenn Sie die vordefinierten Regeln mithilfe der Aktion Herunterladen im Kontextmenü "Aktionen" der Tabelle Objektinitialisierungsregeln herunterladen.
Weitere Erläuterungen zur Syntax, die für die Verwendung der einzelnen Bedingungslogik-Algorithmen erforderlich ist, finden Sie unter
Bedingungslogik-Algorithmen.