GlideUIScript - クライアント
クライアント側コード内から UI スクリプトにアクセスします。
このクラスにはコンストラクターはありません。クライアントや検証スクリプトなどのクライアント側コードで g_ui_scripts グローバルオブジェクトを使用してメソッドにアクセスします。
この API は、ワークスペースと サービスポータルでのみサポートされています。(UI16) で コア UI はサポートされていません。
この API を使用するには、クライアントスクリプトと UI スクリプトの両方で、[ UI タイプ ] フィールドを [ モバイル/サービスポータル ] または [ すべて ] に設定する必要があります。デスクトップに設定することはできません。
GlideUIScripts - getUIScript(文字列 scriptName)
クライアントスクリプトまたは他のクライアント側コードから UI スクリプトを呼び出します。promise を返します。
呼び出しが解決された後に、then() 関数を使用して非同期アクションを実行します。
注:
このメソッドは、Angular アプリケーション環境の外で呼び出された場合、Internet Explorer 11 ではサポートされません。IE11 を使用して Angular コンテキスト外で UI スクリプトを呼び出す場合は、
g_ui_scripts['nameOfScript']; 構文を使用して直接スクリプトを呼び出します。| 名前 | タイプ | 説明 |
|---|---|---|
| scriptName | 文字列 | 実行する UI スクリプトの API 名。 |
| タイプ | 説明 |
|---|---|
| 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.");
}
};
})();