MS CRM通过Web服务向多个收件人发送电子邮件

时间:2014-09-30 09:01:42

标签: web-services email dynamics-crm-2011 dynamics-crm

我正在尝试通过REST WebService在MS CRM 2011中创建电子邮件。我可以通过创建ActivityParty来创建电子邮件活动甚至收件人(from,to,cc,bcc)。一切都很好,直到我尝试使用多个收件人创建电子邮件 - 始终只创建最后一个收件人。我搜索了很多,并且发现,如果通过REST创建,CRM总是删除先前并创建新的。所以我问:这是否有机会通过JavaScript通过SOAP创建多个收件人?创建电子邮件实体时,还是之后,直接创建多个ActivityParty实体?

感谢任何有关资源的建议或链接

1 个答案:

答案 0 :(得分:1)

您需要使用email_activity_parties属性并将其传递给一系列活动方。

var activityParties = new Array();

var p1 = new Object();
p1.PartyId = { Id: userid, LogicalName: "systemuser" };
p1.ParticipationTypeMask = { Value: 1 };
activityParties[0] = p1;

var p2 = new Object();
p2.PartyId = { Id: contactid1, LogicalName: "contact" };
p2.ParticipationTypeMask = { Value: 2 };
activityParties[1] = p2;

var email = { 
 Subject: "Test this be",
 Description: "Yo",
 email_activity_parties = activityParties

...

然后使用createRecord中的电子邮件对象。