背景・実現したいこと
標題の通り、サブテーブルの個別請求日が空欄の行のみ、別アプリへサブテーブル1行を1レコードずつ登録したいと考えております。
エラー情報 (開発者ツールのコンソール)
利用したソースコード
(function() {
“use strict”;
//レコード詳細画面_プロセス管理のアクション実行後イベント
kintone.events.on(‘app.record.detail.process.proceed’, function(event) {
//変更後のステータス
const nextStatus = event.nextStatus.value;
//変更後のステータスが「最終承認待」の場合
if (nextStatus === “最終承認待”) {
const postApp = 72; //BアプリのID
const subTable = ‘工事詳細’; //サブテーブルのフィールドコード
const headers = [ //コピーするサブテーブル外のフィールドのフィールドコード
‘constNumber’,
‘projectTitle’,
‘受注日’,
‘納期’,
‘完了日’,
‘salesDate’,
‘受注者’,
‘現場責任者’,
‘得意先名’,
];
kintone.api(kintone.api.url(‘/k/v1/records’, true), ‘POST’, {
app: postApp,
records: event.record[subTable].value.map(function (row) {
const separateDate = subTable.value[‘個別請求日’].value;
for (const i = 0; i < subTable.length; i++) {
if(separateDate[i] !== ‘’) {
headers.forEach(function (header) {
row.value[header] = event.record[header];
});
}
}
return row.value;
})
});
}
});
})();
forEachがいけないのか、個別請求日(日付フィールド)の問題かなど考えてみましたが、行き詰ってしまいました。初心者で理解できていない所もあるかと思いますが、ご教示願います。