【发布时间】:2014-08-01 21:06:45
【问题描述】:
我需要在 NetSuite 中清除/重置记录上的外部 ID,但我什么都没做。
某些 InventoryItem 记录被错误地映射到另一个系统中的记录。我有一个可以同步两个系统的应用程序,但我需要先清除 NetSuite 的外部 ID。
响应并不需要是特定于 SOAP 的。如果您知道如何使用某些特定的 NetSuite/SuiteTalk 客户端来做到这一点,那可能会为我指明正确的方向。
我的尝试
首先,我尝试使用 nullFieldList... 但也许它不起作用,因为 externalId 是一个属性,而不是一个元素?
<messages:update>
<messages:record internalId="7777" xsi:type="accounting:InventoryItem">
<core:nullFieldList xsi:type="core:NullField">
<core:name>externalId</core:name>
</core:nullFieldList>
</messages:record>
</messages:update>
外部 ID 只是一个字符串,所以我尝试将其设置为空白。也没用。
<messages:update>
<messages:record internalId="7777" xsi:type="accounting:InventoryItem">
<accounting:externalId></accounting:externalId>
</messages:record>
</messages:update>
我什至尝试将外部 ID 设置为 0,但返回“非唯一标识符”错误
<messages:update>
<messages:record internalId="7777" xsi:type="accounting:InventoryItem">
<accounting:externalId>0</accounting:externalId>
</messages:record>
</messages:update>
其他信息
我正在使用 NetSuite 的 SOAP API v.2013_1
当我说“它不起作用”时,我的意思是:在我执行 update 之后,我会收到类似于以下内容的 success 响应:
<readResponse>
<platformCore:status isSuccess="true" xmlns:platformCore="urn:core_2013_1.platform.webservices.netsuite.com"/>
<record internalId="7777" externalId="42" xsi:type="listAcct:InventoryItem" xmlns:listAcct="urn:accounting_2013_1.lists.webservices.netsuite.com">
<!-- snip -->
</record>
</readResponse>
【问题讨论】:
标签: netsuite