テーブル内のドロップダウンの値によってユーザー選択の値をセット

いつもお世話になっております。

タイトルの件について、以下のフィールドをテーブルにしており
文字列(1行) | ドロップダウン

キャプチャ

ドロップダウンの値によって、テーブル外のユーザー選択フィールドの
値をセットしたい考えております。

以下コードで設定しているのですが、

(function () {
    "use strict";
	var events = [
		'app.record.create.show', 'app.record.edit.show',
		'app.record.create.change.ドロップダウン', 'app.record.edit.change.ドロップダウン'
	];
	kintone.events.on(events, function(event) {
	    var record = event.record;
	    var tabRec = record.テーブル.value;
	    for (var i = 0; i < tabRec.length; i++) {
	        var dropdown = tabRec[i].value['ドロップダウン'].value;
	        if (dropdown === 'ドロップダウン1') {
	            record['ユーザー選択']['value'] = [{code: 'user1', name: 'ユーザー1'}];
	        } else if (dropdown === 'ドロップダウン2') {
	            record['ユーザー選択']['value'] = [{code: 'user2', name: 'ユーザー2'}];
	        } else if (dropdown === 'ドロップダウン3') {
	            record['ユーザー選択']['value'] = [{code: 'user3', name: 'ユーザー3'}];
	        } else if (dropdown === 'ドロップダウン4') {
	            record['ユーザー選択']['value'] = [{code: 'user1', name: 'ユーザー1'}];
	        } else if (dropdown === 'ドロップダウン5') {
	            record['ユーザー選択']['value'] = [{code: 'user2', name: 'ユーザー2'}];
	        } else {
	            record['ユーザー選択']['value'] = [];
	        }
	    }
	    return event;
	});
})();

テーブルが2行目、3行目と追加された場合に合わせてユーザー選択も複数名セットしたいのですが、
最終行の値のユーザーしかセット出来ない状況です。
添付画像の場合、ドロップダウン1,2,4が選択されているので
ユーザー選択フィールドには「ユーザー1」「ユーザー2」をセットしたいです。

お手数をおかけしますが、ご教授いただければ幸いです。
よろしくお願い致します。

1 Like

record['ユーザー選択']['value'] にセットする配列をfor文の後で代入するのが良さそうです。

// 前略
var userValues = [];
for (var i = 0; i < tabRec.length; i++) {
    var dropdown = tabRec[i].value['ドロップダウン'].value;
    if (dropdown === 'ドロップダウン1') {
        userValues.push({code: 'user1', name: 'ユーザー1'});
    }
    // 以下略
}
record['ユーザー選択']['value'] = userValues;
// 以下略
1 Like

安藤様

早々のご返信、誠にありがとうございます。
ご教授いただいた内容で実装することが出来ました!

今後ともよろしくお願いいたします。

このコミュニティはYahoo知恵袋とかQuoraみたいな回答し合うコミュニティなので「よろしくお願いします」という表現やスタンスはあまり歓迎されないかと思います。

1 Like

安藤様

初めての投稿で勝手がわからず。。。
以後、ガイドラインに沿ったコミュニティへの参加を心掛けたいと思います。
ご指摘ありがとうございました。

1 Like

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。