---
sourceDocument: Xanadu API リファレンス
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - ja-JP

ft:publication_title :

    - Xanadu API リファレンス

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# GlideUIScript - クライアント

# GlideUIScript - クライアント {#ariaid-title1}

* リリースバージョン: Xanadu
* 
* 更新日 2024年08月01日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：2分

GlideUIScripts API は、クライアント側のコード内から UI スクリプトにアクセスするためのメソッドを提供します。

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

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

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

## GlideUIScripts - getUIScript(文字列 scriptName) {#ariaid-title2}

クライアントスクリプトまたはその他のクライアント側コードから UI スクリプトを呼び出します。promise を返します。
呼び出しが解決された後に、`then()` 関数を使用して非同期アクションを実行します。  
注:  
このメソッドは、Angular アプリケーション環境の外で呼び出された場合、Internet Explorer 11 ではサポートされません。IE11 を使用して Angular コンテキスト外で UI スクリプトを呼び出す場合は、`g_ui_scripts['nameOfScript'];` 構文を使用して直接スクリプトを呼び出します。
{#GUIScripts-getUIScript_S__table_w3v_g4n_b2b__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| scriptName | 文字列 | 実行する UI スクリプトの API 名。 |
[表 : 1. パラメーター]

{#GUIScripts-getUIScript_S__table_w3v_g4n_b2b} {#GUIScripts-getUIScript_S__table_x3v_g4n_b2b__entry__2}

| タイプ | 説明 |
|-|-|
| Promise | 非同期呼び出しの結果。 |
[表 : 2. 返される内容]

{#GUIScripts-getUIScript_S__table_x3v_g4n_b2b}  
この例では、クライアントスクリプトが 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.");
            }
        };
    })();


