[SeerviceNow] Script Includeに定数を持たせる


きっかけ

Scopedアプリケーションのテーブル名が長くてタイプが面倒。
アプリケーションのプロパティを覚えられない。
ステータスの値が覚えられない。
Studioの中でまとまっているからそこまで探すのは大変ではないけれど、使用頻度が上がるとやっぱり一箇所にまとめたい。
つまり、衰えゆく記憶力や腕力を経験値でカバーしたい。

誰でも知ってることを今さら知っただけなのかもしれないけれど共有。

あえて冗長に書いていますが例えばこういうコード

before.js
var defaultValue = 'x_322048_ngmapp_test_table';
var targetTable = gs.getProperty('x_322048_ngmapp.target_table_name', defaultValue);

var gr = new GlideRecord(targetTable);

やり方

Script IncludeにConstantsを定義する

変更後

after.js
var gr = new GlideRecord(Constants.TABLE_PROPERTY);

繰り返し使う定数はこうするよう心がけようと思う。

参考URL
https://youtu.be/B94UUQPDyDg