添付ファイルが添付されている場合、ドロップダウンリストの値を変更する

背景・実現したいこと

二つ添付ファイルの設定を使っていて、片方に添付ファイルがある時にドロップダウンリストの値を変更したい

エラー情報

どちらに添付ファイルがあっても、ドロップダウンリストの値が変わってしまう

利用したソースコード

(function() {
"use strict";

var events = ["app.record.create.submit", "app.record.edit.submit"];

  kintone.events.on(events, function(event) {
var record = event.record;
var count = document.getElementsByClassName('plupload_file_name').length;
      if (count === 0){
record['flag'].value = '未処理';
}else{
record['flag'].value = '添付有り';
}
return event;
});
})();

ft-kintone開発ライセンスさん

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

DOMからではなく、eventオブジェクトから判別する方が、kintoneのアップデートの影響を受けにくくなるかと思います。

その際、'app.record.create.submit’や’app.record.edit.submit’などの保存実行前イベントでは添付ファイルのvalueがセットされていないので、'app.record.create.submit.success’や’app.record.edit.submit.success’などの保存成功後イベントで実装すると良いと思います。

また、保存成功後イベントではeventオブジェクトのreturnによるレコード書き換えはできないので、kintone REST APIでレコード更新すると良いと思います。
https://developer.cybozu.io/hc/ja/articles/201941784#step1

江田篤史様

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

参考にしてコードを修正してみます。