KUCで作成したカレンダーがうまく動きません

お世話になっております。

KUCを使い作成したカレンダーにAPIを導入し集計ボタンを押下した時に一度しか検索をしてくれず2度目以降に困っています。

postによりレコードが登録されるため、レコードを消せばまた検索してくれますが追加されてしまうという状況を繰り返しています。解決方法を教えていただきたいです。

button.on('click', function(event) {
 var input_start = start_date_box.getValue();
 var sdate = moment(input_start).format('YYYY-MM-DD');

 var input_end = end_date_box.getValue();
 var edate = moment(input_end).format('YYYY-MM-DD');
 var get_params2 = {
  app: kintone.app.getId(),
   query: '作成者 in (LOGINUSER())',
    fields:['start_date','end_date']
 };

kintone.api(kintone.api.url('/k/v1/records', true), 'GET', get_params2).then(function(getresp) {
 if(getresp.records.length === 0){
  var post_param = {
   app: kintone.app.getId(),
    record: {
     start_date: {
      value: sdate
     },
     end_date: {
      value: edate
     }
     }
 };
kintone.api(kintone.api.url('/k/v1/record', true), 'POST', post_param).then(function(postresp) {

});
}else if(getresp.records.length === 1){
var put_param = {
app: kintone.app.getId(),
//id:getresp.records[0].レコード番号.value,
record: {
start_date: {
value: sdate
},
end_date: {
value: edate
}
}
};
kintone.api(kintone.api.url('/k/v1/record', true), 'PUT',put_param).then(function(putresp) {

});
}
});
location.reload();
});
});
});
}
});
});
})();

よろしくお願いいたします。

ガイドラインの通り、まずはエラー情報を確認すると皆答えやすくなるかもしれません。

あと、ついでにコードのフォーマットも見やすくするといいかもです:)

 


エラー情報

正常に動作しない場合、必ずブラウザの開発者ツールのコンソールを確認しましょう。ブラウザの開発者ツールの確認方法はこの記事を参考してください。
エラーメッセージが出ている場合、エラーメッセージを記載してください。

|   | 画面にエラーが出ます。 |

|   | ブラウザの開発者ツールのコンソールから下記エラーが出ています。
“Uncaught SyntaxError: Unexpected end of input” |

利用したソースコード

確認しやすいように、ソースコードをスクリーンショット画像ではなく、
インデント付きのテキストで共有しましょう。

下記の手順で、インデントを維持してソースコードを貼り付けられます。

  1. エディターの「コードを挿入」ボタン(右から四番目)をクリックする
  2. 表示されたコードブロックに、書式なしでソースコードを貼り付ける

書式なしで、文字情報を貼り付けられるショートカットキーがあります。
WindowsのChromeの場合は「Ctrl + Shift + V」、
MacのChromeの場合は「command + shift + V」が利用できます。