新規投稿
フォローする

1件しかPOSTされない

お世話になります。

アプリAのレコード一覧画面にボタンを配置し、ボタンを押すとアプリBへレコードが登録されるようにしたいです。

POSTしたレコードの件数がうまく取れなかったので、

・POSTでアプリAからBへ登録→GETでPOSTした件数取得→PUTで更新

としたいのですが、複数レコードがある場合なぜか1件しかPOSTされません。

コンソール画面ではエラーなどは特に出ていませんでした。

どこが不足しているのかご教授いただけないでしょうか。

 

また、今後101件以上のデータ処理をする可能性もあるためPOST、PUTを101件以上行う場合の記述もお教えいただけると幸いです。

 

 

■ソースコード

      return kintone.api(kintone.api.url("/k/v1/records"), "POST", paramforPost).then(function (post) {
                            console.log(post);
                            var recordId = post["id"];

                            var paramforGet2 = {
                                'app': totalling, //アプリB
                                'query': recordId //POSTしたレコードIDをもとに検索
                            }

                            return kintone.api(kintone.api.url('/k/v1/records',true), 'GET', paramforGet2).then(function (get) {
                                console.log(get);
                                console.log(get.records.length);

                                var recordIds = [];
                                var paramforPut = [];
                                for (var j = 0; j < get.records.length; j++) {
                                    var recordIds = get.records[j].$id;
                                    console.log(recordIds);
 
                                       paramforPut = {
                                            'app': totalling,
                                            'records': [
                                                {
                                                'id': recordIds
                                                'record': {
                                                    '年': {
                                                        'value': year
                                                    },
                                                    '月': {
                                                        'value': month
                                                    }
                                                }
                                                }
                                            ]
                                        }
                                    //}
                                    console.log(paramforPut);
                           
                                    return kintone.api(kintone.api.url("/k/v1/records"), "PUT", paramforPut).then(function (put) {
                                    window.alert("登録しました。");
                                    })
                                }
                            })
                        },
                        ).catch(function(error) {
                            console.log(error);
                        })
0

1件のコメント

Avatar
村濱一樹

>複数レコードがある場合なぜか1件しかPOSTされません。

POSTにわたすパラメーターが想定と違っているのだと思います。
また、100件以上操作したい場合なども考慮しますと、rest api clientを使うとやりやすいかとは思います。

https://developer.cybozu.io/hc/ja/articles/900000767263-kintone-JavaScript-Client-kintone-rest-api-client-

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