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);