# 案件獲得（チェックボックス）の値が有の場合、受注数\_配信（数値）を入力する時に0か１にしたい

**URL:** <https://community.cybozu.dev/t/topic/5243>\
**Category:** kintone 開発相談\
**Created:** [2021 年 9 月 3 日午前 6:29 UTC](https://community.cybozu.dev/t/topic/5243 "2021-09-03T06:29:38Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account372](https://avatars.discourse-cdn.com/v4/letter/l/3da27b/32.png) [@Legacy\_Account372](https://community.cybozu.dev/u/Legacy_Account372)\
**Post date:** [2021 年 9 月 3 日午前 6:29 UTC](https://community.cybozu.dev/t/topic/5243/1 "2021-09-03T06:29:38Z")

</div>

いつもお世話になっております。

案件獲得（チェックボックス）の値が有の場合、受注数\_配信（数値）を入力する時に0か１にしてそれ以外はアラートを出したいのですがデバックで確認したところgは関数ではありませんというエラーが出てしまいます。

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

```
(function() {
'use strict';
kintone.events.on('app.record.create.change.案件獲得',
'app.record.edit.change.案件獲得',
'app.record.create.change.受注数_配信',
'app.record.edit.change.受注数_配信',
'app.record.create.change.受注数_個別',
'app.record.edit.change.受注数_個別',
'app.record.detail.show',
'app.record.edit.show',
'app.record.create.show',
function(event) {
if(event.record.案件獲得.value == '有'){
event.record.受注数_配信.value === 0 || 1;
alert('エラー');
return;
}
});
})();

```

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1072](https://avatars.discourse-cdn.com/v4/letter/l/b9e5f3/32.png) [@Legacy\_Account1072](https://community.cybozu.dev/u/Legacy_Account1072)\
**Post date:** [2021 年 9 月 3 日午前 7:44 UTC](https://community.cybozu.dev/t/topic/5243/2 "2021-09-03T07:44:01Z")

</div>

こんにちは。  
先ず、イベントを複数記述する際は配列にしましょう。

if内のevent.record.受注数\_配信.value === 0 || 1;はどのような動きを求めていますか？  
推測で下記に変更しました。

```
record.フィールドコード.error = '文字列';
return event;

```

はkintoneの純正のアラートを利用できます。

```
(function() {
    'use strict';
    kintone.events.on([
        'app.record.create.change.案件獲得',
        'app.record.edit.change.案件獲得',
        'app.record.create.change.受注数_配信',
        'app.record.edit.change.受注数_配信',
        'app.record.create.change.受注数_個別',
        'app.record.edit.change.受注数_個別',
        'app.record.detail.show',
        'app.record.edit.show',
        'app.record.create.show'
    ], function(event) {
        if (event.record.案件獲得.value == '有') {
            if (event.record.受注数_配信.value != 0 && event.record.受注数_配信.value != 1) {
                event.record.受注数_配信.error = '0か1で入力してください';
                return event;
            }
        }
    });
})();

```

ちなみに、受注数\_配信フィールドが数値フィールドの場合、設定で範囲を0以上1以下とすれば、  
案件獲得→有の場合の未入力チェックのみで完結するかと思います。

下記のイベントの際は実行しなくてよいかと。(削除しても動くはず。。？)

```
'app.record.detail.show',
'app.record.edit.show',
'app.record.create.show'

```
