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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.08.2013, 11:11   #1  
Blog bot is offline
Blog bot
Участник
 
25,644 / 848 (80) +++++++
Регистрация: 28.10.2006
axforum blogs: Агрегированные Fetch запросы могут не вернуть данных
Источник: http://axforum.info/forums/blog.php?b=417
==============

Недавно я посмотрел статистику выполнения по своим плагинам и обнаружил что один из них иногда валится с ошибкой:
X++:
SELECT [plugintypeidname], [averageexecutetimeinmilliseconds], [executecount], [failurecount], [failurepercent]FROM FilteredPluginTypeStatistic
Порыскав в логах системных заданий я выяснил что в некоторых случаях плагин валится с ошибкой "given key was not present in the dictionary", что казалось странным, так как казалось что все необходимые проверки я выполнил. Беда крылась в получении значения агрегата в Fetch запросе. Рассмотрим пример из SDK:
X++:
string estimatedvalue_avg = @" "; EntityCollection estimatedvalue_avg_result = _serviceProxy.RetrieveMultiple(new FetchExpression(estimatedvalue_avg)); foreach (var c in estimatedvalue_avg_result.Entities) { decimal aggregate1 = ((Money)((AliasedValue)c["estimatedvalue_avg"]).Value).Value; System.Console.WriteLine("Average estimated value: " + aggregate1); }
В данном случае не принципиально для чего к коде цикл - запрос все равно вернет только 1 запись Entity. У возвращенного объекта будет единственный атрибут estimatedvalue_avg, который за каким-то хреном завернут в объект AliasedValue. Так вот момент заключается в том, что атрибуты-агригаты, равно как и все прочие столбцы возвращаются системой только в том случае, если они содержат данные! В противном случае, такого столбца в возвращенном объекте не будет. Если запустить этот пример на пустой базе, вы получите ошибку.


Источник: http://axforum.info/forums/blog.php?b=417
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
dynamics-coe: Dynamics AX Export/Import Framework for Vendor balance migration Blog bot DAX Blogs 0 22.05.2013 20:13
emeadaxsupport: AX for Retail 2012 R2: Installing the Real-time Service Blog bot DAX Blogs 0 19.12.2012 11:11
axforum blogs: "Глубокие" запросы на гридах формы. Blog bot Dynamics CRM: Blogs 0 06.10.2012 01:11
emeadaxsupport: AX for Retail 2012: Working with Custom Fields Blog bot DAX Blogs 0 07.08.2012 07:12
DynamicsAxSCM: Visualizing Security in Microsoft Dynamics AX 2012 Blog bot DAX Blogs 0 29.08.2011 13:11

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 15:08.