GlideUIScripts : client

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 1 minute de lecture
  • L’API GlideUIScripts fournit des méthodes permettant d’accéder aux scripts d’interface utilisateur à partir du code côté client.

    Il n’existe aucun constructeur pour cette classe. Accédez aux méthodes à l’aide de l’objet global g_ui_scripts dans n’importe quel code côté client, tel que les scripts client ou de validation.

    Cette API n’est prise en charge que dans les espaces de travail et Portail de services. Elle n’est pas prise en charge dans ( Interface utilisateur principale UI16).

    Pour utiliser cette API, le champ Type d’interface utilisateur doit être défini sur Mobile/Portail de services ou Tous sur le script client et le script d’interface utilisateur. Il ne peut pas être défini sur Bureau.

    GlideUIScripts : getUIScript(String scriptName)

    Appelle un script d’interface utilisateur à partir d’un script client ou d’un autre code côté client. Renvoie une promesse.

    Utilisez la fonction then() pour effectuer une action asynchrone une fois l’appel résolu.

    Remarque :
    Cette méthode n’est pas prise en charge dans Internet Explorer 11 lorsqu’elle est appelée en dehors de l’environnement d’application Angular. Si vous appelez un script d’interface utilisateur en dehors d’un contexte Angular à l’aide d’IE11, appelez le script directement à l’aide de la syntaxe g_ui_scripts['nameOfScript'] ; .
    Tableau 1. Paramètres
    Nom Type Description
    nom du script Chaîne Nom de l’API du script d’interface utilisateur à exécuter.
    Tableau 2. Renvoie
    Type Description
    Promesse Résultat de l’appel asynchrone.

    Dans cet exemple, un script client appelle un script d’interface utilisateur pour afficher une alerte lors du chargement de la page.

    // 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.");
            }
        };
    })();