我有一个奇怪的问题,导出/更新/导入数据在我们的在线动态365 (8.2)。通过将记录导出到Excel工作簿,更新特定列中的数据,然后将工作簿导入CRM,我对3000多条记录进行了大量更新。它对所有记录都有效,除了14条,根据导入日志,这是因为"You cannot import data to this record because the record was updated in Microsoft Dynamics 365 after it was exported."
我查看了这14条记录的审计历史,发现它们已经有两个月没有被以任何方式修改过了。奇怪的是,所有14项记录的最新审计历史记录项的修改日期都是完全相同的日期/时间。
我们有一个自定义工作流,它每24小时运行一次,根据相应生日字段中的值自动更新联系人记录的年龄字段。对于这14张唱片,他们的生日都是11月3日,但年份不同。不过,这意味着对他们进行的最后一次修改是在2019/ 11/3/2019通过工作流进行的。然而,我不明白为什么系统“认为”这应该阻止数据更新/导入。
我很高兴提供我可能忘记在此提及的任何补充资料。有人能帮我吗?
发布于 2020-01-22 02:55:58
当存在checksum
差异或rowversion
与导出的记录与数据库中的记录不同时,就会发生此错误。
尝试为那些受影响的记录做一些虚拟编辑&尝试再次导出/重新导入。
我可以想到两个原因-要么是日期时间格式混淆了系统:(或者社区线解释了一个奇怪的场景。
显然,在导入文件时,修改并保存为不同的文件类型会更改电子表格的参数。 因此,我使用Internet,因为在导入文件时,系统要求用户将其保存为不同的格式。我在最后添加了.xlsx,以将其保存为所需的格式。我修改了文件并将其导入CRM..It工作
发布于 2020-01-23 18:13:31
虽然我无法发现为什么记录将不更新,但我能够解决这个问题。在我分享我为更新记录所做的一切之前,我将尽可能多地列出我所记得的那些没有奏效的事情:
最终起作用的是Arun的建议,只需对所有记录进行一些武断的编辑,然后再导出它们。这是可以做的,只有14条记录,但我仍然有点烦恼,因为这将不是一个真正可行的解决方案,比如说,一千条没有导入的记录。没有一个字段是所有14条联系记录的共同之处,我只需要批量编辑,然后再次批量编辑。最后,我在联系人表单上找到了一个文本字段,该字段对任何记录都没有任何价值,然后在该字段中放置一些内容,然后依次移除每个记录并删除该值(因为我不知道如何在批量编辑时“空出”或清除文本字段。同样,对于如此少量的记录来说,这是可以的,但是如果要在更多的记录上发生,我将不得不想出一种更容易的方法来批量编辑,然后批量“恢复”记录。感谢阿伦的有益见解,并花时间回答。非常感谢!
发布于 2022-06-15 13:13:01
当您第一次导入实体(例如联系人)时,您将看到导入的excel包含3个隐藏列(不修改)联系人、(不修改)行校验和、(不修改)已修改的On。
当您想要创建实体的新实例时,只需编辑记录并清除3个隐藏列的内容。
https://stackoverflow.com/questions/59850227
复制相似问题