こちらのコードを参考に、サブテーブルを同一アプリ内のサブテーブルにコピーを行うことができるようになったのですが、
テーブルA⇒テーブルBへはコピーができるようになっていますが、行追加をしていても、テーブルBの1行目に上書きしてしまいます。
以下コードを必ず「1行追加した後」テーブルAのデータをコピーできるような仕様に変更したいです。ご助力賜れますと幸いです。
【参考にしたサイト】
【以下制作できている内容】
(function () {
“use strict”;
const events = [
‘mobile.app.record.create.change.決定’,
‘mobile.app.record.edit.change.決定’,
];
kintone.events.on(events, function(event) {
if (event.changes.field.value.length !== 0) {
var table = event.record.決定内容.value;
var name = event.changes.row.value.品名.value;
var urine = event.changes.row.value.売値.value;
var number = event.changes.row.value.品番2.value;
var color = event.changes.row.value.色番.value;
var cname = event.changes.row.value.色名.value;
var Work = event.changes.row.value.仕入先.value;
var newRow = {
“value”: {
“決定品名”: {“type”: “SINGLE_LINE_TEXT”, “value”: name},
“決定売値” : {“type”: “NUMBER”, “value”: urine},
“決定品番” : {“type”: “SINGLE_LINE_TEXT”, “value”: number},
“決定色番” : {“type”: “NUMBER”, “value”: color},
“決定色名” : {“type”: “SINGLE_LINE_TEXT”, “value”: cname},
“決定仕入先” : {“type”: “SINGLE_LINE_TEXT”, “value”: Work},
}
};
table.push(newRow);
for(var i = 0 ; i < table.length ; i ++){
if(table[i].value[‘決定品名’][‘value’] === undefined,
table[i].value[‘決定売値’][‘value’] === undefined,
table[i].value[‘決定品番’][‘value’] === undefined,
table[i].value[‘決定色番’][‘value’] === undefined,
table[i].value[‘決定色名’][‘value’] === undefined,
table[i].value[‘決定仕入先’][‘value’] === undefined,
table.splice(i,1);
}
return event;
}
});
})();