1

有没有人有从 Netsuite 删除测试交易记录的经验。现在我能看到的是,去每个客户记录并删除特定的销售订单/现金销售/期刊,这是一项非常痛苦的任务(数据量很大)。还有其他我不知道的方法吗?任何帮助,将不胜感激。

编辑: 这里提到的场景是针对生产环境的。我们确实有一些影响财务报告的测试客户和交易记录。所以我们想摆脱所有这些测试数据(这是相当大的)。

谢谢!

4

2 回答 2

2

您可以使用内联编辑一次删除多条记录,请参阅此处的文档(需要登录 NetSuite):

通过编辑内联删除字段数据:

在包含要删除的字段的数据的搜索结果中启用编辑按钮。

在第一行中选择一个可编辑元素,然后按住 Shift 键并在最后一行中选择相同的元素。

当列中的所有这些字段都突出显示时,从左侧的菜单中选择删除。您还可以在 Home > Set Preferences 中将分段大小设置得更高,一次执行 50 多个。

另一种选择是编写批量更新脚本,这是一个非常基本的示例:

function perform_update(rec_type, rec_id) {
    try {
        nlapiDeleteRecord(rec_type, rec_id);
    } catch(err) {
        nlapiLogExecution('DEBUG', 'Error deleting record', 'type = ' + rec_type + ", id = " + rec_id);
    }
}
于 2015-11-17T06:40:25.753 回答
0

我建议编写一个计划脚本,在删除主事务之前先提取依赖记录,然后先删除最依赖的事务。

EG:要删除销售订单,您更喜欢先删除发票、现金销售、客户付款和应用的贷项凭单/日记帐分录。您应该更喜欢先删除日记帐/贷项通知单/客户付款,然后是发票,然后是销售订单本身。

如果搜索结果没有给出任何依赖记录,那么您可以直接删除主事务。

于 2015-11-17T07:37:09.640 回答