kintone api を利用したテーブルの更新

kintone api を利用して、テーブルの更新をするのに苦戦をしております。

FullCalendar ライブラリを利用して、以下のものを作っております。

・FullCalendar のスケジュールをテーブル単位に保持。(開始日時、終了日時など)

・FullCalendar で、時刻変更時などに、KINTONEのデータ更新をする

更新の際に、テーブルにすでに複数行ある場合の更新する方法がわからないでいます。

[このTips](https://cybozudev.zendesk.com/hc/ja/articles/200752984-%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E6%9B%B4%E6%96%B0%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E6%93%8D%E4%BD%9C%E3%81%AE%E3%83%86%E3%82%AF%E3%83%8B%E3%83%83%E3%82%AF)の特定のフィールドのみ更新するという項目の通りに処理をすればいいと思うのですが、具田的にどのように書けばいいのかわかりません。

①現状のテーブルの内容を取得する
②取得した内容を更新用のデータ形式に修正する
③テーブルIDを元に更新をかけるデータについて変更する。
以上のような手順と思われますが、
①については、KINTONEAPIを利用してデータの取得ができておりますが、②で躓いています。

実際にどのようにプログラムすることができるのか教えていただけましたら幸いです。

倉田実さん
はじめまして、たまと申します。

Tipsのテーブルの1行の特定のフィールドのみを更新する処理は、
以下のように実行することで更新できると思われます。

var prm = {
“app”: アプリID,
“id”: レコードID,
“record”: {
“Table”: {
“value”: [
{
“id”: 更新を行うサブテーブルID,
“value”: {
“Text”: {
“value”: 更新値
}
}
},
{
“id”: 更新を行うサブテーブルID,
“value”: {
“Number”: {
“value”: 更新値
}
}
}
]
}
}
}

kintone.api(‘/k/v1/record’, ‘PUT’, prm);

多くの行を変更をする場合、以下のサンプルコード内で、
サブテーブル用のデータを作成する処理が記述されておりますので、
参考いただければと思います。

▼ テーブルデータをCSVでインポートしてみよう
https://cybozudev.zendesk.com/hc/ja/articles/204972070

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