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 point d'ancrage de contrôle d'accès à une action (Action Access Control) n'est pas exécuté si un point d'ancrage 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 point d'ancrage de contrôle d'accès pour l'action imbriquée.

L'accès à une action imbriquée est également accordé lorsqu'aucun point d'ancrage 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 point d'ancrage 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 point d'ancrage, 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 point d'ancrage 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