了解您使用的 ETL 将很有用,但是在进行数据迁移时需要考虑一件重要的事情。如果您正在创建新记录,指定所有者就足以使用 EntityReference 设置字段
Entity contact = new Entity("contact");
contact["firstname"] = "John";
Guid ownerId = new Guid("BFC777ED-5E79-E111-8489-00166D63156F");
contact["ownerid"] = new EntityReference("systemuser", ownerId);
service.Create(contact);
如果您要更新联系人,则需要按照其他主题中的说明使用 AssignRequest
Guid contactId = new Guid("90F8889F-EB95-E781-8417-000C44420CBC");
Guid newOwnerId = new Guid("BFCAA4ED-5E79-E781-8349-00155BB3156F");
AssignRequest assignRequest = new AssignRequest
{
Assignee = new EntityReference("systemuser", newOwnerId),
Target = new EntityReference("contact", contactId)
};
service.Execute(assignRequest);