サブテーブル行追加時に前行の値に次行別フィールドの値を足して挿入したい

 

背景・実現したいこと

サブテーブル行を追加した際に、前行の値に次行の別フィールドの値を足して表示させたいのですが、コードが上手く動きません…。
(前行の「累計」の値に次行の「入出金」の値を足して「累計」に挿入したい) 

挿入自体は出来たのですが四則演算が動いていないのと、3行目に1・2行目までの値が全て反映されてしまいます。エラーは出ていません。
要するに1行ごとの「残高」を「累計」に反映したいのですが、色々試しても上手く動かなくて困っています…。

どなたかアドバイスをいただけないでしょうか?
よろしくお願いします。

 

こちらを参考にさせていただきました
https://cybozudev.zendesk.com/hc/ja/community/posts/900001407166-%E3%82%B5%E3%83%96%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AE%E8%A1%8C%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%97%E3%81%9F%E3%81%A8%E3%81%8D%E3%81%AB%E5%80%A4%E3%82%92%E5%BC%95%E3%81%8D%E7%B6%99%E3%81%8E%E3%81%9F%E3%81%84

 

利用したソースコード

(function() {
"use strict";
kintone.events.on(["app.record.create.change.Table","app.record.edit.change.Table"], function(event) {
var record = event.record;
var Table = event.record.Table.value;

for (var n = 0; n < Table.length-1; n++) {
if (Table[n].value['入出金'].value !== "") {
    var num1 = Table[n].value['累計'].value;
    var num2 = Table[n+1].value['入出金'].value;
    var num = (num1 + num2);
    Table[n+1].value['累計'].value = num;
}
}
return event;
});
})();

計算結果が文字列結合になってしまっているので、
足し算の部分を以下のように数値に変換されてみては如何でしょうか?

Number(num1) + Number(num2)

たねまき様

回答ありがとうございます、無事に動かすことが出来ました!
(数値に変換、思えばすごく初歩的なところを見落としてました…笑)

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。