Exemple : Boîte de dialogue Personnalisation d’un module Anomalies

Cet exemple montre comment vous pouvez personnaliser la disposition des champs et d’autres propriétés de champ dans la boîte de dialogue Ajouter une anomalie. Vous pouvez créer un code similaire pour organiser la disposition de la boîte de dialogue Détails de l’anomalie.

Cet exemple illustre une solution qui personnalise les propriétés de champ pour tous les groupes d’utilisateurs. Vous pouvez également utiliser les générateurs de script pour personnaliser la disposition des boîtes de dialogue du module d’anomalies. Si vous utilisez les générateurs de script, vous devez effectuer la personnalisation séparément pour chaque groupe d’utilisateurs.

Cet exemple implique les procédures suivantes :

  • SetFieldApp est une procédure générale qui reçoit un nom de champ et ses propriétés en tant que des paramètres, et qui affecte les propriétés au champ. Voir SetFieldApp.

  • FieldCust_AddDefect appelle SetFieldApp pour chaque champ de la boîte de dialogue Ajouter des anomalies, afin de définir les propriétés du champ. Pour certains des champs, FieldCust_AddDefect vérifie le groupe d’utilisateurs auquel appartient l’utilisateur actuel, et personnalise les propriétés du champ en conséquence. Un appel à FieldCust_AddDefect est placé dans la procédure d’événement Bug_New. Voir FieldCust_AddDefect.

  • Note : Pour implémenter cet exemple, vous pouvez exécuter le générateur de script Personnalisation de champ Ajouter une anomalie, puis modifier les scripts qui en résultent.

    • Renommez la fonction générée WizardFieldCust_Add en FieldCust_AddDefect et modifiez-la si nécessaire. (Avant de modifier un script généré, vous devez le renommer afin qu'il ne soit pas remplacé la prochaine fois que vous exécutez le générateur de script.)
    • Le générateur de script place un appel à WizardFieldCust_Add dans la procédure d’événement Bug_New.Remplacez-le par FieldCust_AddDefect.
    • La fonction SetFieldApp est générée lorsque vous exécutez le générateur de script. Vous n'avez pas besoin de renommer ou de modifier cette fonction.