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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.10.2012, 17:24   #6  
lev is offline
lev
Ищущий знания...
Аватар для lev
Oracle
MCBMSS
Axapta Retail User
 
1,723 / 491 (20) +++++++
Регистрация: 18.01.2005
Адрес: Москва
Цитата:
Сообщение от Dimitry Посмотреть сообщение
Вот в одном классе:
(на подобии в другом)
X++:
public void initParmDefault()
{
    QueryBuildDataSource qbdsTrans, qbdsPosting;
    QueryBuildRange      qbr;
    ;

    super();

    query = new Query();

    qbdsTrans = query.addDataSource(tableNum(InventTrans));
    qbdsTrans.addRange(fieldNum(InventTrans,DateFinancial));

    qbr = qbdsTrans.addRange(fieldNum(InventTRans, TransType));
    qbr.value(queryValue(InventTransType::Sales));
    qbr.status(RangeStatus::Locked);

    qbdsTrans.addGroupByField(fieldNum(InventTRans,TransRefId));
    //qbdsTrans.addGroupByField(fieldNum(InventTRans,DatePhysical));
    qbdsTrans.addGroupByField(fieldNum(InventTRans,DateFinancial));
    qbdsTrans.addGroupByField(fieldNum(InventTRans,InvoiceId));
    qbdsTrans.addSelectionField(fieldNum(InventTRans,Qty), SelectionField::Sum);
    qbdsTrans.addSelectionField(fieldNum(InventTRans,TaxAmountPhysical), SelectionField::Sum);

    qbdsPosting = qbdsTrans.addDataSource(tableNum(InventTransPosting));
    //qbdsPosting.addRange(fieldNum(InventTransPosting, InventTransPostingType)).value(queryValue(InventTransPostingType::Physical));
    qbdsPosting.addRange(fieldNum(InventTransPosting, InventTransPostingType)).value(queryValue(InventTransPostingType::Financial));
    //qbdsPosting.addLink(fieldNum(InventTRans,DatePhysical), fieldNum(InventTransPosting, TransDate));
    qbdsPosting.addLink(fieldNum(InventTRans,DateFinancial), fieldNum(InventTransPosting, TransDate));
    qbdsPosting.addLink(fieldNum(InventTRans,Voucher), fieldNum(InventTransPosting, Voucher));
    qbdsPosting.addLink(fieldNum(InventTRans,InventTransId), fieldNum(InventTransPosting, InventTransId));

    qbdsPosting.addSelectionField(fieldId2ext(fieldNum(InventTransPosting, Dimension),1), SelectionField::Max);
    qbdsPosting.addSelectionField(fieldId2ext(fieldNum(InventTransPosting, Dimension),2), SelectionField::Max);
    qbdsPosting.addSelectionField(fieldId2ext(fieldNum(InventTransPosting, Dimension),8), SelectionField::Max);

    queryRun = new SysQueryRun(query);
}
можете прям здесь после строки:
X++:
query = new Query();
добавить строку из моего примера:
X++:
query.name(classstr());
и будет Вам счастье

P.S. только это надо сделать и во втором классе... да и вообще лучше это делать во всех классах где формируете запросы в коде, что бы в будущем аксапта находила нужный запрос в кэше по имени
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с)
С Уважением,
Елизаров Артем

Последний раз редактировалось lev; 08.10.2012 в 17:26.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Поймать SQL запрос при формировании отчета Qaz Qwerty DAX: Программирование 7 12.06.2008 01:46
Печать отчета Прокопьева DAX: Программирование 11 02.08.2006 08:15
Как изменить заголовок окна предв.просмотра отчета Владимир Максимов DAX: Программирование 6 03.07.2006 15:34
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38
Формирование отчета с динамически изменяемым числом столбцов. rumpleteazer DAX: Программирование 1 06.09.2002 11:25

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

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

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