我想知道是否有人执行了批量删除来清除CRM环境中的所有数据?我的计划是创建一个执行大量批量删除的控制台应用程序。但我最初的测试发现这非常慢。
我问这个问题是因为我们正在进行从现有.NET系统到客户关系管理系统的数据迁移。我想要清除CRM中的所有数据,以便我们可以重新运行和重新测试数据迁移组件。
有人有什么建议吗?
仅供参考。我正在使用CRM Dynamics Online
发布于 2015-08-28 06:52:32
根据经验,我发现从外部应用程序调用IOrganizationService.Delete ()方法比使用BulkDelete操作更快。
发布于 2015-08-28 17:06:19
IOrganizationService.Delete()只是更快--但并不是更好。请记住,简单地删除记录可能会使相关记录不可用,并且使用SDK不会执行批量删除将为您执行的检查。我的发现是,使用批量删除为您提供了留下的正确数据的保证,并将遵循设计和提示,当某些内容不允许或无法删除时,直到其他内容未先删除。
我的建议(在你的情况下)。清除relateds
上的move后,首先对所有父记录运行批量删除。
发布于 2015-08-28 17:16:54
另一种方法是创建非生产实例并在那里进行测试运行。然后,您可以使用后续测试周期的prod副本来刷新非prod实例。除非您的生产数据快速增加,否则重置目标组织的时间将接近恒定。(即繁重事务)。
如果你的CRM还没有上线,这就更好了,我从你的帖子中读到你想删除CRM中的所有记录。
https://stackoverflow.com/questions/32260577
复制相似问题