在CRM 2011中,我的代码中有一个标记为“ activityEntity”的Activity实体。我在Case实体上还有一个名为“ AssignToCaseOwner”的单选按钮字段。 Case实体标记为“ sourceCase”。
基本上,当AssignToCaseOwner设置为Yes时,活动将分配给案例的所有者。
这是我拥有的代码,但是由于某种原因,活动不断分配给案例创建者。任何建议都非常感谢。
谢谢,
-伊丽莎白
//retrieving case Owner
var sourceCaseColumnSet = new ColumnSet(new[] {"ownerid"});
var sourceCaseAttributes = sourceCase.RetrieveEntity<Entity>(service, sourceCaseColumnSet);
if ((int)assignToCaseOwner == 1)
{
activityEntity.Attributes["ownerid"] = new EntityReference(SystemUser.EntityLogicalName, (Guid)sourceCaseAttributes.Attributes["ownerid"]);
}
最佳答案
您无法使用常规更新来更改记录的ownerid
属性,需要使用AssignRequest
消息。
帐户记录示例:
Guid accountId = new Guid("90F8889F-EB95-E781-8417-000C44420CBC");
Guid newOwnerId = new Guid("A8AA28B4-9015-DF11-8062-000E0CA08051");
AssignRequest assignRequest = new AssignRequest
{
Assignee = new EntityReference("systemuser", newOwnerId),
Target = new EntityReference("account", accountId)
};
service.Execute(assignRequest);
关于c# - CRM使用C#将OwnerId分配给事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24164978/