新規投稿
フォローする

添付ファイルの有無について

複数選択(フィールドコード:セレクト)で[AAA]を選択した場合、
添付ファイル(フィールドコード:ファイル)がなければ必須とし、
添付ファイルの下にアラート(必須です。)が出るようにしたいです。

(function() {
"use strict";

kintone.events.on(["app.record.create.submit", "app.record.edit.submit"], function(event) {
var record = event.record;

if (record.セレクト.value.indexOf("AAA") === -1 && record.ファイル.value.length === 0){
    record.ファイル.error = '必須項目です。';
}

return event;
});
})();

上記のように設定してみたのですが、添付の有無の判定が取れず、常にエラーが出てしまいます。
どのようにしたら有無の判定がうまく取れるでしょうか?

ご教示のほどよろしくお願いいたします。

0

2件のコメント

Avatar
sio

uryu 様

こんにちは。ドキュメントの制限事項に記載がありますように、
submit系のイベントで、添付ファイルの情報は取れないとのことです。
https://developer.cybozu.io/hc/ja/articles/202166270#step2

代替案として、こちらの投稿を参考に、
下記のように直接DOM上でファイル項目のリンクタグをチェックする方法があります。
https://developer.cybozu.io/hc/ja/community/posts/360018052623/comments/360000784603

// DOM上のファイル項目の数
var count = document.getElementsByClassName('plupload_file_name').length;

//[AAA]が選択されて、かつファイル項目の数が0の場合
if (record.セレクト.value.indexOf("AAA") !== -1 && count === 0){
    record.ファイル.error = '必須項目です。';
}
0
Avatar
uryu

sio様

ご丁寧にコメントしていただきありがとうございます。
確認してやってみます。

また何かありましたら是非ともよろしくお願いいたします。

1
サインインしてコメントを残してください。