タイトルの件について質問させてください。
▼やりたいこと
・トリガー:レコード保存時
・フィールド名:対応時間
・フィールドの型:計算の設定
レコード保存時に対応時間フィールドが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;
}
});
})();
ご助言・ご教示等ございましたら、いただけると有難いです。
宜しくお願いします。
4件のコメント
kabasawa さん、こんにちは。
フィールドにエラーを表示する のドキュメントの通り、
計算フィールドは、エラー値を設定してもフィールドにエラーは表示されませんので、
文字列(1行)フィールドの自動計算を利用するのはいかがでしょうか?
なるほど、下記箇所を見落としておりました。
ありがとうございます!
ただ、文字列(1行)で計算式を入れても.errorの処理はされませんでした。。
もしかしたら
・「計算」がなされているフィールドには作動しない
・return falseで「保存を中断」させているため作動しない
等が原因になっているのかも、、と予測しております。
==========================
sio様
連続投稿で失礼します。
上記で記載しておりましたように、
こちらが原因でした。
上記をreturn eventに変更することで
問題なく
・.error
・alert
・保存作業中断
をできることを確認しました。
お忙しい中、お知恵を貸していただきありがとうございました。
大変助かりました。
ありがとうございます。
kb 様
無事に解決できてよかったです!!