本記事の目的
レコード保存時に、サブテーブル「作業日」内の最新日付を取得し、
別フィールド「直近作業日」に転記したい。
JavaScript記述
レコード保存時のイベントにて、テーブルの値を取得し、
それらの複数の値から「moment.isAfter」を用いて最新日を算出、
その値を最後に書き込みます。
kintone.events.on(['app.record.create.submit', 'app.record.edit.submit'], function(e){
let tableRecords = e.record.テーブル.value;
let maxDate = moment('1900-01-01').format('YYYY-MM-DD');
for(let key of tableRecords){
let date = moment(key.value.作業日.value).format('YYYY-MM-DD');
if((moment(date).isAfter(maxDate)) && (key.value.作業日.value)) maxDate = moment(key.value.作業日.value).format('YYYY-MM-DD');
}
if(maxDate !== '1900-01-01'){
e.record.直近作業日.value = maxDate;
}
return e;