Получение MoreRecords в FetchXML-запросе

Получение значения флага MoreRecords (есть еще записи) из результата выполнении запроса типа FetchXML.


Расширение функциональности класса ExecuteFetchResponse из библиотеки Microsoft.Crm.Sdk.Proxy.dll, для получения значения флага MoreRecords (есть еще записи).

public static class ExecuteFetchResponseExtension
{
   /// <summary>
   /// Получение информации о наличии записей в системе, кроме тех что выбраны запросом.
   /// </summary>
   /// <returns>
   /// True - если еще есть записи; False - если запросом выбраны все записи данного типа.
   /// </returns>
   public static bool MoreRecords(this ExecuteFetchResponse response)
   {
       var morerecordsValueRegex = new Regex("morerecords=""(?<value>\d*)""", RegexOptions.IgnoreCase);
       var matches = morerecordsValueRegex.Matches(response.FetchXmlResult);
       return matches[0].Groups["value"].Value == "1";
   }
}

About the author

Добавить комментарий

Сказать спасибо

Способ платежа:

Подписаться на обновления

Укажите свой e-mail чтобы получать уведомления о новых статьях.