Hi,
I´m solving the problem with sending e-mails using JS and Web API - SendEmailFromTemplate. I tried to generate code with CRMRESTBuilder and edited it based on:
- How to use SendEmailFromTemplate action with JavaScript and WebApi
- Cannot convert the 'undefined' to the expected 'Edm.Guid'.
Unfortunately, the following code returns HTTP 400 and the "Invalid Argument" error message:
var parameters = {
TemplateId: {
guid: 'A49CD460-17A2-E911-A9A0-000D3AB5CCB7'
},
Regarding: {
contactid: "9602CEB2-55F7-E711-A954-000D3A34A0AA",
"@odata.type": "Microsoft.Dynamics.CRM.contact"
},
Target: {
"@odata.type": "Microsoft.Dynamics.CRM.email",
email_activity_parties: [{
"partyid_contact@odata.bind": "/contacts(9602CEB2-55F7-E711-A954-000D3A34A0AA)",
participationtypemask: 2 //To
}]
}
};
var sendEmailFromTemplateRequest = {
TemplateId: parameters.TemplateId,
Regarding: parameters.Regarding,
Target: parameters.Target,
getMetadata: function() {
return {
boundParameter: null,
parameterTypes: {
"TemplateId": {
"typeName": "Edm.Guid",
"structuralProperty": 1
},
"Regarding": {
"typeName": "mscrm.crmbaseentity",
"structuralProperty": 5
},
"Target": {
"typeName": "mscrm.crmbaseentity",
"structuralProperty": 5
}
},
operationType: 0,
operationName: "SendEmailFromTemplate"
};
}
};
Xrm.WebApi.online.execute(sendEmailFromTemplateRequest).then(
function success(result) {
if (result.ok) {
var results = JSON.parse(result.responseText);
}
},
function(error) {
Xrm.Utility.alertDialog(error.message);
}
);
Can you please advise me how to call Web API action correctly?
Our enviroment is in Version 1710 (9.1.0.6227) online and we have new UUI turned on.
Thanks,
Albert