0

これが私が行おうとしている更新呼び出しです。PhysicalAddress レコードを更新するために、現在の請求先住所 ID (最後の取得から) を指定しています。ただし、請求先住所 ID は、後続の取得呼び出しで変更されます。

<?xml version="1.0" encoding="utf-16"?>
<Mod xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" RequestId="96fbbfedaabe4fe88988aa4de95adf47" xmlns="http://www.intuit.com/sb/cdm/v2">
  <Object xsi:type="Invoice">
    <Id idDomain="NG">196223</Id>
    <SyncToken>26</SyncToken>
    <Header>
      <TxnDate>2013-05-30</TxnDate>
      <Note>New Note Here</Note>
      <CustomerId idDomain="QB">18</CustomerId>
      <DueDate>2013-06-30</DueDate>
      <BillAddr>
        <Id idDomain="QB">000000000000034K</Id>
        <Line1>1234 Lewis Ave</Line1>
        <City>Chicago</City>
        <Country>USA</Country>
        <CountrySubDivisionCode>IL</CountrySubDivisionCode>
        <PostalCode>62883</PostalCode>
        <Default>1</Default>
        <Tag>Billing</Tag>
      </BillAddr>
    </Header>
    <Line>
      <Id idDomain="QB">29</Id>
      <ItemId idDomain="NG">145879</ItemId>
      <Qty>10</Qty>
    </Line>
    <Line>
      <Id idDomain="QB">30</Id>
      <ItemId idDomain="QB">4</ItemId>
      <Qty>22</Qty>
    </Line>
  </Object>
</Mod>

私の質問:

  1. 請求書レコードの子である PhysicalAddress レコードをどのように更新しますか?

  2. QB は ID を無視して新しい PhysicalAddress レコードを作成し、元のレコードを完全に置き換えていますか?

  3. 古いレコードを置き換える場合、古いレコードは削除されていますか、それともまだ存在していますか?

  4. ID なしで update 呼び出しに新しい PhysicalAddress を追加するだけで問題が発生する可能性はありますか?

4

1 に答える 1

2

住所を更新する際は、tag(Billing/Shipping) 属性を使用してみてください。私は同じことをテストしましたが、正常に動作しています。

[タグ - アドレスの使用を識別するタグ (またはラベル)。許可される値は、PhysicalAddressLabelType で定義されています]

これらはすべて、ApiExplorer ツールを使用してテストできます。

https://developer.intuit.com/apiexplorer?apiname=V2QBD . それがあなたのために働くかどうか私に知らせてください。

住所の更新中は Tag=Billing/Shipping で十分です。同期時に、QB は親エンティティ [この場合は請求書] の ID を関連付けてから、住所部分 [配送/請求] のタグを比較します。古いレコードを削除し、新しい内部 ID を割り当てます。古いレコードは削除されます..

ありがとう

于 2013-07-06T09:11:25.273 に答える