0

インシデント レコードに対して動作するワークフロー アクティビティを作成しています。このアクティビティは、所有者 ID をユーザーからユーザーがメンバーであるチームに変更することを目的としています。このチームの回収に成功しました。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);
}

results は EntityCollection Service は 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 に答える