ServiceNow スクリプトインクリングを利用する箇所の確認方法
環境
Service Now
概要
スクリプトインクルードは、サーバー上で実行される JavaScript の格納に使用されます。
スクリプトインクルードを作成して、サーバースクリプトで使用できるように
JavaScript の関数およびクラスを格納します。
各スクリプトインクルードは、オブジェクトクラスまたは関数のいずれかを定義します。
テーブル名
sys_script_client
sys_ui_script
サンプルコード
(function() { var targetClass = 'ITSM_ItemRequest'; var results = []; // Client Scriptsを検索する var clientScriptGR = new GlideRecord('sys_script_client'); clientScriptGR.addQuery('script', 'CONTAINS', targetClass); clientScriptGR.query(); while (clientScriptGR.next()) { results.push({ type: 'Client Script', name: clientScriptGR.name + '', table: clientScriptGR.table + '', sys_id: clientScriptGR.sys_id + '' }); } // UI Scriptsを検索する var uiScriptGR = new GlideRecord('sys_ui_script'); uiScriptGR.addQuery('script', 'CONTAINS', targetClass); uiScriptGR.query(); while (uiScriptGR.next()) { results.push({ type: 'UI Script', name: uiScriptGR.name + '', sys_id: uiScriptGR.sys_id + '' }); } // 結果を出力 if (results.length > 0) { gs.info('=== 以下スクリプトに "' + targetClass + '" ==='); for (var i = 0; i < results.length; i++) { var r = results[i]; gs.info(r.type + ': ' + r.name + ' [' + r.sys_id + ']' + (r.table ? ' (Table: ' + r.table + ')' : '')); } } else { gs.info('スクリプトに見当たりません "' + targetClass + '"'); } })();