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

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

【問題の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”:“****”}]}}}]}}}]}

IR0000さん

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

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

rex0220

 

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

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

それでやってみます。