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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.06.2009, 11:36   #1  
Varmen is offline
Varmen
Участник
 
190 / 13 (1) ++
Регистрация: 02.10.2007
SQL fetch()
доброго всем дня,

добавил в query() отчета в дизайне группировку по артикулу. Теперь отчет не содержит данных.
Вопрос концептуальный, как разобраться почему данных в отчете теперь нет.
Причина Send() получает cursor,который пуст.
Как увидеть итоговый SQL запрос который ушел на сервер и тот с которого fetch() получает (не получает) данные.
Когда отладчиком прохожу по коду то после super() fetcha(), сразу залетаю в send(common cursor....). Где этот вызов происходит? Т.е где это чудное место где формируются этот курсор и fetch() вызывает send()?
__________________
The Variable men power.
Старый 06.06.2009, 11:48   #2  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
SQL Profiler запускаете и смотрите, что Аксапта посылает на сервер
Старый 06.06.2009, 11:52   #3  
Varmen is offline
Varmen
Участник
 
190 / 13 (1) ++
Регистрация: 02.10.2007
нет доступа к серверу, если это на sql server.

в send() вставил
info(strfmt("%1", element.query().dataSourceName("WMSOrderTrans").toString()));

и многократно получил.
"SELECT SUM(qty) FROM WMSOrderTrans USING INDEX RouteIdx GROUP BY WMSOrderTrans.itemId ASC WHERE ((routeId = N'095000935')) AND ((fullPallet = 0)) JOIN * FROM InventDim GROUP BY InventDim.wMSLocationId ASC WHERE WMSOrderTrans.inventDimId = InventDim.inventDimId"

т.е записи вроде как есть?
__________________
The Variable men power.
Старый 06.06.2009, 11:53   #4  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Запрос можно увидеть либо с помощью профайлера SQL сервера, либо с помощью мониторинга запросов в Ax (включается/отключается в параметрах, закладка SQL. Выводить запросы можно в сразу (инфолог, окно сообщений) или в базу - тогда запросы можно посмотреть Администрирование/Запросы/База данных/Журнал трассировки запросов SQL)
__________________
Axapta v.3.0 sp5 kr2
За это сообщение автора поблагодарили: Varmen (1).
Старый 06.06.2009, 11:58   #5  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
видимо, курсор не пустой, а просто RecId = 0
так как из запроса у вас будут заполнены только 3 поля Qty, ItemId, WMSLocationId
За это сообщение автора поблагодарили: mazzy (2), Varmen (1).
Старый 06.06.2009, 12:05   #6  
Varmen is offline
Varmen
Участник
 
190 / 13 (1) ++
Регистрация: 02.10.2007
Какое хорошее замечание!!!
send() отчета контролировал routeId, а он пустым приходил, от того и данных нет в отчете.
Добавил его тоже в запрос и все работает!
__________________
The Variable men power.
Старый 06.06.2009, 12:15   #7  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Varmen Посмотреть сообщение
добавил в query() отчета в дизайне группировку по артикулу. Теперь отчет не содержит данных.
А с какой стати он должен содержать данные?

В аксапте запрос select * from myTable group by myField
возвратит значение только в поле myField.

RTFM.
__________________
полезное на axForum, github, vk, coub.
Старый 06.06.2009, 12:17   #8  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Wamr Посмотреть сообщение
видимо, курсор не пустой, а просто RecId = 0
так как из запроса у вас будут заполнены только 3 поля Qty, ItemId, WMSLocationId
не успел
__________________
полезное на axForum, github, vk, coub.
Старый 06.06.2009, 12:44   #9  
Varmen is offline
Varmen
Участник
 
190 / 13 (1) ++
Регистрация: 02.10.2007
Mazzy, не то что бы незнал про это, просто споткнулся в очередной раз на ровном месте.
__________________
The Variable men power.
Теги
group by, sql, агрегирование, запрос (query)

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dynamics AX Sustained Engineering: SQL Server 2005 sp3 & SQL Server 2008 with Dynamics AX Blog bot DAX Blogs 0 12.02.2009 06:08
Dynamics AX: SQL Sever 2008 - Performance with Dynamics AX 2009 - Resource Governor Blog bot DAX Blogs 0 23.01.2009 22:05
Dynamics AX: Dynamics AX 2009 & SQL Server 2008 Blog bot DAX Blogs 0 10.06.2008 21:08
Dynamics AX: SQL Server, Heart of Dynamics AX Blog bot DAX Blogs 0 13.07.2007 18:00
aEremenko: Диагностика проблем при установке Microsoft Dynamics Ax 4.0 на Microsoft SQL Server 2005 Blog bot DAX Blogs 0 28.10.2006 16:01

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

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

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