0

我正在编写一个针对事件记录运行的工作流活动。该活动旨在将 ownerid 从用户更改为用户所属的团队。我已经成功找回了这个团队。OwnerId 字段是标准的 Owner 类型。我尝试了以下方法:

if (results.Entities.Count > 0)
{
    var er = new EntityReference("team",new Guid(results[0].Attributes["teamid"].ToString()));
    er.Name = results[0].Attributes["name"].ToString();
    updatedEnquiry.OwnerId = er;
    Service.Update(updatedEnquiry);
}

结果是一个 EntityCollection 服务是一个 IOrganizationService

事件、团队和用户实体是开箱即用的 CRM 2011 实体。

在事件记录的工作流结束后,所有者没有更改。

如何使用新数据更新此所有者字段?

4

1 回答 1

3

要更新所有者,您需要使用AssignRequest并且不需要nameEntityReference

// incidentId holds the record ID Guid to update

if (results.Entities.Count > 0)
{
    // get the right team
    Entity team = results.Entities[0];

    AssignRequest assignRequest = new AssignRequest
        {
            Assignee = new EntityReference("team", team.Id),
            Target = new EntityReference("incident", incidentId)
        };
    Service.Execute(assignRequest);
}
于 2013-05-29T06:11:44.130 回答