Database viewに指定されたView tableのフィールドラベル名をスクリプトで取得
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-05-2022 07:44 PM
GlideRecord('Database view name')を使用すると、Database viewのリスト画面にレコードが存在すれば、そのレコードのフィールドラベルを取得することが出来ますが、レコードが存在しない場合はフィールドラベルを取得することができないので困っています。
GlideReocrdを使用して、View Fieldに指定されたフィールドのカラムラベル名をView tableの設定から取得することは出来ますでしょうか?
5 REPLIES 5
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-11-2022 12:19 AM
レコードがなくてもフィールドラベルは取得可能です。以下の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);