新規投稿
フォローする

空更新について

お世話になります。

レコードの空更新を行いたいのですが100件までしか行えません。

レコードをすべて空更新する方法を探しております。

https://qiita.com/kiku38/items/f903fcdf0c4e3d6ac1ab#putRecord

等を見ていろいろ試してみましたが行き詰まりました。

ご教授頂きたく投稿させていただきました。

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

 

(function () {
    "use strict";
    kintone.events.on('app.record.index.show', function (event) {
        if (document.getElementById ('my_index_button1') != null) {
            return;
         }
         var myIndexButton = document.createElement('button');
         myIndexButton.id = 'my_index_button1';
         myIndexButton.innerHTML = '計算適用';

        // ボタンクリック時の処理
        myIndexButton.onclick = function() { 
            var appId = kintone.app.getId(); 
                 var param = {
                     "app": appId,
                     "records": [],
                 };
                  
                 var records = event.records;
                 for (var i = 0; i < records.length; i++) { 

         showSpinner();

         param['records'][i] = {
                       "id": records[i]['レコード番号']['value'],
                         "record": {},
                     }
                 }
                  kintone.api(kintone.api.url('/k/v1/records', true), 'PUT', param, function(resp) {

                     // success
                     window.alert("計算が完了しました"); 
   
          hideSpinner()

                 }, function(error) {
                     // error
                     window.alert(JSON.stringify(error, null, 2));
                 });             

        }

         kintone.app.getHeaderSpaceElement().appendChild(myIndexButton);         

     });

 })();

 

0

2件のコメント

Avatar
江田篤史

青山昌司様

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

kintone Utility for JavaScriptをお使いであれば,putAllRecordsで更新できるかと思います.

生のREST APIを用いる場合は,レコードを100件ずつに分けてREST APIを実行する必要があります.
下記などが参考になるかと思います.
https://developer.cybozu.io/hc/ja/community/posts/900001057226

0
Avatar
青山昌司

江田さま

いつも大変お世話になっております。

参考のURLご教授頂きありがとうございます。

無事更新ができました。

おかげさまでまた一つ勉強になりました。

今後ともよろしくお願いいたします!

0
サインインしてコメントを残してください。