AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
CRM
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.08.2008, 08:19   #1  
Bakai Madybaev is offline
Bakai Madybaev
Участник
 
201 / 16 (1) ++
Регистрация: 22.04.2008
! Проблема - Запрос с параметром
Стоит задача сделать выборку по Бизнес-партнерам, если атрибут "accountnumber" входит в список кодов (строковый массив).

Реализовал след. образом:

Код:
string fetch1 = @"<fetch mapping='logical'><entity name='" + entityName + @"'><all-attributes/></entity></fetch>";
        FetchXmlToQueryExpressionRequest req = new FetchXmlToQueryExpressionRequest();
        req.FetchXml = fetch1;
        FetchXmlToQueryExpressionResponse resp = (FetchXmlToQueryExpressionResponse)_CrmService.Execute(req);
        QueryExpression fetchQuery = resp.Query;
        fetchQuery.EntityName = entityName;
        fetchQuery.ColumnSet.AddColumn("modifiedon");

        ConditionExpression condition = new ConditionExpression();
        condition.AttributeName = "accountnumber";
        condition.Operator = ConditionOperator.In;
        condition.Values = codes;

        fetchQuery.Criteria.AddCondition(condition);
        
        RetrieveMultipleRequest fetchQueryReq = new RetrieveMultipleRequest();
        fetchQueryReq.Query = fetchQuery;
        fetchQueryReq.ReturnDynamicEntities = true;

        RetrieveMultipleResponse fetchQueryResp;

        QueryExpressionToFetchXmlRequest expression = new QueryExpressionToFetchXmlRequest();
        expression.Query = fetchQuery;
        userquery userquery = new userquery();

        try
        {
          fetchQueryResp = (RetrieveMultipleResponse)_CrmService.Execute(fetchQueryReq);
        }
        catch (Exception ex)
        {
          throw ex;
        }
Обратите внимание что используется класс ConditionExpression - экземпляр codes для параметризованного запроса.

Так вот:
  • Если размер массива Codes примерно до 2000 элементов - все работает нормально.
  • Если же размер массива превышает примерно 2000 (например 5900), то во время выполнения запроса вылетает Exception - Server unable to process request.

Вопрос, что за ограничение такое? и где его можно снять?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Проблема при создании мероприятия ShurikEv Dynamics CRM: Функционал 2 03.11.2008 18:26
Мир CRM: Проблема при переназначении объекта. Blog bot Dynamics CRM: Blogs 1 20.10.2008 09:28
проблема с подключением к серверу CRM CORWAX Dynamics CRM: Администрирование 4 29.02.2008 16:09
проблема с подключением к серверу CRM CORWAX Dynamics CRM: Администрирование 9 11.02.2008 15:24
Проблема с Add Date and Time в WorkFlow Lida Dynamics CRM: Разработка 4 11.10.2007 17:08

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:19.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.