Feldmeldungen anzeigen

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 1 Minute Lesedauer
  • Anstatt die JavaScript-Methode alert() zu verwenden, können Sie einen Fehler im Formular selbst anzeigen, was übersichtlicher ist. Die Methoden showFieldMsg() und hideFieldMsg() können verwendet werden, um eine Meldung direkt unter dem Feld selbst anzuzeigen.

    showFieldMsg und hideFieldMsg sind Methoden, die mit dem g_form-Objekt verwendet werden können.

    Diese Methoden werden verwendet, um die Formularansicht von Datensätzen (Incident-, Problem- und Change-Formulare) zu ändern. Diese Methoden sind möglicherweise auch in anderen Client-Skripts verfügbar, müssen jedoch getestet werden, um festzustellen, ob sie wie erwartet funktionieren.

    Wenn für ein Formular beim Laden eine Feldmeldung ausgegeben wird, wird ein Bildlauf im Formular durchgeführt, um sicherzustellen, dass die Feldmeldung sichtbar ist. So wird sichergestellt, dass Benutzer eine Feldmeldung nicht übersehen, weil sie außerhalb des Bildschirms war.

    Die globale Eigenschaft glide.ui.scroll_to_message_field steuert den automatischen Bildlauf für Meldungen, wenn sich das Formularfeld außerhalb des Bildschirms befindet (im Formular wird ein Bildlauf zum Steuerelement oder Feld durchgeführt).

    Tabelle : 1. Methodendetail
    Methodendetail Parameter Beispiel
    showFieldMsg(imput, message, type, [scrollForm])
    • input – Name des Felds oder Steuerelements
    • message – Meldung, die angezeigt werden soll
    • type – „Information“, „Fehler“ oder „Warnung“; der Standardwert ist „Information“, wenn keine Angabe gemacht wird.
    • scrollForm – (optional) Legen Sie scrollForm auf „false“ fest, um den Bildlauf zur Feldmeldung außerhalb des Bildschirms zu verhindern.

    Fehlermeldung

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

    Informationsmeldung

    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(input)
    • input – Name des Felds oder Steuerelements
    • clearAll – (optional) boolean Parameter, der angibt, ob alle Meldungen gelöscht werden sollen. Bei „true“ werden alle Meldungen für das Feld gelöscht. Wenn „false“ oder leer, wird nur die erste Nachricht entfernt

    Meldungen entfernen

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

    Legacy-Unterstützung

    Die Methoden showErrorBox() und hideErrorBox() sind noch verfügbar, rufen jedoch einfach die neuen Methoden mit dem Typ „Fehler“ auf. Sie sollten die neuen Methoden verwenden.