I have tried like this:
for (var i =0; i < entities.length; i++) {
var entity = {};
entity.new_name = "text2"
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
datatype: "json",
url: Xrm.Page.context.getClientUrl() +"/api/data/v8.0/new_deliveryforecastteaminformations",
data: JSON.stringify(entity),
beforeSend: function (XMLHttpRequest) {
XMLHttpRequest.setRequestHeader("OData-MaxVersion", "4.0");
XMLHttpRequest.setRequestHeader("OData-Version", "4.0");
XMLHttpRequest.setRequestHeader("Accept", "application/json");
XMLHttpRequest.setRequestHeader("Prefer", "odata.include-annotations=\"*\"");
},
async: false,
error: function (xhr, textStatus, errorThrown) {
Xrm.Utility.alertDialog(textStatus +" "+ errorThrown);
}
});
}
and like this:
var body = "";
var entityCollection = new Array();
for (var i = 0; i <entities.length; i++) {
var entity = {};
entity.new_name = "text";
var entityContent = JSON.stringify(entity)
entityCollection.push(entityContent);
}
var data = [];
data.push('--batch_123456');
data.push('Content-Type: multipart/mixed;boundary=changeset_BBB456');
data.push('');
for (var i = 0; i < entityCollection.length; i++) {
data.push('--changeset_BBB456');
data.push('Content-Type:application/http');
data.push('Content-Transfer-Encoding:binary');
var id = i + 1;
data.push('Content-ID:' + id);
data.push('');
data.push('POST ' + Xrm.Page.context.getClientUrl() + '/api/data/v8.0/new_deliveryforecastteaminformations');
data.push('Content-Type:application/json;type=entry');
data.push('');
data.push(entityCollection[i]);
}
data.push('--changeset_BBB456--');
data.push('--batch_123456--');
var payload = data.join('\r\n');
$.ajax(
{
method: 'POST',
url: Xrm.Page.context.getClientUrl() + "/api/data/v8.0/new_deliveryforecastteaminformations",
headers: {
'Content-Type': 'multipart/mixed;boundary=batch_123456',
'Accept': 'application/json; charset=utf-8',
'Odata-MaxVersion': '4.0',
'Odata-Version': '4.0'
},
data: payload,
async: false,
success: function (data, textStatus, xhr) {
alert("Record has been successfully Created");
},
error: function (xhr, textStatus, errorThrown) {
alert(textStatus + " " + errorThrown);
}
});
var entityCollection = new Array();
for (var i = 0; i <entities.length; i++) {
var entity = {};
entity.new_name = "text";
var entityContent = JSON.stringify(entity)
entityCollection.push(entityContent);
}
var data = [];
data.push('--batch_123456');
data.push('Content-Type: multipart/mixed;boundary=changeset_BBB456');
data.push('');
for (var i = 0; i < entityCollection.length; i++) {
data.push('--changeset_BBB456');
data.push('Content-Type:application/http');
data.push('Content-Transfer-Encoding:binary');
var id = i + 1;
data.push('Content-ID:' + id);
data.push('');
data.push('POST ' + Xrm.Page.context.getClientUrl() + '/api/data/v8.0/new_deliveryforecastteaminformations');
data.push('Content-Type:application/json;type=entry');
data.push('');
data.push(entityCollection[i]);
}
data.push('--changeset_BBB456--');
data.push('--batch_123456--');
var payload = data.join('\r\n');
$.ajax(
{
method: 'POST',
url: Xrm.Page.context.getClientUrl() + "/api/data/v8.0/new_deliveryforecastteaminformations",
headers: {
'Content-Type': 'multipart/mixed;boundary=batch_123456',
'Accept': 'application/json; charset=utf-8',
'Odata-MaxVersion': '4.0',
'Odata-Version': '4.0'
},
data: payload,
async: false,
success: function (data, textStatus, xhr) {
alert("Record has been successfully Created");
},
error: function (xhr, textStatus, errorThrown) {
alert(textStatus + " " + errorThrown);
}
});
fisrt requiest doesn't save all the records, some times it saves, some times no.
second shows an error :Unssuported media type
Any ideas?









