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

**URL:** <https://community.cybozu.dev/t/topic/1413>\
**Category:** kintone 開発相談\
**Created:** [2023 年 2 月 24 日午前 2:42 UTC](https://community.cybozu.dev/t/topic/1413 "2023-02-24T02:42:33Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account786](https://avatars.discourse-cdn.com/v4/letter/l/a9a28c/32.png) [@Legacy\_Account786](https://community.cybozu.dev/u/Legacy_Account786)\
**Post date:** [2023 年 2 月 24 日午前 2:42 UTC](https://community.cybozu.dev/t/topic/1413/1 "2023-02-24T02:42:33Z")

</div>

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

[添付できるファイル数を制限したい](https://community.cybozu.dev/hc/ja/community/posts/900002226646-%E6%B7%BB%E4%BB%98%E3%81%A7%E3%81%8D%E3%82%8B%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%95%B0%E3%82%92%E5%88%B6%E9%99%90%E3%81%97%E3%81%9F%E3%81%84?input_string=%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%83%96%E3%83%AA%E3%83%83%E3%82%B8%E3%81%AB%E3%81%8A%E3%81%84%E3%81%A6%E3%80%81%E3%80%8C%E6%B7%BB%E4%BB%98%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%80%8D%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E3%81%AB%E6%B7%BB%E4%BB%98%E3%81%A7%E3%81%8D%E3%82%8B%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%95%B0%E3%82%92%EF%BC%91%E3%81%A4%E3%81%AB%E5%88%B6%E9%99%90%E3%81%97%E3%81%9F%E3%81%84)&nbsp;を参照しています。

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

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

&nbsp;

```
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;
    }

```

---

<div class="post-metadata">

**Author:** ![aaa](https://sea1.discourse-cdn.com/flex015/user_avatar/community.cybozu.dev/aaa/32/277_2.png) [@aaa](https://community.cybozu.dev/u/aaa)\
**Post date:** [2023 年 10 月 11 日午前 5:03 UTC](https://community.cybozu.dev/t/topic/1413/2 "2023-10-11T05:03:23Z")

</div>

カスタマイズ

> **[カスタマイズ](https://formbridge.kintoneapp.com/help/customize)**
>
> フォームブリッジ

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

```javascript
(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](https://us1.discourse-cdn.com/flex015/uploads/cybozu/original/1X/b00f344eaa56c2dd5689c72408947f686561538c.png)

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex015/uploads/cybozu/original/1X/d5c841c3c5a6cb66eed514001c1b45147c9e1f4f.png) [@system](https://community.cybozu.dev/u/system)\
**Post date:** [2023 年 10 月 14 日午前 5:03 UTC](https://community.cybozu.dev/t/topic/1413/3 "2023-10-14T05:03:28Z")

</div>

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