20.01.2016, 14:59 | #1 |
Участник
|
Не отображаются данные из Датасорса не форму
Добрый день в АХ 2009 пробую на форму запасы в наличии добавить аналитику дата проиводства из таблицы InventBatch
При этом данные на форму не выходят. Поскажите пожалуйста где ошибка? Вроде все релейшены есть - джоитнится к InventDim InnerJoin. |
|
20.01.2016, 15:44 | #2 |
Участник
|
Запрос на этой форме отдельно обрабатывается в своем классе InventDimCtrl_Frm_*
Там он переделывается, поэтому коррекция запроса датасорса не срабатывает. |
|
20.01.2016, 15:47 | #3 |
Участник
|
да вот я сделал этот класс тоже!
Отнаследовался в новый класс от родителя и перекрыл modifyQueryExt X++: void modifyQueryExt( FormDataSource inventSum_DS, FormDataSource inventDim_DS, FormDataSource inventTable_DS, FormDataSource inventBatch_DS ) { QueryBuildDataSource qBSWmsPallet; QueryBuildDataSource qbsInventBatch; ; this.modifyQuery(inventSum_DS, inventDim_DS, inventTable_DS); qbsInventBatch = inventBatch_DS.query().dataSourceName(inventBatch_DS.name()); qbsInventBatch.orderMode(orderMode::GroupBy); qbsInventBatch.addSortField(fieldNum(InventBatch, prodDate)); } |
|
20.01.2016, 18:54 | #4 |
Участник
|
На форме квери используется? Там с перечнем выбираемых полей всё нормально?
Последний раз редактировалось Товарищ ♂uatr; 20.01.2016 в 19:01. |
|
20.01.2016, 22:33 | #5 |
MCITP
|
Делал такие модификации уже не раз, вроде всё работало, правда нет тех наработок под рукой.
Рекомендую включить SQL трассировку и посмотреть что за запрос уходит на сервер. Или хотя бы гляньте запрос самого QBDS из DAX - InventDim_DS.toString() - перед выполнением. Думаю это может натолкнуть на мысли о причинах проблемы.
__________________
Zhirenkov Vitaly |
|
21.01.2016, 09:37 | #6 |
Участник
|
К сожалению так и не удалось разобраться в чем была проблема.
Вообще ничего не менял просто перекомпилировал еще раз проект и посмотрел в настройке как релейшены ложаться. В датасоурсе включил Join к inventDim и JoinMode::InnerJoin. Все работает. |
|
|
|