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 > Especificación de reglas > Sintaxis de la etiqueta AttrConstraint
  
Sintaxis de la etiqueta AttrConstraint
Un documento XML usado para una regla puede contener una o más etiquetas AttrConstraint. Anide siempre la etiqueta AttrConstraint dentro de una etiqueta AttributeValues.
Utilice la etiqueta AttrConstraint para aplicar restricciones que determinen si la interfaz de usuario utilizada para inicializar un objeto de un tipo de objeto determinado tiene características de visualización especiales para cualquiera de los atributos asociados al objeto. Las reglas que están disponibles para configurar las restricciones de un atributo Windchill vienen determinadas por el tipo de objeto y las jerarquías de contexto que estén en vigor. Para obtener más información acerca del uso de estas jerarquías, consulte Combinación de reglas para crear una regla compuesta.
La sintaxis de la etiqueta AttrConstraint es la siguiente:
<AttrConstraint id="atributo_de_objeto_Windchill
"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints">
<Value algorithm="algoritmo_restricción"/>
argumentos_algoritmo
<Value algorithm="algoritmo_restricción"/>
argumentos_algoritmo
</AttrConstraint>
Cada etiqueta Value mostrada en la sintaxis de la etiqueta AttrConstraint contiene un algoritmo de restricción que se aplica a la interfaz de usuario cuando el campo del atributo Windchill se muestra en la interfaz que crea el objeto. El objeto creado debe ser del tipo identificado cuando se creó la regla.
Al suministrar un solo algoritmo de restricción para el procesamiento en una etiqueta AttrConstraint, el atributo algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints" de esta etiqueta no es obligatorio. Sin embargo, por razones de coherencia, GatherAttributeConstraints se incluye en todos los ejemplos.
Puede especificar ninguna, una o más etiquetas Value para identificar los algoritmos que se deben ejecutar para aplicar restricciones. Además, se incluyen los argumentos (que se muestran como argumentos_algoritmo) correspondientes a los algoritmos que tienen argumentos.
Para obtener más información acerca de los algoritmos, consulte Algoritmos de restricción.
Por ejemplo, utilice el siguiente XML anidado en la etiqueta AttributeValues para el tipo de objeto wt.doc.WTDocument para que se muestre el número pregenerado por defecto:
<AttrConstraint id="number"
algorithm="com.ptc.core.rule.server.impl.GatherAttributeConstraints">
<Value algorithm="com.ptc.core.rule.server.impl.GetServerPreGeneratedValue" />
</AttrConstraint>
Si no se incluyen etiquetas Value, se aplica una restricción vacía al atributo, que muestra un campo de entrada vacío en el que el usuario puede introducir manualmente un valor.
Para obtener una explicación de los algoritmos de restricción e información acerca de cómo utilizar varias restricciones al mismo tiempo, consulte Algoritmos de restricción.
Además, se pueden incluir atributos XML opcionales en la etiqueta AttrConstraint para realizar lo siguiente:
Definir las restricciones especificadas como el conjunto absoluto de restricciones para utilizar en la regla compuesta.
Desestimar las restricciones especificadas para el atributo del objeto cuando el valor se herede del contexto padre.
Para obtener información acerca de los atributos soportados que se pueden incluir en la etiqueta AttrConstraint, consulte Uso de tipos y atributos soportados.