我正在将 Dataverse 活动(电子邮件、任务、信件、电话)记录从一种环境迁移到另一种环境。我使用一个 C# 应用程序来复制记录,并使用一个插件在预操作阶段设置createdby、modifiedby、modifieddon 和ownerid。复制工作正常,并且这些列有其源值,但我在设置源状态代码和状态代码时遇到问题。复制电子邮件记录时,我有状态代码 1 已完成和状态代码 3 已发送,但收到错误消息,指出 3 不是状态代码 EmailState.Open 的有效状态代码。
如何将正确的活动复制到新环境并保留所有历史数据?
我解决了这个问题。在插件预操作中设置statecode和statuscode与其他属性解决了问题。