Entity email = new Entity();
email.LogicalName = "email";
//Set regarding object property (i.e. The entity record, which u want this email associated with)
EntityReference regardingObject = new EntityReference("quote", targetEntity.Id);
email.Attributes.Add("regardingobjectid", regardingObject);
//Defining Activity Parties (starts)
//Derive ccparty
EntityReference cc1 = new EntityReference("systemuser", preparedById);
EntityReference cc2 = new EntityReference("systemuser", salesContactId);
Entity ccParty = new Entity("activityparty");
ccParty.Attributes.Add("partyid", cc1);
Entity ccParty1 = new Entity("activityparty");
ccParty1.Attributes.Add("partyid", cc2);
EntityCollection collccParty = new EntityCollection();
collccParty.EntityName = "systemuser";
collccParty.Entities.Add(ccParty);
collccParty.Entities.Add(ccParty1);
EntityCollection collToParty = new EntityCollection();
collToParty.EntityName = "contact";
collToParty.Entities.Add(toParty);
//Derive to party
email.Attributes.Add("cc", collccParty);
Entity toParty = new Entity("activityparty");
EntityCollection contacts = GetContactsRelatedTOQuote(service, targetEntity.Id);
if (contacts.Entities.Count > 0)
{
foreach (Entity e in contacts.Entities)
{
toParty.Attributes.Add("partyid", new EntityReference("contact", e.Id));
}
}
email.Attributes.Add("to", collToParty);
//Defining Activity Parties (ends)
//Set subject & body properties
email.Attributes.Add("subject", "xxxxxx " + postMessageImage["name"].ToString());
email.Attributes.Add("description", "Test");
//Create email activity
Guid emailID = service.Create(email);
No comments:
Post a Comment