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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.12.2011, 09:24   #1  
smlrus is offline
smlrus
Участник
 
19 / 10 (1) +
Регистрация: 07.12.2011
Ошибка при запросе QueryByAttribute
Выскакивает ошибка при запросе, если данные есть то запрос отрабатывает отлично, но если нет в БД данных то выдает ошибку.

QueryByAttribute qever = new QueryByAttribute();
qever.Attributes.AddRange(new string[] { "phr_data_phone_mobileno_11" });
qever.ColumnSet = new ColumnSet(new string[] { "phr_countersid" });
qever.EntityName = "phr_counters";
qever.Values.AddRange(new object[] { "8925000000" });

RetrieveMultipleRequest request = new RetrieveMultipleRequest();
request.Query = qever;
Collection<Entity> entityList = ((RetrieveMultipleResponse)service.Execute(request)).EntityCollection.Entities;

EntityReference _guidcountershift = entityList[0].Attributes["phr_countersid"] as EntityReference;



Сообщение об ошибке
Workflow paused due to error: Unhandled Exception: System.InvalidOperationException: Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекции.
Имя параметра: indexERROR Ошибка запроса ERROR Ошибка Execute
в PRSGReadSMS.MainSMSClassRead.Execute(CodeActivityContext executionContext)
в System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager)
в System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)
Старый 13.12.2011, 10:54   #2  
griefon is offline
griefon
Участник
 
131 / 52 (2) ++++
Регистрация: 07.12.2010
Адрес: down under
Цитата:
Сообщение от smlrus Посмотреть сообщение
Collection<Entity> entityList = ((RetrieveMultipleResponse)service.Execute(request)).EntityCollection.Entities;

EntityReference _guidcountershift = entityList[0].Attributes["phr_countersid"] as EntityReference;
Первая строка возвращает вам коллекцию записей. Если данных нет, то коллекция пустая. А далее вы берете нулевой элемент коллекции. А в пустой коллекции нет ни одного элемента.
За это сообщение автора поблагодарили: smlrus (1).
Старый 13.12.2011, 11:25   #3  
smlrus is offline
smlrus
Участник
 
19 / 10 (1) +
Регистрация: 07.12.2011
griefon Спасибо большое
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ошибка публикации кастомного БП Буденый Dynamics CRM: Разработка 2 27.10.2010 17:34
Модуль "Маркетинг" - ОШИБКА с действиями кампаний nataly_veksler Dynamics CRM: Разработка 5 06.11.2009 00:48
Ошибка при загрузке функций Microsoft Dynamics CRM Talisman2005 Dynamics CRM: Администрирование 7 26.08.2008 21:21
Ошибка при добавлении отчета e.pasechny Dynamics CRM: Администрирование 5 11.12.2007 14:00
Ошибка при установке MS CRM Outlook клиента flay Dynamics CRM: Администрирование 0 29.06.2006 10:16

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

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

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