特定のフィールドを更新したユーザーを選択フィールドで取得したときに反映されない場合がある

kintone.events.on(['app.record.create.change.所属長', 'app.record.edit.change.所属長', 'app.record.index.edit.change.所属長'], function(event)
var record = event.record;
var loginuser = kintone.getLoginUser();

// 所属長を変更したユーザーを取得
record['所属長承認ユーザー']['value'] = [{
"code": loginuser.code,
"name": loginuser.name
}];

// 所属長欄が空になったらユーザー情報を空にする
if( record.所属長.value == undefined ){
record['所属長承認ユーザー']['value'] = [];
}

return event;
});

// 所属部 承認イベント
kintone.events.on(['app.record.create.change.所属部', 'app.record.edit.change.所属部', 'app.record.index.edit.change.所属部'], function(event) {
var record = event.record;
var loginuser = kintone.getLoginUser();

// 所属部欄を変更したユーザーを取得
record['所属部承認ユーザー']['value'] = [{
"code": loginuser.code,
"name": loginuser.name
}];

// 所属部欄が空になったらユーザー情報を空にする
if( record.所属部.value == undefined ){
record['所属部承認ユーザー']['value'] = [];
}

return event;
});

プロセス管理を使用せず、承認用の日付フィールドを用意し、日付が入力されたら承認という形でアプリを運用しています。上記コードで誰が日付を入力したのかを取得できるようにしています。

所属長の承認欄を編集したユーザーは上記コードで問題なく取れるのですが、所属部を編集したユーザーがどうしても取得することができません。

console.logで確認したところ、所属部承認ユーザーのcodeとnameには値が入っているようなのですが、フィールドには何も表示されていない状態です。

 

それぞれのフィールド情報です。

所属長:日付、フィールド名「所属長」、フィールドコード「所属長」

所属長承認ユーザー:ユーザー選択、フィールド名「所属長承認ユーザー」、フィールドコード「所属長承認ユーザー」

所属部:日付、フィールド名「所属部」、フィールドコード「所属部」

所属部承認ユーザー:ユーザー選択、フィールド名「所属部承認ユーザー」、フィールドコード「所属部承認ユーザー」

 

このアプリだけではなくAアプリでは経理部長欄を編集したユーザーが取得できず、Bアプリでは全く同じコードで経理部長欄を編集したユーザーが取得できたりと原因がわからない状態です。

使用しているコードは基本的に上記記載のコードをベースにフィールドコードのみ変更しています。

もし原因についておわかりであればご教示頂けないでしょうか。

よろしくお願いいたします。

kintone.events.on(['app.record.create.change.所属長','app.record.edit.change.所属長','app.record.index.edit.change.所属長'], function(event)

kintone.events.on(['app.record.create.change.所属長','app.record.edit.change.所属長','app.record.index.edit.change.所属長'], function(event){

にしました。{が抜けていたようです。

日付を変更した場合に、ユーザー選択にログインユーザーが選択されないという現象は再現できませんでした。