Exemple : modification d’un champ basé sur un autre champ

Cet exemple montre comment vous pouvez modifier la valeur d’un champ en fonction de la valeur saisie dans un autre champ.

Par exemple, vous pouvez faire en sorte que les défauts soient attribués à l’utilisateur alex_qc lorsque le champ Catégorie contient la mention UI Suggestion, et à l’utilisateur alice_qc lorsque le champ Security Issues.

L’exemple suppose que le champ défini par l’utilisateur BG_USER_05 est utilisé pour stocker la catégorie. Lorsque le champ Catégorie est modifié dans le module Défauts, la valeur appropriée est attribuée au champ BG_RESPONSIBLE.

Ajoutez le code à la procédure d’événement Bug_FieldChange afin qu’elle soit déclenchée lorsqu’un utilisateur modifie la valeur d’un champ pour un défaut.

Sub Bug_FieldChange(FieldName)
        On Error Resume Next
        If FieldName = "BG_USER_05" then
            Select case Bug_Fields("BG_USER_05").Value
            case "UI Suggestion"
                Bug_Fields("BG_RESPONSIBLE").value="alex_qc"
            case "Security Issue"
                Bug_Fields("BG_RESPONSIBLE").value="alice_qc"
            Case Else
                Bug_Fields("BG_RESPONSIBLE").value="non-assigned"
            End Select
        End If
        PrintError "Bug_FieldChange"
        On Error GoTo 0
End Sub