GlideUIScripts – Client

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 1 Minute Lesedauer
  • Greifen Sie auf UI-Skripts innerhalb des clientseitigen Codes zu.

    Für diese Klasse ist kein Konstruktor vorhanden. Greifen Sie mit dem globale g_ui_scripts-Objekt auf Methoden in einem beliebigen clientseitigen Code zu, z. B. Client- oder Validierungsskripts.

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

    Um diese API zu verwenden, muss das Feld UI-Typ sowohl im Client-Skript als auch im UI-Skript auf Mobile/Service Portal oder Alle festgelegt werden. Er 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.");
            }
        };
    })();