Afficher les messages de champ

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 1 minute de lecture
  • Plutôt que d’utiliser JavaScript alert(), pour un aspect plus propre, vous pouvez afficher une erreur sur le formulaire lui-même. Les méthodes showFieldMsg() et hideFieldMsg() peuvent être utilisées pour afficher un message juste en dessous du champ lui-même.

    showFieldMsg et hideFieldMsg sont des méthodes qui peuvent être utilisées avec l’objet g_form .

    Ces méthodes permettent de modifier la vue de formulaire des enregistrements (formulaires Incident, Problème et Changement). Ces méthodes peuvent également être disponibles dans d’autres scripts clients, mais vous devez les tester pour déterminer si elles fonctionnent comme prévu.

    Lorsqu’un message de champ est affiché sur un formulaire lors du chargement, le formulaire défile pour s’assurer que le message de champ est visible. S’assurer que les utilisateurs ne manquent pas un message de champ parce qu’il n’était pas affiché à l’écran.

    La propriété globale glide.ui.scroll_to_message_field contrôle le défilement automatique des messages lorsque le champ de formulaire n’est pas à l’écran (fait défiler le formulaire vers le contrôle ou le champ).

    Tableau 1. Détail de la méthode
    Détail de la méthode Paramètres Exemple
    showFieldMsg(entrée, message, type, [scrollform])
    • input — nom du champ ou du contrôle.
    • Message : message que vous souhaitez afficher
    • type : « info », « erreur » ou « avertissement » ; La valeur par défaut est info si elle n’est pas fournie
    • formulaire de défilement : (facultatif) définissez scrollForm sur faux pour empêcher le défilement vers le message du champ hors écran

    Message d'erreur

    g_form.showFieldMsg('impact','Low impact not allowed with High priority','error');

    Message dinformation

    g_form.showFieldMsg('impact','Low impact response time can be one week','info');
    //or this defaults to info type
    //g_form.showFieldMsg('impact','Low impact response time can be one week');

    hideFieldMsg(entrée)
    • input — nom du champ ou du contrôle.
    • clearAll — (facultatif) paramètre booléen indiquant s’il faut effacer tous les messages. Si vrai, tous les messages du champ sont effacés. Si faux ou vide, seul le premier message est supprimé

    Suppression d’un message

    //this will clear the first message printed to the field
    g_form.hideFieldMsg('impact');

    Support hérité

    ShowErrorBox() et hideErrorBox() sont toujours disponibles, mais il suffit d’appeler les nouvelles méthodes avec le type d’erreur. Vous devriez utiliser les nouvelles méthodes.