添付ファイル数の取得について

追加及び編集画面保存時に添付ファイルの数を取得する為に下記の
通り記載していますが常に0が返ってきてしまい取得する事が出来ません。
何か原因があればご教示いただけますでしょうか。

kintone.events.on([‘app.record.edit.submit’, ‘app.record.create.submit’], function (event) {
var record = event.record;
if ( record[‘添付ファイルのフィールドコード’][‘value’].length > 1 ){
}
});

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

naoki_yokozawaさん

たしかにsubmitのイベントでは0になってしまいますね。submitイベントで添付ファイルフィールドの情報を使おうとしたことがなかったので、気づきませんでしたが。仕様でしょうかねぇ(保存イベントは結構くせありますし)。

Ryu Yamashitaさん

ご回答ありがとうございます。
やはりそうでしたか。実装方法が誤っているのか仕様なのかはっきりせず苦労していたので非常に助かりました。

下記を実現したいと思っていますが何か案はありますでしょうか。

・添付ファイルは常に1つにしたい
・添付ファイルの内容(更新日付など)が変わっていいるがどうか判定したい

こちらにも類似の質問がありました。
https://cybozudev.zendesk.com/hc/communities/public/questions/201003044

submitイベントでは現状、添付ファイルの情報は取れないようです(ドキュメントには書かれていないので確かではありませんが)。

submitイベントでだめなら、changeイベントで判定すればよいのではと思ったのですが、
残念ながら添付ファイルフィールドのchangeイベントは発生しないのですね。
https://cybozudev.zendesk.com/hc/ja/articles/201941984#step3

naoki_yokozawa さん

反応しそこねていましたが、門屋 亮さんがおっしゃっているようなchangeイベントも難しい状況下では、ユーザビリティが落ちますが、チェック用のボタンを一回押して貰う運用を入れるか(kintone.app.record.get/setを使う前提ですが、これで取得できるかが定かではありませんが)、保存後の表示画面のAPI操作で処理するか、他の方法を検討することになりそうですね。

門屋 亮さん

ご回答ありがとうございます。
個人的にsubmitイベントで是非情報をとれるようにして欲しいです。なぜ取れない仕様のか個人的には不思議です。

Ryu Yamashita さん

ご回答ありがとうございます。他の方法を検討してみます。
ただ、Ryu Yamashitaさんもおっしゃっている通り、ほかの方法では
ユーザビリティが落ちてしまうのが気になりますね。

その後、submit系イベントのドキュメントの制限事項のところに、記載されていることを確認しました。
同様の内容で今頃ハマりました。

 

>以下のイベントでは、添付ファイルフィールドの情報が取得できません。

  • app.record.create.submit
  • mobile.app.record.create.submit