# 複数行存在するサブテーブルに対して、特定の行のみ更新する。

**URL:** <https://community.cybozu.dev/t/topic/791>\
**Category:** kintone 開発相談\
**Created:** [2017 年 7 月 10 日午前 9:57 UTC](https://community.cybozu.dev/t/topic/791 "2017-07-10T09:57:29Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account1629](https://avatars.discourse-cdn.com/v4/letter/l/ec9cab/32.png) [@Legacy\_Account1629](https://community.cybozu.dev/u/Legacy_Account1629)\
**Post date:** [2017 年 7 月 10 日午前 9:57 UTC](https://community.cybozu.dev/t/topic/791/1 "2017-07-10T09:57:29Z")

</div>

2行・3行とあるサブテーブルに対して、特定の1行のみ更新を行いたい。

以下tipsを見ながら作成してみたのですが、うまくいきません。

(行のIDを指定しても、他の行が全てなくなり、更新した行のみになってしまう。)

お力添え頂ければと存じます。

[tips]

[https://developer.cybozu.io/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](https://developer.cybozu.io/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)

【問題のjson】

{“app”:507  
,“records”:[  
{“id”:“14”,“revision”:“14”,  
“record”:{“Table”:{“value”:[  
{“id”:27241,“value”:  
{“ユーザー選択”:{“value”:[{“code”:“\*\*\*\*”,“name”:“\*\*\*\*”}]}  
,“組織選択1”:{“value”:[{“code”:“\*\*\*\*”,“name”:“\*\*\*\*”}]}  
,“組織選択2”:{“value”:[{“code”:“\*\*\*\*”,“name”:“\*\*\*\*”}]}}}]}}}  
,{“id”:“20”,“revision”:“6”  
,“record”:{“Table”:{“value”:[  
{“id”:27220,“value”:  
{“ユーザー選択”:{“value”:[{“code”:“\*\*\*\*”,“name”:“\*\*\*\*”}]}  
,“組織選択1”:{“value”:[{“code”:“\*\*\*\*”,“name”:“\*\*\*\*”}]}  
,“組織選択2”:{“value”:[{“code”:“\*\*\*\*”,“name”:“\*\*\*\*”}]}}}]}}}  
,{“id”:“25”,“revision”:“6”  
,“record”:{“Table”:{“value”:[  
{“id”:27283,“value”:  
{“ユーザー選択”:{“value”:[{“code”:“\*\*\*\*”,“name”:“\*\*\*\*”}]}  
,“組織選択1”:{“value”:[{“code”:“\*\*\*\*”,“name”:“\*\*\*\*”}]}  
,“組織選択2”:{“value”:[{“code”:“\*\*\*\*”,“name”:“\*\*\*\*”}]}}}]}}}]}

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1517](https://avatars.discourse-cdn.com/v4/letter/l/4bbf92/32.png) [@Legacy\_Account1517](https://community.cybozu.dev/u/Legacy_Account1517)\
**Post date:** [2017 年 7 月 10 日午前 11:00 UTC](https://community.cybozu.dev/t/topic/791/2 "2017-07-10T11:00:22Z")

</div>

IR0000さん

サブテーブルに行追加する場合、サブテーブルID無しで、行追加  
サブテーブルに行削除する場合、削除するサブテーブルIDを指定しない  
サブテーブルの行を更新する場合、更新するサブテーブルIDを指定

つまり、特定行の更新を行う場合、既存行のサブテーブルIDをすべて指定する必要があります。  
更新しない行は、サブテーブルIDのみ指定します。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1629](https://avatars.discourse-cdn.com/v4/letter/l/ec9cab/32.png) [@Legacy\_Account1629](https://community.cybozu.dev/u/Legacy_Account1629)\
**Post date:** [2017 年 7 月 10 日午前 11:20 UTC](https://community.cybozu.dev/t/topic/791/3 "2017-07-10T11:20:29Z")

</div>

**[rex0220](https://community.cybozu.dev/hc/ja/profiles/435994154-rex0220)様**

&nbsp;

**早速の解答ありがとうございます。**

**やはり他の行のIDも指定していないとダメなんですね…。**

**それでやってみます。**
