Especificaciones de las restricciones
Las restricciones y las pruebas de validación se especifican en Majic con el metalenguaje de definición de objetos.
Nota: Para obtener información, consulte la Guía de referencia técnica.
Las restricciones definidas en Majic presentan una enorme semejanza con las cláusulas WHERE de SQL salvo por las siguientes excepciones:
@root.att_name
Por ejemplo, @root.location hace referencia al ID de la ubicación del contacto actual.
Las uniones se especifican con el formato siguiente, donde foreign-key es el nombre en Majic del atributo SREL de la tabla para el que se elabora la restricción de la partición de datos y attribute-in-referenced-table es el nombre en Majic del atributo de la tabla que se une:
foreign-key.attribute-in-referenced-table
Por ejemplo, para hacer referencia al suministrador de mantenimiento del activo asociado a un informe de incidente, especifique lo siguiente:
resource.vendor_repair
Esta especificación se repite. Por ejemplo, se puede hacer referencia al nombre del suministrador con el nombre siguiente:
resource.vendor_repair.name
En la siguiente tabla se presentan ejemplos de restricciones válidas que se utilizarán para la tabla Change_Request, empleada para almacenar la información de las órdenes de cambios:
Tipo de restricción |
Código y descripción |
Visualización |
assignee.organization = @root.organization Especifica que el usuario sólo puede ver las órdenes de cambios si la organización del asignatario es la misma que la del usuario. |
Pre-Update |
requestor = @root.id Especifica que el usuario sólo puede actualizar las órdenes de cambios si es el autor de la llamada o el solicitante. |
Sin embargo, no es posible escribir una restricción que use uniones en ambos lados de la expresión como la del ejemplo siguiente:
assignee.org = requestor.org
Copyright © 2013 CA.
Todos los derechos reservados.
|
|