Administración especializada > Adecuación de los objetos de negocio > Administración de reglas de inicialización de objetos > Uso de reglas de inicialización de objetos > Algoritmos de reglas > Algoritmos de restricción
  
Algoritmos de restricción
Los algoritmos de restricción se pueden utilizar para definir las características de visualización en un campo de la interfaz de usuario del atributo identificado en la etiqueta AttrConstraint.
De manera predefinida, Windchill incluye los siguientes algoritmos de restricción (los nombres aparecen en la tabla divididos en varias líneas, pero el algoritmo se debe introducir en una sola línea):
Algoritmo
Descripción
com.ptc.core.rule.server.impl.
GetHiddenConstraint
La interfaz de usuario no muestra un valor o rótulo para el atributo.
com.ptc.core.rule.server.impl.
GetDiscreteSetConstraint
La interfaz de usuario permite seleccionar entre una lista de valores discretos para el atributo donde el tipo de argumento coincide con el tipo de atributo. Los valores se especifican como argumentos del algoritmo.
com.ptc.core.foundation.lifecycle.server.impl.
DiscreteLifecycleTemplateSetAlgorithm
La interfaz de usuario permite seleccionar entre una lista de valores de plantilla del ciclo de vida discretos para el atributo lifeCycle.id. Los valores se especifican como argumentos del algoritmo.
com.ptc.core.foundation.team.server.impl.
DiscreteTeamTemplateSetAlgorithm
La interfaz de usuario permite seleccionar entre una lista de valores discretos para el atributo. Los valores se especifican como argumentos del algoritmo.
com.ptc.core.rule.server.impl.
GetImmutableConstraint
El usuario no puede cambiar el valor de atributo que se muestra. Si un atributo con otra restricción no tiene ésta, el usuario puede introducir manualmente un valor. Para obtener más información, consulte Examples using GetServerAssignedConstraint and GetImmutableConstraint.
com.ptc.core.rule.server.impl.
GetServerAssignedConstraint
La interfaz de usuario no muestra un valor para el atributo; el valor se genera cuando el usuario pulsa en Aceptar para guardar la instancia del objeto. El texto que se muestra en lugar del valor es similar a (Generado). Para obtener más información, consulte Examples using GetServerAssignedConstraint and GetImmutableConstraint.
com.ptc.core.rule.server.impl.
GetServerPreGeneratedValue
La interfaz de usuario muestra un valor para el atributo. El valor se genera antes de que se muestre la interfaz de usuario. El valor mostrado se especifica como argumento de este algoritmo o, si no se especifica, se obtiene ejecutando la etiqueta AttrValue correspondiente del atributo dado.
* 
En los atributos de número en los que el valor del número por defecto se genera secuencialmente, la utilización de esta restricción puede hacer que los números de esta secuencia queden inutilizados. Se desestiman números cuando un usuario accede a la interfaz y cancela la operación antes de guardar. No es posible recuperar los números desestimados.
Para obtener más información, consulte Folder Constraints Example using GetServerPreGeneratedValue.
Por ejemplo, utilice el siguiente XML para especificar el algoritmo de restricción que genera un valor de atributo que se muestra en el campo:
algorithm="com.ptc.core.rule.server.impl.GetServerPreGeneratedValue"
El usuario especifica los algoritmos de restricción como parte de la etiqueta AttrConstraint, anidados en las etiquetas Value bajo el algoritmo com.ptc.core.rule.server.impl.GatherAttributeConstraints como se define el tema Sintaxis de la etiqueta AttrConstraint.
Al utilizar los algoritmos de restricción predefinidos, se pueden especificar uno, ninguno o varios algoritmos en las etiquetas Value.