Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save emregulcan/88c18e99e0c9a2acb529062d903d5570 to your computer and use it in GitHub Desktop.

Select an option

Save emregulcan/88c18e99e0c9a2acb529062d903d5570 to your computer and use it in GitHub Desktop.
Dynamics 365 CE (CRM) ExecuteMultipleRequest package split
int itemPerPackage = 150; //INFO : Her bir istekte pakette bulunmasını istediğimiz Request sayısı
int packageCount = 1;
if (requestList.Count > itemPerPackage)
{
packageCount = requestList.Count / itemPerPackage;
if (packageCount % itemPerPackage != 0)
{
packageCount++;
}
}
for (int i = 0; i < packageCount; i++)
{
var packageItemList = requestList.Skip(i * itemPerPackage).Take(itemPerPackage).ToList();
//INFO : hazırlanan paketi ExecuteMultipleRequest 'in Requests parametresine ekliyoruz.
multipleRequest.Requests.AddRange(packageItemList);
/*
* INFO :
* Bu satırdan sonrasında ExecuteMultipleRequest 'i çalştırıp işlemlerin Dynamics 365 tarafında
* işlenmesini sağlamalıyız.
* Ayrıca yapmış olduğumuz işleme göre dönüş parametrelerini parse edip, business logic bilgisine göre
* gerekli işlemleri kendi uygulamamızda yönetmeliyiz.
*/
var multipleResponse = (ExecuteMultipleResponse)connection.Execute(multipleRequest);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment