お世話になっております。
タイトルの件について、ログインユーザーの情報をAPIを使用して
言語情報を取得し、言語の設定によって、ドロップダウンの値を
変更したいと考えております。
現在、下記コードで行っており、言語情報の取得は出来ていますが
ドロップダウンの値が変更できません。
var events2 = [
‘app.record.detail.show’, ‘app.record.create.show’, ‘app.record.edit.show’
];
kintone.events.on(events2, function(event) {
kintone.api(kintone.api.url(‘/v1/users’), “GET”, {ids: [kintone.getLoginUser().id]}, function(res){
var language = res.users[0].locale;
var record = event.record;
if (language == ‘en’) {
record[‘言語’][‘value’] = “English”;
} else if (language == ‘zh’) {
record[‘言語’][‘value’] = “简体语言”;
} else {
record[‘言語’][‘value’] = “”;
}
})
return event;
});
お手数をおかけしますが、ご教授いただければ幸いです。
よろしくお願いいたします。
Nao さん
こんにちは!
レコードに値をセットするを使えば、うまくいくと思います。
以下、参考処理です。
少しでもお役に立てたら嬉しいです。
var events2 = [
'app.record.detail.show', 'app.record.create.show', 'app.record.edit.show'
];
kintone.events.on(events2, function(event) {
kintone.api(kintone.api.url('/v1/users'), "GET", {ids: [kintone.getLoginUser().id]}, function(res){
var record = kintone.app.record.get();
var language = res.users[0].locale;
if (language == 'en') {
record['record']['言語']['value'] = "English";
} else if (language == 'zh') {
record['record']['言語']['value'] = "简体语言";
} else {
record['record']['言語']['value'] = "";
}
kintone.app.record.set(record)
});
return event;
});
文系男 様
ご返信ありがとうございます。
ご教授いただいたように設定し、希望通りの動作になりました。
ありがとうございます。今後とも宜しくお願い致します。