新規投稿
フォローする

kintone詳細画面でレコード保存時にエラー警告を表示

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

すみません。ご教授よろしくお願いします。

やりたい処理ですが、レコード詳細画面でレコード編集保存後に発注日フィールドが未来の日付であれば警告を出して、レコード保存させずに編集画面にもどしたいと考えています。

どのようなJavaScriptコードを書けば上記処理ができるでしょうか?

 

[現在書いているコード]

(function() {

   'use struct';

   moment.locale('ja');

   kintone.events.on('app.record.edit.submit', function(event) {

      var orderDay = moment(record['発注日']['value']);

      if (orderDay.diff(moment(), 'days') > 1) {

         error('未来の日付が入力しています。発注日を再入力してください。")

         //ここでレコード保存されずに編集画面にもどす。
      }

   }

})();

0

2件のコメント

Avatar
rex0220

Yasuhiro K さん

下記が参考になると思います。

フィールドにエラーを表示する
レコードにエラーを表示する


あと moment() は、現在時刻になりますので、日付で比較しましょう。

 

(function() {
'use struct';
moment.locale('ja');
kintone.events.on(['app.record.create.submit','app.record.edit.submit'], function(event) {
var record = event.record;
var orderDay = moment(record['発注日']['value']);
if (orderDay.diff(moment().startOf('day'), 'days') > 0) {
//ここでレコード保存されずに編集画面にもどす。
record['発注日']['error'] = '未来の日付です';
event.error = '発注日を再入力してください';
}
return event;
})
})();

 

0
Avatar
Yasuhiro K

rex0220さん

ありがとうございました。

日付の部分も教えて頂き、非常に勉強になりました。

教えて頂いたサイトを見て勉強させて頂きます。

0
ログインしてコメントを残してください。