LoginSignup
0
1

More than 1 year has passed since last update.

kintoneのサブテーブル内の最新日付を取得する

Posted at

本記事の目的

レコード保存時に、サブテーブル「作業日」内の最新日付を取得し、
別フィールド「直近作業日」に転記したい。
スクリーンショット 2022-04-12 2.41.05.jpg

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;

結果

最新の日付を取得することができました。
スクリーンショット 2022-04-12 3.26.26.jpg

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1