这是我正在尝试进行的更新调用。我正在指定当前的帐单地址 ID(来自上次检索)以更新 PhysicalAddress 记录。但是,帐单地址 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>
我的问题:
如何更新作为发票记录子项的 PhysicalAddress 记录?
QB 是否忽略 ID 并创建新的 PhysicalAddress 记录,完全替换原始记录?
如果它替换了旧记录,旧记录是被删除了还是仍然存在?
仅在没有 id 的情况下向更新调用添加新的 PhysicalAddress 是否存在潜在问题?