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 + '"');
    }
})();

 

IT

Posted by arkgame