Spezielle Verwaltung > Geschäftsobjekte anpassen > Objektinitialisierungsregel-Verwaltung > Mit Objektinitialisierungsregeln arbeiten > Objektnummerierung und -versionierung > Inhalte für Nummerierungsschemaregeln erstellen > Standardattributwerte zusammen mit einem generierten Wert verwenden
  
Standardattributwerte zusammen mit einem generierten Wert verwenden
Wenn Sie einen Standardwert für ein Attribut mit dem Dienstprogramm Typ- und Attributverwaltung gespeichert haben, können Sie das Nummerierungsschema so einrichten, dass dieser Wert eingeschlossen wird. Beispiel: Angenommen, Sie haben einen Standardwert für das Section-Attribut gespeichert, bei dem der interne Name für das Section-Attribut com.mycompany.Section ist. Sie können dann eine Regel ähnlich der folgenden verwenden, um den Standardwert für das Section-Attribut in der generierten Nummer für Dokumente zu verwenden, die unter Verwendung des Untertyps com.mycompany.MyDocument erstellt werden:
<AttributeValues objType="com.mycompany.MyDocument">
<AttrValue id="number" algorithm="com.ptc.windchill.enterprise.revisionControlled.server.impl.NumberGenerator">
<Arg>Section-</Arg>
<Value algorithm="wt.rule.algorithm.BooleanBranch">
<Value algorithm="wt.rule.algorithm.IfNullTest">
<Attr id="com.mycompany.Section"/>
</Value>
<Value algorithm="wt.rule.algorithm.GetDefaultContent">
<Arg>com.mycompany.MyDocument</Arg>
<Arg>com.mycompany.Section</Arg>
</Value>
<Attr id="com.mycompany.Section"/>
</Value> <!-- end BooleanBranch -->
<Arg>{GEN:wt.enterprise.SequenceGenerator:WTDOCUMENTID_seq:5:0}</Arg>
</AttrValue>
</AttributeValues>
Die Regel verwendet den Algorithmus GetDefaultContent, um den Wert für das Section-Attribut festzulegen, wenn der Test, ob der Attributwert NULL ist, "wahr" ergibt. Wenn der Standardwert für Section "ENGINEERING" ist, hat die resultierende generierte Nummer folgendes Format:
Section-ENGINEERINGxxxxx
.
Hierbei steht xxxxx für die generierte Nummer.
Entsprechend können Sie eine Variable definieren, anstatt ein Nummernattribut festzulegen, indem Sie den VarDef-Tag anstelle des AttrValue-Tags verwenden.