Spezielle Verwaltung > Geschäftsobjekte anpassen > Objektinitialisierungsregel-Verwaltung > Understanding Object Initialization Rules > Defining the Content of XML Documents used for Object Initialization Rules > Algorithms Used with AttrConstraint
  
Algorithms Used with AttrConstraint
You specify one or more algorithms for each attribute specified in the AttrConstraint tag. Using the com.ptc.core.rule.server.impl.GatherAttributeConstraints algorithm, you set up the structure to gather the constraints. You can specify zero, one, or more of the constraint algorithms to set the display characteristics that you want.
For more information on how the constraint algorithms work together and for the specific syntax to use in the AttrConstraint tag, see AttrConstraint (Tag-Syntax).
Out of the box, Windchill provides the following constraint algorithms. The names are shortened in the list below; enter the tag, including the full name of the algorithm, on one line.
Algorithmus
Beschreibung
com.ptc.core.rule.server.impl.
GetHiddenConstraint
Die Benutzeroberfläche zeigt keinen Wert oder keine Beschriftung für das Attribut an.
com.ptc.core.rule.server.impl.
GetDiscreteSetConstraint
Die Benutzeroberfläche ermöglicht die Auswahl aus einer Liste mit einzelnen Werten für das Attribut, bei denen der Argumenttyp dem Attributtyp entspricht. Die Werte werden als Argumente für den Algorithmus angegeben.
com.ptc.core.foundation.lifecycle.server.impl.
DiscreteLifecycleTemplateSetAlgorithm
Die Benutzeroberfläche ermöglicht die Auswahl aus einer Liste mit einzelnen Werten für die Lebenszyklusvorlage für das Attribut lifeCycle.id. Die Werte werden als Argumente für den Algorithmus angegeben.
com.ptc.core.foundation.team.server.impl.
DiscreteTeamTemplateSetAlgorithm
Die Benutzeroberfläche ermöglicht die Auswahl aus einer Liste mit einzelnen Werten für die Teamvorlage für das Attribut teamTemplate.id. Die Werte werden als Argumente für den Algorithmus angegeben.
com.ptc.core.rule.server.impl.
GetImmutableConstraint
Benutzer können den angezeigten Attributwert nicht ändern. Wenn ein Attribut mit einer anderen Beschränkung über diese Beschränkung nicht verfügt, darf der Benutzer einen Wert manuell eingeben. Weitere Informationen finden Sie unter Examples using GetServerAssignedConstraint and GetImmutableConstraint.
com.ptc.core.rule.server.impl.
GetServerAssignedConstraint
Die Benutzeroberfläche zeigt keinen Wert für das Attribut an, und der Wert wird generiert, sobald die Instanz des Objekts durch Klicken auf OK gespeichert wird. Der anstelle des Werts angezeigte Text lautet in etwa (Generiert). Weitere Informationen finden Sie unter Examples using GetServerAssignedConstraint and GetImmutableConstraint.
com.ptc.core.rule.server.impl.
GetServerPreGeneratedValue
Die Benutzeroberfläche zeigt einen Wert für das Attribut an. Der Wert wird generiert, bevor die Benutzeroberfläche angezeigt wird. Der angezeigte Wert wird als Argument für diesen Algorithmus angegeben. Bei Nichtangabe wird er abgerufen, indem der entsprechende AttrValue-Tag für das jeweilige Attribut ausgeführt wird.
* 
Bei Nummernattributen, bei denen der Standardnummernwert sequenziell generiert wird, kann die Verwendung dieser Beschränkung dazu führen, dass Nummern in der Sequenz ungenutzt bleiben. Ein Überspringen von Nummern tritt ein, wenn ein Benutzer auf die Oberfläche zugreift und den Vorgang vor dem Speichern abbricht. Übersprungene Nummern können nicht zurückgeholt werden.
Weitere Informationen finden Sie unter Folder Constraints Example using GetServerPreGeneratedValue.