Objet Action

Vous pouvez utiliser l’objet Action pour vérifier si un bouton ou une commande est activé, coché ou visible. Vous pouvez également l’utiliser pour exécuter des actions.

Par exemple, pour que la boîte de dialogue Détails de l’anomalie s’ouvre automatiquement lorsque l’utilisateur passe d’une anomalie à une autre dans la Grille des anomalies, placez le code suivant dans la procédure de l’événement Bug_MoveTo :

Set NewDefectAction=Actions.Action("Defects.DefectDetails")
NewDefectAction.Execute

Pour obtenir le nom d’une action, ajoutez les lignes suivantes à la procédure d’événement ActionCanExecute, exécutez l’action et notez le nom de l’action qui est imprimé dans le message :

Sub ActionCanExecute(ActionName)
        On Error Resume Next
        MsgBox "You have performed an action named: " & ActionName
        On Error GoTo 0
End Sub

Cet objet a les propriétés suivantes :

Propriété

R/W

Type

Description

Activé

R/W

Booléen

Indique si une action est vérifiée dans ALM.

Activé

R/W

Booléen

Indique si une action est activée. Une action désactivée ne peut pas être appelée par l’utilisateur, mais peut l’être à partir du script du flux de travail.

Visible

R/W

Booléen

Indique si une action est visible dans ALM.

L'objet Action comprend la méthode suivante :

Méthode

Description

Exécuter

Exécute l’action.

Lorsqu'un script de flux de travail invoque une action en utilisant la méthode Exécuter de l’objet Action, les événements de flux de travail qui seraient déclenchés si un utilisateur initiait l’action à partir d’une boîte de dialogue ne sont pas déclenchés par défaut. Par conséquent, lorsque vous utilisez Action.Exécuter, vous devez vous assurer que vous ne contournez pas les stratégies de site que vous appliquez avec les événements du flux de travail.

Pour permettre le déclenchement d’événements de flux de travail à partir d’une boîte de dialogue, définissez la valeur de l’indicateur AllowReentrancy sur true. Pour rétablir les paramètres par défaut, afin que ces événements ne soient pas déclenchés, définissez la valeur de l’indicateur AllowReentrancy sur false. Par exemple, pour que la boîte de dialogue Ajouter une anomalie s’ouvre automatiquement lorsqu'un utilisateur entre dans le Module d’anomalies, placez le code suivant dans la procédure de l’événement EnterModule :

AllowReentrancy=true
Set NewDefectAction=Actions.Action("Defects.DefectDetails")
NewDefectAction.Execute
AllowReentrancy=false

Si la valeur de l’indicateur AllowReentrancy est définie sur false, la boîte de dialogue s’ouvre comme d’habitude, mais les personnalisations de flux de travail ne fonctionneront pas dans la boîte de dialogue car les événements de flux de travail pour la boîte de dialogue ne sont pas déclenchés.

Attention : Considérez attentivement les implications du paramétrage de la valeur de cet indicateur sur true. Si vous définissez la valeur de l’indicateur sur true, vous permettez à une fonction d’appeler une autre fonction qui peut appeler la fonction originale. Cela peut provoquer une boucle sans fin. Cela peut également se produire lorsque des fonctions appellent des fonctions internes qui appellent la fonction d’origine.