レコード保存時に該当フィールドの値が0の場合、フィールド下部にエラーを表示させたい

タイトルの件について質問させてください。

 

▼やりたいこと

・トリガー:レコード保存時

・フィールド名: 対応時間

・フィールドの型:計算の設定

 

レコード保存時に 対応時間フィールドが0 の場合、

対応時間 フィールドの下部にアラート を出したいです。※保存は 中断

 

下記コードを書きましたが、

.errorが反映されず、検証画面にエラーも出てきません。

※areltだと問題なく表示されます

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

      if(record.対応時間.value == "0"){
      record.対応時間.error ="対応時間を記入してください。";
          return false;
      }
  });
})();

ご助言・ご教示等ございましたら、いただけると有難いです。

宜しくお願いします。

kabasawa さん、こんにちは。

フィールドにエラーを表示する のドキュメントの通り、
計算フィールドは、エラー値を設定してもフィールドにエラーは表示されませんので、
文字列(1行)フィールドの自動計算を利用するのはいかがでしょうか?

なるほど、下記箇所を見落としておりました。

ありがとうございます!

ただ、文字列(1行)で計算式を入れても.errorの処理はされませんでした。。

もしかしたら

・「計算」がなされているフィールドには作動しない

・return falseで「保存を中断」させているため作動しない

等が原因になっているのかも、、と予測しております。

==========================

以下のフィールドは、エラー値を設定しても、フィールドにエラーは表示されません。

・レコード番号

・作成者作成

・日時

・更新者

・更新日時

・ステータス

・作業者計算

sio様

連続投稿で失礼します。

上記で記載しておりましたように、

・return falseで「保存を中断」させているため作動しない

こちらが原因でした。

上記をreturn eventに変更することで

問題なく

・.error

・alert

・保存作業中断

をできることを確認しました。

お忙しい中、お知恵を貸していただきありがとうございました。

大変助かりました。

ありがとうございます。

kb 様
無事に解決できてよかったです!!