gpt4 book ai didi

netsuite - 如何清除 NetSuite 中记录上的外部 ID?

转载 作者:行者123 更新时间:2023-12-02 19:10:05 28 4
gpt4 key购买 nike

我需要清除/重置 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

当我说“它不起作用”时,我的意思是:在执行更新之后,我收到类似于以下内容的成功响应:

<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 中使用脚本,则可以运行计划脚本来清除 NS 中的记录,方法是使用以下简单代码加载每条记录并将 externalid 设置为 '':

var rec= nlapiLoadRecord(type,id);
rec.setFieldValue('externalid','');
nlapiSubmitRecord(rec);

这似乎对我 2015.2 的环境有用。

关于netsuite - 如何清除 NetSuite 中记录上的外部 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25088713/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com