- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
10-05-2022 07:39 PM
いつもお世話になっております。
GlideRecord('Database view name')を使用すると、Database viewのリスト画面にレコードが存在すれば、そのレコードのフィールドラベルを取得することが出来ますが、レコードが存在しない場合はフィールドラベルを取得することができないので困っています。
GlideReocrdを使用して、View Fieldに指定されたフィールドのカラムラベル名をView tableの設定から取得することは出来ますでしょうか?
どんな些細な事でもいいのでご教授頂けると幸いです。
宜しくお願い致します。
解決済! 解決策の投稿を見る。
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
10-12-2022 07:39 PM
レコードがなくてもフィールドラベルは取得可能です、initialize() をするとQueryしなくてもTable情報を取得できます。以下の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);
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
10-12-2022 07:39 PM
レコードがなくてもフィールドラベルは取得可能です、initialize() をするとQueryしなくてもTable情報を取得できます。以下の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);