0

관련 사례 작업 레코드가 생성되었을 때 팀에 사례를 지정하기 위해 사후 작성 플러그인을 작성했습니다. 다음은 코드의 조각 :CRM 2011 플러그인의 활동에 대한 소유자 파티가 하나만 있어야합니다.

Entity caseActionEntity = context.InputParameters["Target"]; 

    EntityReference team = (EntityReference)caseActionEntity.Attributes["fmc_teamid"]; 
    EntityReference caseEntity = (EntityReference)caseActionEntity.Attributes["regardingobjectid"]; 

    AssignRequest request = new AssignRequest 
    { 
      Assignee = new EntityReference("team", team.Id), 
      Target = new EntityReference("incident",caseEntity.Id), 
    }; 
    service.Execute(request); 

는 그러나 로서의주는 예외는 활동에 대해 하나의 소유자 파티가 있어야합니다. 이후 service.Execute (request);이 실행되었습니다. 어느 누구도 팀에 기존 사건 기록을 어떻게 할당 할 수 있습니까?

답변

0

작성하는 동안 재 할당하려면 사전 작성에서 ownerid를 설정하십시오. 가지고있는 코드는 업데이트를 위해 잘 작동합니다.

포스트는 여기에 세부 처음

Assign new owner to appointment. "There should be only one owner party for an activity"

+0

이 플러그인은 X-Entity 레코드를 만들 때 트리거되며 Y-Entity 레코드의 소유자를 X-Entity 레코드에있는 팀으로 설정합니다. 나는 그것의 pre-create 또는 post-create 또는 update 여부에 상관없이 상관 없다고 생각한다. 그리고 나는 또한 여기에 주어진 링크를 시도했다 .. –

+0

사과. 나는 그 문제를 오해했다. 이것은 새로운 CRM 환경인가 아니면 이전 버전에서 업그레이드되었는지 여부입니다. –

+0

이것은 CRM 2011 새 버전입니다 ... –

0

내가 비슈누의 answer과 같은 라인을 따라 생각이 설명하지만, 당신이 언급 한 같은 경우는 이미 존재합니다.

내가 제안 할 수있는 유일한 다른 점은 실행중인 트랜잭션 외부에서 일어나는 비동기 플러그인을 어떻게 만들어야하는지 알 수 있습니다.