GlideUIScripts - クライアント

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

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

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

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

    GlideUIScripts - getUIScript(文字列 scriptName)

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

    then () 関数を使用して、コールが解決した後に非同期アクションを実行します。

    注:
    このメソッドは、Internet Explorer 11 で Angular アプリケーション環境の外部で呼び出された場合にはサポートされません。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.");
            }
        };
    })();