GlideUIScripts - クライアント

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:2分
  • GlideUIScripts API は、クライアント側のコード内から UI スクリプトにアクセスするためのメソッドを提供します。

    このクラスにはコンストラクターはありません。クライアントスクリプトや検証スクリプトなどのクライアント側コードで g_ui_scripts グローバルオブジェクトを使用するアクセス方法。

    この API は、ワークスペースと サービスポータルでのみサポートされています。コア UI (UI16) ではサポートされていません。

    この API を使用するには、クライアントスクリプトと UI スクリプトの両方で [UI タイプ ] フィールドを [ モバイル/サービスポータル ] または [ すべて ] に設定する必要があります。デスクトップに設定することはできません。

    GlideUIScripts - getUIScript(文字列 scriptName)

    クライアントスクリプトまたはその他のクライアント側コードから UI スクリプトを呼び出します。promise を返します。

    呼び出しが解決された後に、then() 関数を使用して非同期アクションを実行します。

    注:
    このメソッドは、Angular アプリケーション環境の外で呼び出された場合、Internet Explorer 11 ではサポートされません。IE11 を使用して Angular コンテキスト外で UI スクリプトを呼び出す場合は、g_ui_scripts['nameOfScript']; 構文を使用して直接スクリプトを呼び出します。
    表 : 1. パラメーター
    名前 タイプ 説明
    scriptName 文字列 実行する UI スクリプトの API 名。
    表 : 2. 返される内容
    タイプ 説明
    Promise 非同期呼び出しの結果。

    この例では、クライアントスクリプトが UI スクリプトを呼び出して、ページのロード時にアラートを表示します。

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