Points d'ancrage dans des actions imbriquées

Les actions imbriquées se distinguent des actions principales en ce sens que les points d'ancrage de contrôle d'accès aux actions et les points d'ancrage de notification ne sont pas exécutés pour les actions imbriquées.

Le crochet de contrôle d'accès à une action (Action Access Control) n'est pas exécuté si un crochet démarre une action imbriquée. Etant donné que tous les points d'ancrage s'exécutent avec le privilège SuperUser (superutilisateur), le niveau de privilège est déjà le plus élevé (SuperUser). Il est inutile d'exécuter le crochet de contrôle d'accès pour l'action imbriquée.

L'accès à une action imbriquée est également accordé lorsqu'aucun crochet de contrôle d'accès n'est déclenché.

Par défaut, les points d'ancrage de notification ne s'exécutent pas pour une action imbriquée. Les points d'ancrage de notification sont utilisés pour envoyer un courrier électronique. Si chaque action imbriquée envoyait un courrier électronique, de nombreux courriers seraient envoyés pour ce que l'utilisateur considère comme étant une seule action. Vous pouvez modifier ce comportement et autoriser les actions imbriquées à exécuter des points d'ancrage de notification en attribuant la valeur 1 à la variable de session CQHookExecute.

Vous pouvez définir la variable de session CQHookExecute à l'aide du code suivant :

Dans un crochet Commit, la validation au niveau de la base de données n'est pas effectuée lors de la validation de l'action imbriquée mais elle est combinée à la validation de niveau externe afin que toutes les modifications soient incluses en une transaction atomique.

Dans tous les autres types de crochet, une action combinée est validée au niveau de la base de données, indépendamment de la validation de niveau externe. La seule façon de combiner les modifications effectuées dans une action imbriquée à celles de l'action de niveau supérieur, en une seule transaction de base de données, est de placer l'action imbriquée dans un crochet de validation Commit.

Voir l'aide en ligne deRational ClearQuest s'adressant aux développeurs de schémas pour plus d'informations sur l'ordre d'exécution des points d'ancrage et la validation d'un enregistrement. Pour la définition des valeurs de zone, voir la méthode SetFieldValue de l'objet Entity.



Commentaires en retour