ユーザー選択で指定されているnameの取得方法

<ユーザー選択で指定されているnameの取得方法が分かりません>

 

ある詳細レコード画面に格納されているユーザー選択をべつの画面の項目に反映させたいのですが、上手く反映できず困っています

 

“項目名”:{“value”:recordInf.Table_0.value[i].value.ユーザー選択.value[0].name}

というようにvar recordに登録しています。

たいさん

 

こんにちは。

ユーザ選択フィールドに登録する際は、nameではなくcodeを設定する必要があります。それ以外で記載されたJSONは問題ないように見えます。

各フィールドの取得時/登録時のパラメータ例が以下のページに記載されているので、参考にしてみてください。

https://cybozudev.zendesk.com/hc/ja/articles/202166330

カキ氷さん

質問に解答していただきありがとうございます。

 

早速、nameではなく、codeで試してみたのですが、

show.js:1236 POST https://XXXXXX.cybozu.com/k/v1/records.json 400 (Bad Request)

というエラーが発生してしまい、登録できませんでした。

 

 

 

 

 

 

 

たいさん

 

RestAPI の呼び出し方を見てみないと判断できませんが、一度レコード一括登録のJavaScriptサンプルを参考にrequest bodyが正しく設定できているか確認してみてください。

https://cybozudev.zendesk.com/hc/ja/articles/201941784#step2

それでもエラーが出る場合はコードを見せてもらう必要がありそうです。

 カキ氷さん

 

コメント有難う御座います

カキ氷さんの御指摘通り、request bodyが正しく設定されていませんでした。

 

項目名":{“value”:recordInf.Table_0.value[i].value.ユーザー選択.value[0].code}

valueに対して、codeを入れようとしていました。

 

たいさん

 

すいません。登録先の部分見落としてました!

原因わかって良かったです!

カキ氷さん

 

いえいえ大丈夫です

 

色々とアドバイスをしてくださり、ありがとうございます!!!!!