Hi Experts,
I wrote code for create email using javascript as bellow. It is working in IE and FireFox but not working in chrome.
var emailRecord={};
emailRecord.Description = "Sample data";
emailRecord.Subject = "Sending Provider Details";
emailRecord.RegardingObjectId = { Id: userId, LogicalName: "contact" };
var createNewEmail = new XMLHttpRequest();
createNewEmail.open("POST", ODataPath + "/EmailSet", true);
createNewEmail.setRequestHeader("Accept", "application/json");
createNewEmail.setRequestHeader("Content-Type", "application/json; charset=utf-8");
createNewEmail.onreadystatechange = function () {
onEmailCreateCallBack(this);
};
createNewEmail.send(JSON.stringify(emailRecord));
}
//Call back Function
function onEmailCreateCallBack(createEmailReturnValue) {
// alert(createEmailReturnValue.readyState);
if (createEmailReturnValue.readyState == 4 /* complete */) {
if (createEmailReturnValue.status == 201) {
var createEmailReturnValue = JSON.parse(createEmailReturnValue.responseText).d;
if (createEmailReturnValue != null) {
if (createEmailReturnValue.ActivityId != null) {
//alert("Retrieved the EmailId \"" + createEmailReturnValue.ActivityId + "\". This Email was created on :
\"" + createEmailReturnValue.CreatedOn + "\".");
activityId = createEmailReturnValue.ActivityId;
}
}
CreateActivityparty(activityId, OwnerId, "systemuser", 1);
CreateActivityparty(activityId, userId, "contact", 2);
if (emailDeliveryMethod.Value == 2 && (document.getElementById("lblHeading").innerHTML == "Selected Provider's Detail" || document.getElementById("lblHeading").innerHTML
== "Route Planner")) {
document.getElementById("btnEmail").value = "Open Email";
}
alert("Email Created Successfully");
}
else
alert("Error occured while Creating Email.");
}
}
Please provide Solution