Hi Andrew,
Here is code that we tried.
Note: we used David yack webapi library.
var templateId = "B6C38BB9-2423-471D-8B38-E3B99ED80E7A";
//create email activity
var emailAct = new Object();
//create activity party collection
var parties = [];
var Sender = {}; //From
Sender["partyid_systemuser@odata.bind"] = "/systemusers(1F9A5711-9FBA-4074-9C3D-46A9AFFBBA14)";//from
Sender["participationtypemask"] = 1
var Receipent = {};//To
Receipent["partyid_account@odata.bind"] = "/accounts(EC0318D6-000B-E811-8107-3863BB2EB058)";
Receipent["participationtypemask"] = 2;
//push to the collection
parties.push(Sender);
parties.push(Receipent);
//pass parties[] to email_activity_parties
emailAct["email_activity_parties"] = parties;
emailAct.subject = "Email Test Activity";
emailAct["regardingobjectid_account@odata.bind"] = "/accounts(EC0318D6-000B-E811-8107-3863BB2EB058)";
emailAct.actualdurationminutes = 60;
emailAct.description = "Email Activity for testing using web api ";
var regarding = {
"accountid": "EC0318D6-000B-E811-8107-3863BB2EB058",
"@odata.type": "Microsoft.Dynamics.CRM.account"
}
var target = {
"activityid": "252BB0DA-591D-E811-8103-3863BB2E6290",
"@odata.type": "Microsoft.Dynamics.CRM.email"
}
var req = {
"TemplateId": templateId,
"Regarding": regarding,
"Target": emailAct
};
crmAPI.ExecuteAction("SendEmailFromTemplate", req, null, null).then(
function (result2) {
Xrm.Utility.alertDialog(result2);
},
function (error) {
Xrm.Utility.alertDialog(functionName + ": Error: " + (error.message || error.description));
})
Please check and let me your findings.
Waiting for your reply.
Thanks