[Scripting Tipsシリーズ] GlideRecordのクエリ条件は超簡単に書ける!
Import
·
Nov 12, 2018
·
article
[Scripting Tipsシリーズ]と題しまして、Scriptingに関する小技を紹介していきます。
本シリーズは、「ある程度のスクリプティングはできるスキルレベル」を前提としておりますので、細かい解説は省略していきますのでご了承ください。
記念すべき第1回のテーマは「GlideRecordのクエリ条件は超簡単に書ける!」です。
まず、こちらをご覧下さい。よくあるGlideRecordの記述です。
var gr = new GlideRecord('incident');
gr.addQuery('active','true');
gr.addQuery('priority',1);
gr.query();
while(gr.next()){
//ここに処理を記載
}
インシデントテーブルに対して、優先度が1で、アクティブなレコードを抽出して処理するクエリ条件です。この書き方でも良いのですが、抽出条件がたくさんあったり、「あれ?NULL判定はどうやって書くの?」となったり、日付など複雑になると、try&errorを繰り返しながらデバッグしたり、結構大変だと思います。
これを一発で書く方法があります!
View original source
https://www.servicenow.com/community/japan-blog/scripting-tips%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA-gliderecord%E3%81%AE%E3%82%AF%E3%82%A8%E3%83%AA%E6%9D%A1%E4%BB%B6%E3%81%AF%E8%B6%85%E7%B0%A1%E5%8D%98%E3%81%AB%E6%9B%B8%E3%81%91%E3%82%8B/ba-p/2272494