GlideUIScripts : Client

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 1 Minute Lesedauer
  • Die GlideUIScripts -API bietet Methoden für den Zugriff auf UI-Skripts aus clientseitigem Code.

    Für diese Klasse ist kein Konstruktor vorhanden. Zugriffsmethoden mit dem globalen Objekt g_ui_scripts in beliebigem clientseitigen Code, z. B. Client- oder Validierungsskripts.

    Diese API wird nur in -Arbeitsbereichen und in Serviceportalunterstützt. Sie wird in Core-UI (UI16) nicht unterstützt.

    Zur Verwendung dieser API muss das Feld UI-Typ sowohl im Client-Skript als auch im UI-Skript auf „Mobile/Serviceportal“ oder „Alle“ festgelegt werden. Kann nicht auf Desktopfestgelegt werden.

    GlideUIScripts – getUIScript(String scriptName)

    Ruft ein UI-Skript aus einem Client-Skript oder einem anderen clientseitigen Code auf. Gibt eine Zusage zurück.

    Verwenden Sie die Funktion then() zum Ausführen einer asynchronen Aktion, nachdem der Aufruf aufgelöst wurde.

    Hinweis:
    Diese Methode wird in Internet Explorer 11 nicht unterstützt, wenn sie außerhalb der Angular-Anwendungsumgebung aufgerufen wird. Wenn Sie ein UI-Skript mit IE11 außerhalb eines Angular-Kontexts aufrufen, rufen Sie das Skript direkt mit der Syntay g_ui_scripts ['nameOfScript']; auf.
    Tabelle : 1. Parameter
    Name Typ Beschreibung
    scriptName Zeichenfolge API-Name des auszuführenden UI-Skripts.
    Tabelle : 2. Ergebnisse
    Typ Beschreibung
    Zusage Das Ergebnis des asynchronen Aufrufs.

    In diesem Beispiel ruft ein Client-Skript ein UI-Skript auf, um beim Laden der Seite eine Warnung anzuzeigen.

    // Client script
    function onLoad() {
        g_ui_scripts.getUIScript('myUIScript').then(function(script) {
            script.myUIScriptMethod();
        }, function() {
            console.log('The script did not load');
        });
    }
    // UI script - myUIScript
    (function() {
        return {
            myUIScriptMethod: function() { 
                alert("This is an alert.");
            }
        };
    })();