31.01.2012, 16:00 | #1 |
Участник
|
2 queryRun на форме
AX2009 RU7
Столкнулся с тем что на форме нельзя разместить 2 и более queryRun, посему вопрос - как показать на форме 2 грида, где источники данных с группировками? Какие возможные варианты без использования временных таблиц и view? View неинтересно использовать, т.к. хочется фильтровать по тем полям которых нет в group by. Может есть где поглядеть? |
|
31.01.2012, 16:22 | #2 |
Участник
|
Разберитесь с терминологией. QueryRun - это не визуальный элемент, его в принципе нельзя "показать" на форме.
Цитата:
Если так то вам нужно создать на форме два источника данных (узел "Data Sources") ссылающиеся на одну и ту же таблицу. У вас это не получается? На всякий случай скажу, что имя датасурса не обязано совпадать с именем таблицы, если проблема в этом. |
|
31.01.2012, 21:20 | #3 |
Участник
|
Цитата:
1-й грид - по закупкам. Поля: номер док-та, дата, сумма по документу. 2-й грид - по отгрузкам. Поля: номер док-та, дата, сумма по документу. На форме имеются фильтры по номенклатуре и различным классификаторам номенклатур, ссылки на которые находятся в PurchLine и SalesLine. Т.е. эти поля не выводятся в грид. Изначально хотел сделать 2 QueryRun в АОТ и использовать их как источники для каждого грида свой, с группировкой и ренжами (с блэкджеком и ...). При установки фильтров устанавливать ренжи и все гуд. С одним гридом все нормально, но надо 2 грида... |
|
31.01.2012, 22:48 | #4 |
Участник
|
Всё равно не понимаю о чём речь
Давайте на примере, что ли. Вот вы говорите: Опишите последовательно, что вы делаете для одного грида, и что не удаётся сделать для двух. Из чего вы сделали вывод что то что вы хотите сделать - сделать нельзя? Конкретику пожалуйста. Система выдала вам какую-то ошибку? |
|
01.02.2012, 00:06 | #5 |
Участник
|
Цитата:
Сообщение от S.Kuskov
Всё равно не понимаю о чём речь
Давайте на примере, что ли. Вот вы говорите: Опишите последовательно, что вы делаете для одного грида, и что не удаётся сделать для двух. Из чего вы сделали вывод что то что вы хотите сделать - сделать нельзя? Конкретику пожалуйста. Система выдала вам какую-то ошибку? Последовательно делаю так: Создаю квери в АОТ. Добавляю в датасорс PurchTable, в него добавляю PurchLine, релейшены, все дела, удаляю лишние поля. Выбираю группировку по PurchID и DeliveryDate, суммирую поле LineAmount в PurchLine, добавляю ренж по ItemId в PurchLine. Создаю такой же второй query в АОТ, только по отгрузкам (SalesTable), группирую, суммирую в SalesLine поле lineAmount. Теперь задача - добавить эти 2 квери на форму в датасорс, чтобы использовать их в 2-х разных гридах как источники данных. При добавлении 2-й квери, первая удаляется. |
|
01.02.2012, 01:34 | #6 |
Участник
|
Цитата:
вроде на форму никогда нельзя было добавить query. при помощи хитрого программирования можно затолкать queryRun. но похоже это не ваш случай. запрос(ы) на форме задаются при помощи датасорсов. автоматически - при помощи линка датасорсов. вручную - объявляйте датасорс пассивным и вручную программируйте его запрос в init и exequteQuery пример запросов с разными группировками на одной форме - создание строк |
|
01.02.2012, 02:00 | #7 |
Боец
|
Цитата:
Alvares, сделайте две view основе 2-х ваших квери (кверю из АОТ можно точно также перетащить мышкой в датасорс вьюхи), затем затащите вьюхи на форму. Все, ваша задача вроде решается мышкой Вообще, в 2009 аксапте возможность тащить query во вьюху/на форму просто уникальна. Ведь в query существует возможность связать датасорсы разными типами связки, добавить группировки, суммирования - и все это перетянуть на форму/вьюху без программирования. Ранее, все датасорсы вьюхи можно было вязать только по innerjoin и без агрегации Последний раз редактировалось DSPIC; 01.02.2012 в 02:16. |
|
|
За это сообщение автора поблагодарили: mazzy (2), lev (2), S.Kuskov (2). |
01.02.2012, 08:06 | #8 |
Участник
|
Ах вот вы про что. Да возможность такая появилась в AX2009. Просто в стандарте её как-то очень избранно используют. Так что сразу и не понятно о чём речь.
Я думаю вам нужно создать не два query, а один, но большой. На одном уровне query можно параллельно разместить два датасурса, каждый со своими подчинёнными таблицами. Цитата:
Сообщение от DSPIC
Вообще, в 2009 аксапте возможность тащить query во вьюху/на форму просто уникальна. Ведь в query существует возможность связать датасорсы разными типами связки, добавить группировки, суммирования - и все это перетянуть на форму/вьюху без программирования. Ранее, все датасорсы вьюхи можно было вязать только по innerjoin и без агрегации
gatesasbait: Improved AOT Queries in Ax2009 Последний раз редактировалось S.Kuskov; 01.02.2012 в 08:14. |
|
|
За это сообщение автора поблагодарили: Pustik (2), alvares (1). |
01.02.2012, 14:44 | #9 |
Участник
|
Цитата:
Этот вариант хорош тем что позволяет добавлять ренжи по полям которых нет в fields и group by секциях и делать нужному ds ресерч; |
|
Теги |
ax2009, query, форма |
|
|