新規投稿
フォローする

レコード保存時に該当フィールドの値が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;
      }
  });
})();

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

4件のコメント

Avatar
sio

kabasawa さん、こんにちは。

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

0
Avatar
kb

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

ありがとうございます!

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

もしかしたら

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

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

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

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

以下のフィールドは、エラー値を設定しても、フィールドにエラーは表示されません。
・レコード番号
・作成者作成
・日時
・更新者
・更新日時
・ステータス
・作業者計算
0
Avatar
kb

sio様

連続投稿で失礼します。

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

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

こちらが原因でした。

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

問題なく

・.error

・alert

・保存作業中断

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

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

大変助かりました。

ありがとうございます。

1
Avatar
sio

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

1
サインインしてコメントを残してください。