如何在Netsuite中删除用户的多个联系人?

时间:2016-03-02 14:37:42

标签: restlet netsuite

我可以通过Mass Updates删除多个电话。我可以在contactlead代码中删除单个customerUIRESTlet ...等。

我想删除contacts,leads, customers, prospects, partners and vendors中的多个UI,并使用RESTlet代码。

2 个答案:

答案 0 :(得分:2)

您可以创建一个简单的自定义批量更新脚本,可以使用“批量更新”功能部署该脚本以删除任何记录类型。最基本的,它看起来像这样:

function deleteRecord(recordType, recordId) {
    nlapiDeleteRecord(recordType, recordId);
}

创建新的批量更新脚本并将脚本部署到联系人记录。

然后您可以开始新的批量更新,选择自定义更新,您应该会在其中看到自定义批量更新。然后它就像任何其他大规模更新一样工作。构建查询以选择要删除的记录,然后单击“预览”按钮,再单击“执行更新”按钮。

当我部署此脚本时,我确保它仅适用于管理员角色,我通常将其保留在测试中,这使其仅供我使用。这意味着我在使用它之前确实需要确定我在做什么。

答案 1 :(得分:0)

帕布,

在javacript中,无论是在RESTlet内还是在客户端,我都会构建一个要删除的项目数组,然后使用for循环进行迭代,调用nlapiDeleteRecord

如果你的列表包含带子节点的项目,那么它会抛出一个错误,所以请将它包装起来 带nlapiDeleteRecord块的try/catch,以便您可以继续处理列表。

对于记录中有子项的情况,您可能需要构建一个特殊的案例或函数来删除它们。