2014-12-06 29 views
3

我想在CRM中創建聯繫後發送通知電子郵件。MS-CRM 2013無效的對象類型9

爲此,我寫了下面的代碼..但它拋出了「無效的對象類型9」的異常。我搜索了,但便無法找到合理的幫助

感謝

代碼:

//Defining Activity Parties (starts) 
    Entity Fromparty = new Entity("activityparty"); 
    Entity Toparty = new Entity("activityparty"); 

    //set partyid 
    Toparty["partyid"] = new EntityReference("contact", ContactGuid.Id); 
    Fromparty["partyid"] = new EntityReference("team", ConsumerTeam.Id); 

    //create email entity 
    Entity Email = new Entity("email"); 
    Email["from"] = new Entity[] { Fromparty }; 
    Email["to"] = new Entity[] { Toparty }; 
    Email["subject"] = "Account Login Information"; 
    Email["description"] = PopulateBody(UserName,Password); 
    Email["directioncode"] = true; 
    Email["regardingobjectid"] = new EntityReference("contact", ContactGuid.Id); 
    Guid EmailID = Service.Create(Email); 

    //Sending email 
    SendEmailRequest reqSendEmail = new SendEmailRequest(); 
    reqSendEmail.EmailId = EmailID;//ID of created mail 
    reqSendEmail.TrackingToken = ""; 
    reqSendEmail.IssueSend = true; 
    SendEmailResponse res = (SendEmailResponse)Common.Common.Execute(reqSendEmail); 

回答

12

您正在嘗試的Email實體的from屬性設置爲一個Team。 這是不可能的,因爲from屬性只能是userqueue

enter image description here

你得到Invalid Party object type 9因爲9是team實體entitycode。

更改您的代碼以便將from設置爲用戶或隊列記錄。

+0

Guido:感謝它的工作...........我肯定會建議這個答案,但不幸的是沒有分:p – mzh 2014-12-06 10:44:45

+0

你可以標記爲答案 – 2014-12-06 11:06:26

+0

我肯定會標記爲答案。 ..但現在不能,因爲在stackoverflow – mzh 2014-12-16 05:19:33

相關問題