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アプリでは全く同じコードで経理部長欄を編集したユーザーが取得できたりと原因がわからない状態です。
使用しているコードは基本的に上記記載のコードをベースにフィールドコードのみ変更しています。
もし原因についておわかりであればご教示頂けないでしょうか。
よろしくお願いいたします。