0

我已經編寫了一個Post-create插件,用於在創建關聯案例操作記錄時將案例分配給團隊。下面是一段代碼:應該只有一個所有者參與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實體記錄的所有者設置爲X實體記錄中的團隊。我猜這是無關緊要的預先創建或後創建或更新。我也試過這裏給出的鏈接.. – 2012-04-27 07:52:46

+0

道歉。我誤解了這個問題。這是一個新的CRM環境還是從以前的版本升級? – 2012-04-27 08:07:39

+0

這是CRM 2011新版本... – 2012-04-27 10:55:05

0

起初我正沿着相同的路線爲毗溼奴的answer想,但你說的情況已經存在。

我可以建議的唯一的另一件事是看你如何通過使它成爲一個異步插件,所以它發生在執行事務之外。

相關問題