新規投稿
フォローする

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

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

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

この三つに条件式で

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

"安価"と表示。

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

"高価"と表示。

 

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

0

1件のコメント

Avatar
おんち

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) {
                              var kubetsu = '安価';
                              tableRecords[i].value['tag'].value = kubetsu;
      } else if (kosuu === 1 && tanka >= 301) {
                                var kubetsu2 = '高価';
         tableRecords[i].value['tag'].value = kubetsu2;
      }
    }
    return event;
  });
})();

おんちにより編集されました
2
サインインしてコメントを残してください。