Использование конечной точки CRM 2011.
Примечание. В моем случае требовалось указать только имя учетной записи и номер учетной записи.
Использование запроса XMLHTTP
var entity = {};
entity.AccountNumber = "123456789";
entity.Name = "Account from 2011 API";
var req = new XMLHttpRequest();
req.open("POST", encodeURI("YourORGURL" + "/XRMServices/2011/OrganizationData.svc/AccountSet"), false);
req.setRequestHeader("Accept", "application/json");
req.setRequestHeader("Content-Type", "application/json; charset=utf-8");
req.onreadystatechange = function() {
if (this.readyState === 4) {
this.onreadystatechange = null;
if (this.status === 201) {
var result = JSON.parse(this.responseText).d;
var newEntityId = result.AccountId;
} else {
Xrm.Utility.alertDialog(this.statusText);
}
}
};
req.send(JSON.stringify(entity));
используя Jquery
var entity = {};
entity.AccountNumber = "123456789";
entity.Name = "Account from 2011 API";
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
datatype: "json",
url: "YourORGURL" + "/XRMServices/2011/OrganizationData.svc/AccountSet",
data: JSON.stringify(entity),
beforeSend: function(XMLHttpRequest) {
XMLHttpRequest.setRequestHeader("Accept", "application/json");
},
async: false,
success: function(data, textStatus, xhr) {
var result = data.d;
var newEntityId = result.AccountId;
},
error: function(xhr, textStatus, errorThrown) {
Xrm.Utility.alertDialog(textStatus + " " + errorThrown);
}
});