我正在尝试通过代码添加注释,并且注释添加得很好,但不会添加正确的CreatedBy用户。它只是添加注释并将用户创建的用户设置为管理员。这就是我正在使用的:

Entity annotation = new Entity("annotation");
annotation["createdby"] = new EntityReference("systemuser", new Guid("2a213502-db00-e111-b263-001ec928e97f"));
annotation["objectid"] = new EntityReference("opportunity", opportunityId);
annotation["subject"] = "Lead Note";
annotation["notetext"] = p.Column_18;
Guid annotationId = lService.Create(annotation);


您需要做一些特殊的事情来添加CreatedBy吗?

谢谢!

最佳答案

您不能在“创建”或“更新”中设置createdby。请参阅属性createdby的描述。对于创建或更新无效。系统会将这个属性设置为正在执行当前请求的用户。

您必须使用模拟来创建另一个用户名的记录。因此,您必须将CallerId属性设置为您要模拟的身份的用户的ID。见Impersonate Using the ActOnBehalfOf Privilege

关于dynamics-crm - 添加注释,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8142738/

10-10 23:34