サブテーブルを含むレコードへのAPIでのPOST

■ やりたいこと
エクセルVBAからサブテーブルを含むアプリのレコードを、VBAでAPIをコールして、作成・更新したい。

実行したコードをコピー&ペーストしましょう

以下のようなフィールドと値を持つレコードに対して、
<フィールド>
“契約_発生日_issue_date” → “”
“契約_支払期日_due_date” → “”

<サブテーブル>
“details_取引金額_amount” → “”
“details_消費税額_vat” → “”
“details_備考_description” → “”

以下の値をPOSTした

{
  "app" : "****", "records" : [{
    "id": "****"
    , "record": {
      "取引先名": { "value": "****" }
      , "取引先マスタ番号_partner_id": { "value": "****" }
      , "予実種別": { "value": "" }
      , "取引ID_id": { "value": "" }
      , "契約_発生日_issue_date": { "value": "2023-10-31" }
      , "契約_支払期日_due_date": { "value": "2023-11-01" }
      , "契約_取引金額_amount": { "value": "0" }
      , "契約_収支区分_type": { "value": "" }
      , "決済状況_status": { "value": "" }
      , "取引先コード_partner_code": { "value": "P999999" }
    }
    ,
    "details": {
      "value":
        [
          {
            "id": "728593"
            , "value":
            {
              "部門名": { "value": "" }
              , "転記行ID": { "value": "" }
              , "details_部門ID_section_id": { "value": "" }
              , "details_勘定科目ID_account_item_id": { "value": "" }
              , "details_税区分ID_tax_code": { "value": "" }
              , "details_品目ID_item_id": { "value": "" }
              , "details_取引金額_amount": { "value": "1000" }
              , "details_消費税額_vat": { "value": "100" }
              , "details_備考_description": { "value": "備考テスト" }
            }
          }
        ]
    }
  }
  ]
}

■ 期待する結果
<レコード>
“契約_発生日_issue_date” → “2023-10-31”
“契約_支払期日_due_date” → “2023-11-01”

<サブテーブル>
“details_取引金額_amount” → 1000
“details_消費税額_vat” → 100
“details_備考_description” → “備考テスト”

■ 実際の結果
<レコード>
“契約_発生日_issue_date” → “2023-10-31”
“契約_支払期日_due_date” → “2023-11-01”

<サブテーブル>
“details_取引金額_amount” → 空のまま
“details_消費税額_vat” → 空のまま
“details_備考_description” → 空のまま

※ エラー等は特に表示されません。

■ 解決に向けて相談したいこと
記述やコールの方法の誤りなど、本件の原因となるであろう可能性を教えてほしい

@koizumi さん

こんにちは、ぱっと全体的に見たところ、
record{ }の中にdetailsテーブルが入ってないからじゃないかなと思いました。
一度入れ込んでみてお試しください。

1 Like

ありがとうございます。試してみて、また報告します!

ご指摘のとおりでした。ありがとうございます。
解決しました!

1 Like

@koizumi さん

無事解決できたようでよかったです :v:
また、よろしくお願いします :laughing:

1 Like

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。