# 現在表示されているレコードを他アプリに登録 POST

**URL:** <https://community.cybozu.dev/t/topic/5508>\
**Category:** kintone 開発相談\
**Created:** [2021 年 12 月 1 日午前 2:51 UTC](https://community.cybozu.dev/t/topic/5508 "2021-12-01T02:51:49Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account2520](https://avatars.discourse-cdn.com/v4/letter/l/5e9695/32.png) [@Legacy\_Account2520](https://community.cybozu.dev/u/Legacy_Account2520)\
**Post date:** [2021 年 12 月 1 日午前 2:51 UTC](https://community.cybozu.dev/t/topic/5508/1 "2021-12-01T02:51:49Z")

</div>

こんにちは

javascript初心者です。

今回一覧画面にボタンを設置し、クリックした時表示されているレコード全てを他アプリに登録をしたいと考えています。他アプリのフィールドは、ボタン設置アプリと同じフィールド名、フィールド数を使っています。

ボタンを押した時POSTでレコードを追加を行いましたがレコードの空のレコードが複数登録されています。レコードの中身のサブテーブル、フィールドが登録されません。

どなたか詳しい方ご教授お願いします。

```
(function() {
"use strict";
// 編集画面を表示したときにテーブルを初期化する
kintone.events.on('app.record.index.show', function (event) {
if (document.getElementById('my_index') !== null) {
return;
}
var appId = 179;//コピー元アプリ
var myIndex = document.createElement('button');
myIndex.id = 'my_index';
myIndex.innerText = '現在のレコードを保存';
myIndex.style.fontSize = '20px';
myIndex.style.textAlign = 'center';
myIndex.style.color = '#3399ff';
myIndex.style.width = '60%';
myIndex.style.height = '47px';
kintone.app.getHeaderMenuSpaceElement().appendChild(myIndex);

myIndex.onclick = function() {
kintone.api('/k/v1/records', 'GET', {app: appId}, function(resp) {
var paramPut = {
"app": 185,//コピー先アプリ
   "records": ["有休取得","選択","役職","月","BirthDay","JoiningDate","経過年月","年齢","手当営業出向","住民税","所得税","経費精算","基本給調整","交通費","昨年度有休残"]
};
//有休取得はサブテーブル
for (var i = 0; i < resp['records'].length; i++) {
var a =resp['records'][i]['所得税']['value'];
alert(a);
paramPut['records'][i] = {
"id": resp['records'][i]['レコード番号']['value'],
  "record": {
   "所得税":{
  "value": resp['records'][i]['所得税']['value']
  },
},
};
}

kintone.api(kintone.api.url('/k/v1/records', true), 'POST', paramPut, function(resp) {
// success
return event;
}, function(error) {
// error
console.log(paramPut);
return event;
});
});
}
kintone.app.getHeaderMenuSpaceElement().appendChild(myIndex);
});
})();

```

---

<div class="post-metadata">

**Author:** ![Legacy\_Account404](https://avatars.discourse-cdn.com/v4/letter/l/4491bb/32.png) [@Legacy\_Account404](https://community.cybozu.dev/u/Legacy_Account404)\
**Post date:** [2021 年 12 月 1 日午前 10:06 UTC](https://community.cybozu.dev/t/topic/5508/2 "2021-12-01T10:06:50Z")

</div>

梢さん、はじめまして。

レコードの登録(POST)と、レコードの更新(PUT)を誤って理解されていませんか？

今回のコードの問題はそこではありませんが、APIで指定しているメソッドがPOSTで、用意しているパラメータはPUTになっているように見えます。

このあたりのページが参考になるかと思います。

[レコードの一括登録](https://community.cybozu.dev/hc/ja/articles/202166160#step2)

[レコードの一括更新](https://community.cybozu.dev/hc/ja/articles/201941784-%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E6%9B%B4%E6%96%B0-PUT-#step2)

&nbsp;

また、「表示されているレコード全て」に限定する必要がある場合、kintone.app.getQueryまたはkintone.app.getQueryConditionを使用された方が良いかと思います。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2520](https://avatars.discourse-cdn.com/v4/letter/l/5e9695/32.png) [@Legacy\_Account2520](https://community.cybozu.dev/u/Legacy_Account2520)\
**Post date:** [2021 年 12 月 2 日午前 6:46 UTC](https://community.cybozu.dev/t/topic/5508/3 "2021-12-02T06:46:00Z")

</div>

無事どうにかできました

ありがとうございます
