-
//サブフォームデータの取得 - 訪問情報
-
console.clear();
-
var subform = ZDK.Page.getForm().getValues().Visit_Information;
-
console.log(subform);
-
var start = subform[0].Visit_Start_Time;
-
var end = subform[0].Visit_End_Time;
-
console.log('start : ', start);
-
console.log('end : ', end);
-
-
//サブフォームにデータがある場合、コードは if 条件内の処理に進みます
-
if (subform.length > 1) {
-
-
for (i = 1; i < subform.length; i++) {
-
var new_start = subform[i].Visit_Start_Time;
-
console.log('new start : ', new_start);
-
var new_end = subform[i].Visit_End_Time;
-
console.log('new end : ', new_end);
-
-
n = i + 1;
-
console.log('before check');
-
console.log('first if ', (new_start > start && new_start < end));
-
console.log('second if ', (new_end > start && new_end < end));
-
-
//新しい訪問の開始時刻が前のスロットの範囲内かをチェックし、データの保存を防止します
-
if (new_start > start && new_start < end) {
-
console.log('check passed at if ');
-
ZDK.Client.showMessage('Start Date at row ' + n + ' is falling between the start and end date of previous row', { type: 'info' });
-
return false;
-
}
-
else if (new_end > start && new_end < end) {
-
console.log('check passed at else if ');
-
ZDK.Client.showMessage('End Date at row ' + n + ' is falling between the start and end date of previous row', { type: 'info' });
-
return false;
-
}
-
var start = new_start;
-
var end = new_end;
-
}
-
}