Formularlogik

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 1 Minute Lesedauer
  • Wenn Sie steuern, was Benutzer sehen, wenn sie ein Formular aufrufen, können Sie Produktivität und Reaktionsfähigkeit steigern. Beispielsweise sollen Benutzer nur Felder sehen, die für sie nützlich sind. Je nachdem, was im Formular konfiguriert ist, müssen Anwender möglicherweise nur bestimmte Felder anzeigen. Wenden Sie Formularlogik an, um zu steuern, was in einem Formular sichtbar, schreibgeschützt und obligatorisch ist.

    Agentische KI

    Erstellen Sie Anwendungen mit Hilfe von Agent AI. Weitere Informationen finden Sie unter Verwenden Sie Agent AI zum Erstellen und Bearbeiten von Anwendungen.

    Legen Sie fest, wann der Benutzerzugriff gesteuert werden soll

    Die folgende Frage hilft Ihnen, die richtige Entscheidung zu treffen, wann der Benutzerzugriff auf Informationen gesteuert werden soll: Handelt es sich um einen Vorschlag oder eine Erzwingung? Ein Vorschlag erleichtert das Ausfüllen des Formulars, während eine Erzwingung den Benutzer zwingt, etwas zu tun, um das Formular auszufüllen.

    UI-Richtlinien sind nützlich für bedingte Vorschläge wie das Ein- und Ausblenden von Feldern oder das Hinzufügen von Feldnachrichten basierend auf dem Wert eines anderen Felds, während Datenrichtlinien und Business-Regeln besser für die bedingte Erzwingung geeignet sind, z. B. das Festlegen eines Felds als obligatorisch.

    Die beste Anwender-Experience besteht darin, Vorschläge und Erzwingen zusammen zu verwenden.

    Weitere Informationen finden Sie im Artikel UI-Richtlinie im Client-seitige Skripting-Modul.

    Erstellen Sie UI-Richtlinien und Datenrichtlinien, um clientseitige Aktivitäten zu verarbeiten, bevor Sie clientseitige Logik per Skript erstellen. Verwendung von Client-Skripts, um Benutzereingaben zu validieren und Feedback zu geben, während der Benutzer das Formular ausfüllt.

    Einige allgemeine Vorgehensweisen für Client-Skripting:

    • Optimieren Sie die Leistung, indem Sie asynchrone GlideAjax-Aufrufeanstelle von clientseitigen GlideRecord-Aufrufenoder mehrere getReference()-Aufrufe verwenden.
    • Behalten Sie die Prüfung „isLoading“in den Client-Skripts „ onChange“bei.
    • Behalten Sie den Scheck „newValue“bei, und fügen Sie einen Scheck „newValue !=oldValue“hinzu.
    • Verwenden Sie alle möglichen clientseitigen Skripts, bevor Sie einen Serveraufruf mit GlideAjaxtätigen. Server-Roundtrips können sich auf die Leistung auswirken.

    Einige zu vermeidende Clientskripting-Praktiken sind:

    • Globale Client-Skripts oder globale UI-Skripts: Globale Skripts werden bei jedem Laden der Seite ausgeführt und führen zu einer Verzögerung beim Laden des Browsers.
    • DOM-Manipulation: Die Verwendung der Manipulation von Dokumentobjektmodellen für Standard-UI-Elemente führt zu Upgrade-Risiken und Problemen bei der Wartbarkeit. Die Ausnahme ist die Verwendung der DOM-Manipulation für das DOM in Seiten, die in derselben bereichsbezogenen Anwendung erstellt wurden, wie UI-Seiten oder Serviceportal-Widgets.