我想知道是否有人进行批量删除以清除CRM环境中的所有数据?我的计划是创建一个执行大量批量删除的控制台应用程序。但我的初步测试发现这很慢。
我在问,因为我们正在从现有的.NET系统到CRM进行数据迁移。我想清除CRM中的所有数据,以便我们重新运行并重新测试数据迁移组件。
有人有任何建议吗?
F.Y.I这是使用CRM Dynamics Online
答案 0 :(得分:1)
根据经验,我发现从外部应用程序调用IOrganizationService.Delete()方法比使用BulkDelete操作更快。
答案 1 :(得分:0)
IOrganizationService.Delete()会更快 - 但不会更好。请记住,仅删除记录可能会使相关记录无法使用,并且使用SDK不会执行批量删除将为您执行的检查。我的发现是,使用批量删除可以保证留下适当的数据,并且会在不允许或不能删除某些内容之前遵循设计和提示,直到其他内容未被删除。
我的建议(在你的情况下)。首先在所有父记录上运行批量删除,一旦清除移动relateds
。
答案 2 :(得分:0)
另一种方法是创建非生产实例并在那里进行测试运行。然后,您可以使用prod副本刷新非prod实例,以用于后续测试周期。除非您的生产数据快速增加,否则重置目标组织的时间将接近恒定。 (即重交易)。
如果你的CRM还没有上线,那就更好了,我从你的帖子中读到你要删除CRM中的所有记录。