Spécification des contraintes
Vous spécifiez des contraintes et des tests de validation dans Majic à l'aide de la métalangage de définition d'objets.
Remarque : Pour plus d'informations, reportez-vous au Manuel de référence technique.
Les contraintes définies au format Majic ressemblent beaucoup à une clause SQL WHERE, hormi les exceptions suivantes :
@root.att_name
Par exemple, la chaîne @root.location désigne l'ID de localisation du contact actuel.
Indiquez des jointures à l'aide d'une spécification au format suivant, foreign-key étant le nom Majic de l'attribut SREL dans la table pour laquelle vous rédigez la contrainte de partition de données et attribute-in-referenced-table étant le nom Majic de l'attribut dans la table qui fait l'objet de la jointure :
foreign-key.attribute-in-referenced-table
Par exemple, pour désigner le fournisseur de maintenance de l'actif associé à un rapport d'incidents, saisissez les éléments suivants :
resource.vendor_repair
Cette spécification est récursive. Par exemple, vous pouvez désigner le nom du fournisseur de la manière suivante :
resource.vendor_repair.name
La table suivante contient des exemples de contraintes valides pour utiliser la table Change_Request (utilisée pour stocker des informations de demande de changement) :
|
Type de contrainte |
Code et description |
|
Affichage |
affectee.organization = @root.organization Spécifie que l'utilisateur peut uniquement afficher les demandes de changement pour lesquelles l'organisation de la personne assignée est la même que celle de l'utilisateur. |
|
Mise à jour préalable |
requestor = @root.id Spécifie que l'utilisateur ne peut mettre à jour que les demandes de changement dont il est l'appelant ou le demandeur. |
Il est toutefois impossible de rédiger une contrainte utilisant des jointures de part et d'autre de l'expression, par exemple :
assignee.org = requestor.org
|
Copyright © 2013 CA.
Tous droits réservés.
|
|