ユーザー選択フィールドの値が書き換わらない

以下の様に、通知先グループが編集された場合、

ユーザ選択フィールドにUserBを挿入するようにスクリプトを組みました。

開発者ツールで確認したところ、レコードに値はセットされるのですが、

WEB画面ではユーザ名が変更されませんでした。

 

kintone.app.record.set(record);
return event;

を試したのですが、書き換えが起こらないため、

原因がおわかりになる方いらっしゃいませんでしょうか。

 

kintone.events.on('app.record.create.show', function(event) {
 var record = event.record;
  // レコード起票時はダミーデータを登録する
  record.proc_user.value.push({'code':'UserA@shi-g.com','name':'ユーザーA'});
});

kintone.events.on(['app.record.create.change.通知先グループ','app.record.edit.change.通知先グループ'], function(event) {
 var record = event.record;
 var params = {
  codes : "UserB@shi-g.com"
 };

 kintone.api('/v1/users', 'GET', params, function(resp) {
  if (resp.users.length > 0) {
   record.proc_user.value.push({'code': resp.users[0].code ,'name': resp.users[0].name});
  }
  kintone.app.record.set(record);
  return event;
 });
});

大西さん

record オブジェクトの階層が異なります。

kintone.app.record.set({ record: record });

レコードに値をセットする

ありがとうございます!

無事に動作しました。m(__)m