Amministrazione avanzata > Adattamento di business object > Amministrazione delle regole di inizializzazione degli oggetti > 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 Sintassi del tag AttrConstraint.
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.
Algoritmo
Descrizione
com.ptc.core.rule.server.impl.
GetHiddenConstraint
Nell'interfaccia utente non viene visualizzato alcun valore o etichetta per l'attributo.
com.ptc.core.rule.server.impl.
GetDiscreteSetConstraint
Nell'interfaccia utente è possibile selezionare da un elenco di valori discreti l'attributo per il quale il tipo di argomento corrisponde al tipo di attributo. I valori sono specificati come argomenti dell'algoritmo.
com.ptc.core.foundation.lifecycle.server.impl.
DiscreteLifecycleTemplateSetAlgorithm
Nell'interfaccia utente è possibile selezionare da un elenco di valori di modelli di ciclo di vita discreti l'attributo lifeCycle.id. I valori sono specificati come argomenti dell'algoritmo.
com.ptc.core.foundation.team.server.impl.
DiscreteTeamTemplateSetAlgorithm
Nell'interfaccia utente è possibile selezionare da un elenco di valori di modelli di team discreti l'attributo teamTemplate.id. I valori sono specificati come argomenti dell'algoritmo.
com.ptc.core.rule.server.impl.
GetImmutableConstraint
L'utente non può modificare il valore dell'attributo visualizzato. Se un attributo per il quale è impostato un altro vincolo non possiede questo vincolo, l'utente può immettere manualmente un valore. Per ulteriori informazioni, vedere Examples using GetServerAssignedConstraint and GetImmutableConstraint.
com.ptc.core.rule.server.impl.
GetServerAssignedConstraint
Nell'interfaccia utente non viene visualizzato un valore per l'attributo. Il valore viene generato quando l'utente fa clic su OK per salvare l'istanza dell'oggetto. Il testo visualizzato al posto del valore è simile a (generato). Per ulteriori informazioni, vedere Examples using GetServerAssignedConstraint and GetImmutableConstraint.
com.ptc.core.rule.server.impl.
GetServerPreGeneratedValue
Nell'interfaccia utente viene visualizzato un valore per l'attributo. Il valore viene generato prima della visualizzazione dell'interfaccia utente. Il valore visualizzato è specificato come un argomento di questo algoritmo o, nel caso non sia specificato, si ottiene eseguendo il tag AttrValue corrispondente per lo specifico attributo.
* 
per gli attributi number per i quali il valore del numero di default viene generato in sequenza, l'utilizzo di questo vincolo può determinare il mancato utilizzo di alcuni numeri della sequenza. Ciò si verifica quando un utente accede all'interfaccia e quindi annulla l'operazione prima di salvare. I numeri saltati non possono essere recuperati.