Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

Database viewに指定されたView tableのフィールドラベル名をスクリプトで取得

Yuya2009
Tera Contributor

GlideRecord('Database view name')を使用すると、Database viewのリスト画面にレコードが存在すれば、そのレコードのフィールドラベルを取得することが出来ますが、レコードが存在しない場合はフィールドラベルを取得することができないので困っています。
GlideReocrdを使用して、View Fieldに指定されたフィールドのカラムラベル名をView tableの設定から取得することは出来ますでしょうか?

5 REPLIES 5

iwai
Giga Sage

レコードがなくてもフィールドラベルは取得可能です。以下のScriptで言語を固定したい場合は、setPreference("user.language", 'ja'); を使ってみてください。

var gr = new GlideRecord('incident');
gr.initialize();
var fields = gr.getFields();
var nameData = [];
var labelData = [];

var user = gs.getUser();
//var lang = user.getPreference("user.language");
//user.setPreference("user.language", 'ja');

for (var i = 0; i < fields.size(); i++) {
  var glideElement = fields.get(i);
  nameData.push('' + glideElement.getName());
  labelData.push('' + glideElement.getLabel());
}
gs.info(JSON.stringify(labelData,null,2));
//user.setPreference("user.language", lang);