GlideUIScripts - クライアント
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']; 構文を使用してスクリプトを直接呼び出します。| 名前 | タイプ | 説明 |
|---|---|---|
| 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.");
}
};
})();