フォームブリッジにおいて、「添付ファイル」フィールドに添付できるファイル数を1つに制限したい

Javascript初心者です。フォームブリッジにおいて、「添付ファイル」フィールドに添付できるファイル数を1つに制限することは可能でしょうか?

添付できるファイル数を制限したい を参照しています。

添付ファイルのフィールドコード : file で設定していますがうまく作動しません。

ご教示をいただけませんでしょうか。

 

fb.events.on(['app.record.create.submit', 'app.record.edit.submit'], function(event) {
    // 添付ファイルフィールドコード
    var fieldCode = 'file';

    // ファイルアップロードフィールドから選択されたファイルの数を取得
    var fileCount = event.record[fieldCode].value.length;

    // 添付ファイルの数が2以上の場合、エラーメッセージを表示して保存をキャンセルする
    if (fileCount >= 2) {
      event.error = '添付できるファイルは1つまでです。';
      return event;
    }

カスタマイズ

の部分の条件だけ変更しました。

(function () {
    'use strict';

    fb.events.form.created.push(function (state) {
        state.fields[0].validations.push({
            params: [],
            rule: 'custom_validation1'
        });
        return state;
    });

    fb.addValidators = function (state) {
        return {
            custom_validation1: {
                getMessage: function (fieldCode, params) {
                    return '添付ファイルは1つまでです。';
                },
                validate: function (value, params) {
                    return state.record.添付ファイル.value.length <= 1;
                }
            }
        };
    };
})();

image

2 Likes

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。