ログインユーザーの言語設定によってドロップダウンの値を選択

お世話になっております。

タイトルの件について、ログインユーザーの情報を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;
});

文系男 様

ご返信ありがとうございます。

ご教授いただいたように設定し、希望通りの動作になりました。

ありがとうございます。今後とも宜しくお願い致します。