こういう書き方が出来ると最近知りましたIncidentのReference項目をdot walkしています
var gr_i = new GlideRecord("incident");
gr_i.query();
while (gr_i.next()) {
gs.info(gr_i.number);
gs.info(gr_i.short_description);
gs.info(gr_i.cmdb_ci.name); // dot walk
gs.info(gr_i.cmdb_ci.company.name); //dot walk x2
}
今までこんな書き方してたのですが。。。だいぶ楽に書けました(内部的に同じような処理が走ってるかもですが見た目もすっきりです)
var gr_i = new GlideRecord("incident");
gr_i.query();
while (gr_i.next()) {
gs.info(gr_i.number);
gs.info(gr_i.short_description);
var gr_c = new GlideRecord("cmdb_ci");
gr_c.get(gr_i.cmdb_ci);
gs.info(gr_c.name);
var grc_cc = new GlideRecord("core_company");
grc_cc.get(gr_c.company);
gs.info(grc_cc.name);
}