# javascriptでサブテーブルの計算方法について(kintone)

**URL:** <https://community.cybozu.dev/t/topic/536>\
**Category:** kintone 開発相談\
**Created:** [2017 年 9 月 11 日午前 10:22 UTC](https://community.cybozu.dev/t/topic/536 "2017-09-11T10:22:59Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account1780](https://avatars.discourse-cdn.com/v4/letter/l/e9a140/32.png) [@Legacy\_Account1780](https://community.cybozu.dev/u/Legacy_Account1780)\
**Post date:** [2017 年 9 月 11 日午前 10:22 UTC](https://community.cybozu.dev/t/topic/536/1 "2017-09-11T10:22:59Z")

</div>

ifを使ったサブテーブルの計算方法についてご教授お願い致します。

「区別番号」と「単価」と「個数」の三つのフィールドコードがあります。

この三つに条件式で

300 AND 1 (個数が1個でかつ単価300円以下なら”安価”と区別番号に表示)

"安価"と表示。

600 AND 1 (個数が1個でかつ単価が301円以上なら"高価"と区別番号に表示)

"高価"と表示。

&nbsp;

プログラムコードが書けないため、お願い致します。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account526](https://avatars.discourse-cdn.com/v4/letter/l/ea5d25/32.png) [@Legacy\_Account526](https://community.cybozu.dev/u/Legacy_Account526)\
**Post date:** [2017 年 9 月 12 日午前 4:53 UTC](https://community.cybozu.dev/t/topic/536/2 "2017-09-12T04:53:36Z")

</div>

kouheisan99さん

こんにちは。  
こんな感じで書いてみましたが、よろしければご参照ください。

＃完成イメージ

# 前提

・フィールド名：区別番号 / 単価 / 個数 / テーブル  
・フィールドコード：tag / price / num / items

＃コード

(function() {  
‘use strict’;

kintone.events.on([‘app.record.create.submit’, ‘app.record.edit.submit’], function(event) {

```
var tableRecords = event.record.items.value;

for (var i = 0; i \< tableRecords.length; i++) {  
  var tanka = Number(tableRecords[i].value['price'].value);  
  var kosuu = Number(tableRecords[i].value['num'].value);

  if ( kosuu === 1 && tanka \<= 300) {  

```

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var kubetsu = ‘安価’;  
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tableRecords[i].value[‘tag’].value = kubetsu;  
} else if (kosuu === 1 && tanka \>= 301) {  
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var kubetsu2 = ‘高価’;  
tableRecords[i].value[‘tag’].value = kubetsu2;  
}  
}  
return event;  
});  
})();
