onLoad クライアントスクリプトで宣言されたグローバル変数は、別の onChange クライアントスクリプトからはアクセスできませんIssue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } グローバル変数がグローバルアプリケーションの onLoad クライアントスクリプトで宣言されており、同じグローバルアプリケーションの別の onChange クライアントスクリプトからアクセスしようとすると、「variable_nameが定義されていません」というエラーが発生します。 スクリプトとコンソールエラーの例を次に示します。 1] onLoadクライアントスクリプト:loadGlobalVariables var testGlobalVar = {};function onLoad() {testGlobalVar.check = 'Load';console.log('**** Test onLoad => '+testGlobalVar);} 2] onChangeクライアントスクリプト:onChangeGlobalVariable function onChange(control, oldValue, newValue, isLoading) {if (isLoading || newValue == '') {return;}console.log("### BEFORE ONCHANGE => "+testGlobalVar.check);testGlobalVar.check = 'Change';console.log("#### AFTER ONCHANGE => "+testGlobalVar.check);} コンソールエラー: Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 全て Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } ワークアラウンド クライアントスクリプト間でグローバル変数にアクセスするには、g_scratchpad.testGlobalVar を使用します。「g_scratchpad」オブジェクトは、インシデントなどの通常のフォームやサービスポータルでは正常に機能しますが、サービスカタログフォームでは機能しません。プラットフォームビューのサービスカタログフォームでg_scratchpadを有効にする拡張要求が作成されました。