# 自動計算について

**URL:** https://community.cybozu.dev/t/topic/887
**Category:** kintone 開発相談
**Created:** [2017 年 9 月 1 日午前 7:18 UTC](https://community.cybozu.dev/t/topic/887 "2017-09-01T07:18:13Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![Legacy\_Account1676](https://avatars.discourse-cdn.com/v4/letter/l/8491ac/32.png) [@Legacy\_Account1676](https://community.cybozu.dev/u/Legacy_Account1676)
#### Post date: [2017 年 9 月 1 日午前 7:18 UTC](https://community.cybozu.dev/t/topic/887/1 "2017-09-01T07:18:13Z")

</div>

こんにちは。いつもお世話になってます。

はじめようkintone API 第8回 簡単な更新処理に挑戦してみよう&nbsp;&nbsp;

[https://developer.cybozu.io/hc/ja/articles/203331050](https://community.cybozu.dev/hc/ja/articles/203331050)&nbsp;

&nbsp;

まったく同じアプリを作成し、自動計算がうまくいったので、

これを参考にしてみたのですが、答えが入るはずのフィールドは空白のままでした。

&nbsp;

フィールドコードは、 開始月 準備月 トリガー月 の３つ。

いずれも数値フィールドで、設定はなしで作成しました。

（お手本より作成したアプリも、フィールド設定を同様にしました）

&nbsp;

開始月と準備月には、1～12の数値を入れます。

開始月 - 準備月 = マイナスになる場合、+12して、正の月が入るようにしたいです。

&nbsp;

以下のようにプログラミングしました。

どこが間違えているのか、超初心者の私にはまったく分からず行き詰っています。アドバイスをいただけたらと思います。

&nbsp;

(function () {  
&nbsp;&nbsp;&nbsp;&nbsp; “use strict”;  
&nbsp;&nbsp;&nbsp;&nbsp; kintone.events.on([‘app.record.create.submit’, ‘app.record.edit.submit’], function (event){  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var record = event.record;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var kaishi = record[‘開始月’].value;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var junbi = record[‘準備月’].value;  
&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var torigaa = kaishi - junbi;  
&nbsp;  
&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 0以下は+12  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (torigaa \<= 0) {  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; torigaa = kaishi - junbi + 12;  
&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // そのまま  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; torigaa = kaishi - junbi;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }  
&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; record[‘トリガー月’].value = torigaa;  
&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return event;  
&nbsp;&nbsp;&nbsp;&nbsp; });})();

---

<div class="post-metadata">

### Author: ![Legacy\_Account1517](https://avatars.discourse-cdn.com/v4/letter/l/4bbf92/32.png) [@Legacy\_Account1517](https://community.cybozu.dev/u/Legacy_Account1517)
#### Post date: [2017 年 9 月 2 日午前 2:35 UTC](https://community.cybozu.dev/t/topic/887/2 "2017-09-02T02:35:28Z")

</div>

松本さん

たぶん、なんらかのエラーになっているか、フィールドコードが違っているかだと思われます。

[動かない？そんな時はデバッグをしてみよう！入門編](https://community.cybozu.dev/hc/ja/articles/207613916) をみて、デバッグしてみてください。

&nbsp;

---

<div class="post-metadata">

### Author: ![Legacy\_Account1790](https://avatars.discourse-cdn.com/v4/letter/l/f08c70/32.png) [@Legacy\_Account1790](https://community.cybozu.dev/u/Legacy_Account1790)
#### Post date: [2017 年 9 月 2 日午前 5:24 UTC](https://community.cybozu.dev/t/topic/887/3 "2017-09-02T05:24:25Z")

</div>

松本様

\>else {&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; torigaa = kaishi - junbi;&nbsp;

&nbsp;

のところを

else if (torigaa \> 0){

```
torigaa = kaishi - junbi ;

```

でどうでしょうか？

こちらやってみたらそれで出来ました

お試し下さい

&nbsp;

&nbsp;

---

<div class="post-metadata">

### Author: ![Legacy\_Account1676](https://avatars.discourse-cdn.com/v4/letter/l/8491ac/32.png) [@Legacy\_Account1676](https://community.cybozu.dev/u/Legacy_Account1676)
#### Post date: [2017 年 9 月 2 日午後 3:01 UTC](https://community.cybozu.dev/t/topic/887/4 "2017-09-02T15:01:44Z")

</div>

rex0220さん 近江善夫さん コメントありがとうございました。

デバッグはエラーが出ませんでした。  
次に、else if部分をコメントいただいたとおりにしてみたのですが、出来ませんでした。  
ブラウザからjavascripカスタマイズを行うプラグインの使用をやめてプログラミングしたところ、自動計算できました。  
プログラミングの間違いに加えて、プラグインを使用したことにより、出来なかったことがわかりました。  
これが出来ないと、他のことが進まなかったので大変助かりました。感謝申し上げます。
