# エラーが残ってしまう

**URL:** <https://community.cybozu.dev/t/topic/5244>\
**Category:** kintone 開発相談\
**Created:** [2021 年 9 月 6 日午前 1:49 UTC](https://community.cybozu.dev/t/topic/5244 "2021-09-06T01:49:17Z")\
**Posts on this page:** 3\
**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 月 6 日午前 1:49 UTC](https://community.cybozu.dev/t/topic/5244/1 "2021-09-06T01:49:17Z")

</div>

お世話になっております。

先週のご質問の続きではあるのですが改めて記載させていただきます。

案件獲得（チェックボックス）を切り替える際に条件でエラーを発生させることができたのですが、チェックボックスを有から無に変えたときに有で発生するはずのエラー項目が残ってしまう状況になっています。（無から有に変えたときも）なにか対処方法があったら教えていただきたいです。

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

下記がサンプルとコードになります。

```
(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で入力してください';

}
if(event.record.受注数_個別.value === '0'){
event.record.受注数_個別.error = '0以外を入力してください';

}
}
if (event.record.案件獲得.value == '無') {
if (event.record.受注数_配信.value !== '0') {
event.record.受注数_配信.error = '0を入力してください';

}
if(event.record.受注数_個別.value !== '0'){
event.record.受注数_個別.error = '0を入力してください';

}
}
return event;
});
})();

```

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1517](https://avatars.discourse-cdn.com/v4/letter/l/4bbf92/32.png) [@Legacy\_Account1517](https://community.cybozu.dev/u/Legacy_Account1517)\
**Post date:** [2021 年 9 月 6 日午前 2:16 UTC](https://community.cybozu.dev/t/topic/5244/2 "2021-09-06T02:16:36Z")

</div>

イベント処理の最初に、フィールドエラーに null をセットすれば、クリアできます。

[レコード追加イベント フィールドにエラーを表示する](https://community.cybozu.dev/hc/ja/articles/201941984#step6)

・フィールドの error に null を代入し event オブジェクトを return した場合、そのフィールドに表示されていたエラーを消すことができます。

---

<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:** [2025 年 5 月 1 日午前 7:23 UTC](https://community.cybozu.dev/t/topic/5244/3 "2025-05-01T07:23:02Z")

</div>

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