一覧画面で、データを加工して項目(列)を新規追加したいです。
①別アプリから取得した「【決裁時】見込+見積合計」の値を、
②「着工週」の値により決められた割合で割り、
③「0ヵ月目」「1か月目」「2ヵ月目」「3か月目」「4か月目」に追加します。
ここまでは下記コードにてできております。
(function () {
"use strict";
const events1 = ['app.record.index.show'];
const events2 = ['app.record.create.show',
'app.record.edit.show'];
kintone.events.on(events1, function (event) {
const records = event.records;
for (var i = 0; i < records.length; i++) {
const week = records[i]['着工週']['value']; //着工週
const money = records[i]['承認時見込金額計']['value'];
let recordId = records[i]['レコード番号']['value'];
var params = null;
//着工週に値が入っているか確認
if (week === undefined || money === undefined) {
} else if (week === "1週") {
console.log('1週');
params = {
'app': kintone.app.getId(),
'id': recordId,
'record': {
'1か月目': {
'value': money * 0.15
},
'2か月目': {
'value': money * 0.45
},
'3か月目': {
'value': money * 0.35
},
'4か月目': {
'value': money * 0.05
},
}
}
} else if (week === "2週") {
console.log('2週');
params = {
'app': kintone.app.getId(),
'id': recordId,
'record': {
'1か月目': {
'value': money * 0.1
},
'2か月目': {
'value': money * 0.4
},
'3か月目': {
'value': money * 0.35
},
'4か月目': {
'value': money * 0.15
},
}
}
} else if (week === "3週") {
console.log('3週');
params = {
'app': kintone.app.getId(),
'id': recordId,
'record': {
'1か月目': {
'value': money * 0.07
},
'2か月目': {
'value': money * 0.4
},
'3か月目': {
'value': money * 0.3
},
'4か月目': {
'value': money * 0.23
},
}
}
} else if (week === "4週") {
console.log('4週');
params = {
'app': kintone.app.getId(),
'id': recordId,
'record': {
'0か月目': {
'value': money * 0.05
},
'1か月目': {
'value': money * 0.3
},
'2か月目': {
'value': money * 0.35
},
'3か月目': {
'value': money * 0.3
},
}
}
}
console.log(params);
if (params != null)
{
kintone.api(kintone.api.url('/k/v1/record', true), 'PUT', params, function (resp) {
if (window.name !== 'null') { //リロード判定
// location.reload();
window.name = 'null';
} else {
window.name = '';
}
return event;
}, function (resp) {
// エラーの場合はメッセージを表示する
let errmsg = 'レコード更新時にエラーが発生しました。';
// レスポンスにエラーメッセージが含まれる場合はメッセージを表示する
if (resp.message !== undefined) {
errmsg += resp.message;
}
alert(errmsg);
})
}
}
ret///urn event;
})
})();
ここから、
④「着工日」を元に支払日を追加したいです。
例:「着工日」が1/10の場合、「0ヵ月目」の値が「1/20」、「1が月目」の値が「2/20」、「3か月目」の値が「3/20」、「4か月目」の値が「4/20」と表示されていくイメージ
※Excelであらわすとこんなイメージです。なお、「0ヵ月目」~「4か月目」の項目は一覧にて表示しなくてもかまいません
このように、自動で「支払日」項目を追加していくことは可能でしょうか?
また、どのように作成すればよいか、コードをご指導いただけると幸いです。