現在、報酬年額というフィールドに変更があった際に変更された日付と変更後の金額を入れるプログラムを作成していますが、サブテーブルがうまく扱えず苦戦しています。
'app.record.edit.change.報酬年額’で変更があったときに値を取得し、今日の日付とともにサブテーブルを作成したいと考えて以下のコードを作成しましたが全くうまく動きません。
どこがだめなのかご教示いただけると幸いです。
- var events1 = [
- ‘app.record.create.change.報酬年額’,
- ‘app.record.edit.change.報酬年額’
- ];
- kintone.events.on([“app.record.detail.show”], function(event) {
- // 一覧にアクセスしたときに全レコードを取得
- var record = event[‘record’];
- console.log(record);
- kintone.events.on(events1, function(event) {
- // 今日の日付を取得
- moment.locale(‘ja’);
- var today = moment().format(‘YYYY-MM-DD’);
- var arr = [];
- var d = [];
- // 更新ボタンを押したときに全レコードを取得
- var rec = event[‘record’];
- console.log(rec.レコード番号.value);
- arr.push({
- “value”:{
- “報酬年額変更月”: {
- “value”: today
- },
- “合計_報酬年額”: {
- “value”: rec.報酬年額.value
- }
- }
- });
- d.push({
- “変更履歴”:{
- “value”:arr
- }
- });
- var body = {
- “app”:6,
- “id”:record.レコード番号.value,
- “records”:d
- };
- console.log(body);
- kintone.api(kintone.api.url(‘/k/v1/records’, true), ‘PUT’, body, function(result) {
- console.log(result);
- }, function(error) {
- console.log(error);
- });
- return event
- });
- return event
- });