こんにちは。
プロセス管理を有効にしたアプリで、
フィールド「予定日」に過去日を入れて申請できないようにしたいと思います。
下記のようにして「ステータス」を取得して使えないかと思ったのですが、
『var stetasu = record[‘ステータス’][‘value’];』の箇所でエラーになってしまいます。
(Uncaught TypeError: Cannot read property ‘value’ of undefined 保存しないと参照できない?)
根本がわかっていないような気がするのですが、
どなたかアドバイスくださいませんでしょうか。
(function() {
“use strict”;
kintone.events.on([
“app.record.create.submit”,
“app.record.edit.submit”
], function(event) {
var record = event.record;
//予定日が本日日付より前ならエラー
var today = new Date();
var yoteibi = new Date(record[‘予定日’][‘value’]);
var stetasu = record[‘ステータス’][‘value’];
console.log(stetasu);
if((stetasu!=“承認”) && (yoteibi-today<0)){
record[‘予定日’][‘error’] = ‘予定日は明日以降にしてください’;
}
//var today2 = today.getFullYear() + “-” + (“00” + (today.getMonth()+1)).slice(-2) + “-”+ (“00” + (today.getDate())).slice(-2);
//種類:定時以外を選んだら、開始時刻・終了時刻・理由を埋めないといけない
if(record[‘種類’][‘value’]!=‘定時’){
if (!record[‘開始時刻’][‘value’]) {
record[‘開始時刻’][‘error’] = ‘開始時刻を入力してください’;
}
if (!record[‘終了時刻’][‘value’]) {
record[‘終了時刻’][‘error’] = ‘終了時刻を入力してください’;
}
if (!record[‘定時以外である理由’][‘value’]) {
record[‘定時以外である理由’][‘error’] = ‘定時以外である理由を入力してください’;
}
}
return event;
});
})();