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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.06.2008, 16:26   #1  
Russland is offline
Russland
MCTS
Аватар для Russland
MCBMSS
 
267 / 116 (4) +++++
Регистрация: 17.10.2005
Адрес: Донеччина, Україна
Цитата:
Как добавить агрегатное поле на грид(из AOT_query) ?
Тренировался на запросе InventSum (InventSum->InventDim)
Создал форму с двумя ds InventSum и InventDim

В ините InventSum датасорса прописал следующее

X++:
public void init()
{
    Query query = new Query(queryStr(InventSum));
    ;

    query.dataSourceNo(1).addRange(fieldNum(InventSum, ItemId)).value('0_Frog');
    query.dataSourceNo(1).addSelectionField(fieldNum(InventSum, PostedQty), SelectionField::Sum);

    query.dataSourceNo(1).addSortField(fieldNum(InventSum, ItemId));
    query.dataSourceNo(1).orderMode(OrderMode::GroupBy);
    
    InventSum_ds.query(query);

    super();
}
Суммирование по полю PostedQty
Изображения
 
__________________

В глухомани, в лесу Несмотря на красу Дни проводит Лиса Патрикевна. Я никак не пойму Отчего, почему Не пускают куму На деревню
За это сообщение автора поблагодарили: radya (1).
Старый 05.06.2008, 17:33   #2  
radya is offline
radya
Участник
 
16 / 10 (1) +
Регистрация: 07.05.2007
Адрес: Москва
На всякий случай , может кому пригодится.. Не пытаться прикрутить AOT_query на форме. Лучше прописать все связи , группировки и фильтры на самой форме. Что я сделал : на ExecuteQuery родительского датасорса :
X++:
    Query query = new Query();
    QueryRun qr ;
    QueryBuildDataSource qbds1,qbds2;
    ;
    if (InventTable_ds.queryRun())
        query = InventTable_ds.queryRun().query();
    else
        query = InventTable_ds.query();
    qbds1 = query.dataSourceTable(tablenum(InventTable));
    if (Query.dataSourceCount() < 2)
        qbds1.addDynalink(fieldnum(InventTable,ItemId),InventSum,fieldnum(InventSum,ItemId));
    qbds2 = query.dataSourceTable(tablenum(InventSum));
    qbds1.addRange(fieldnum(InventTable,A_LineCode)).value("ACM");
    qbds2.addRange(fieldnum(InventSum,Closed)).value("0");
    qbds1.addSortField(fieldnum(InventTable,A_PartNumber));
    qbds1.addSortField(fieldnum(InventTable,NameAlias));
    qbds1.addSortField(fieldnum(InventTable,ItemId));
    qbds1.orderMode(orderMode::GroupBy);
    qbds2.addSelectionField(fieldnum(InventSum,AvailPhysical),SelectionField::Sum);
    qbds2.addSortField(fieldnum(InventSum,ItemId));
    qbds2.orderMode(orderMode::GroupBy);
    super();
Форма показывает наличие товара на складе с определенными параметрами (в моем случае A_LineCode = ACM на InventTable)
Повторюсь , это только для Ах 3.0, с четверкой надеюсь все проще.
Теги
ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Использование семейства InventDimCtrl_Frm_* - 2 DS InventDim на одной форме Pavlo AKA Panok DAX: База знаний и проекты 5 22.12.2008 17:15
отображение значений query на форме fialka DAX: Программирование 13 31.07.2007 14:31
Название полей в форме запроса PavelSR DAX: Программирование 4 11.07.2007 17:19
Отличия в строках ReqPO, почему одна строка появляется в форме а другая нет (Master Planning, Planned Orders) rkorchagin DAX: Программирование 8 21.02.2007 16:27
Подскажите где настроивается отображение аналитики в печатной форме отгрузочной накла wb DAX: Функционал 7 15.07.2004 09:49

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

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

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