我可以通过Mass Updates
删除多个电话。我可以在contact
和lead
代码中删除单个customer
,UI
,RESTlet
...等。
我想删除contacts,leads, customers, prospects, partners and vendors
中的多个UI
,并使用RESTlet
代码。
答案 0 :(得分:2)
您可以创建一个简单的自定义批量更新脚本,可以使用“批量更新”功能部署该脚本以删除任何记录类型。最基本的,它看起来像这样:
function deleteRecord(recordType, recordId) {
nlapiDeleteRecord(recordType, recordId);
}
创建新的批量更新脚本并将脚本部署到联系人记录。
然后您可以开始新的批量更新,选择自定义更新,您应该会在其中看到自定义批量更新。然后它就像任何其他大规模更新一样工作。构建查询以选择要删除的记录,然后单击“预览”按钮,再单击“执行更新”按钮。
当我部署此脚本时,我确保它仅适用于管理员角色,我通常将其保留在测试中,这使其仅供我使用。这意味着我在使用它之前确实需要确定我在做什么。
答案 1 :(得分:0)
帕布,
在javacript中,无论是在RESTlet内还是在客户端,我都会构建一个要删除的项目数组,然后使用for循环进行迭代,调用nlapiDeleteRecord
。
如果你的列表包含带子节点的项目,那么它会抛出一个错误,所以请将它包装起来
带nlapiDeleteRecord
块的try/catch
,以便您可以继续处理列表。
对于记录中有子项的情况,您可能需要构建一个特殊的案例或函数来删除它们。