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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.12.2013, 15:58   #1  
smailik is offline
smailik
Участник
Аватар для smailik
 
250 / 70 (3) ++++
Регистрация: 10.04.2012
Адрес: Москва
Сортировка в Report
Всем доброго для.
Посоветуйте решение проблемы. Ах 2009, отчет CustVendFacture_RU.
Хочу сделать сортировку FactureTrans_RU по ItemId. Если я правильно понимаю то нужно внести изменения в init метод DataSource. Просмотрел несколько тем, попробовал несколько способов, но результата не дало.
X++:
public void init()
{
    Query                   q;
    QueryBuildDataSource    qbds;

    super();

    q    = this.query();
    qbds = q.dataSourceTable(tablenum(FactureJour_RU));
    qbds.orderMode(OrderMode::GroupBy);

    qbds.addSortField(fieldnum(FactureJour_RU, FactureId));
    qbds.addSortField(fieldnum(FactureJour_RU, FactureDate));
    qbds.addSortField(fieldnum(FactureJour_RU, FactureDate_External));
    qbds.addSortField(fieldnum(FactureJour_RU, FactureAmount));
    qbds.addSortField(fieldnum(FactureJour_RU, CurrencyCode));
    qbds.addSortField(fieldnum(FactureJour_RU, CustVendInvoiceAccount));
    qbds.addSortField(fieldnum(FactureJour_RU, FactureExternalId));
    qbds.addSortField(fieldnum(FactureJour_RU, OffSessionId));
    qbds.addSortField(fieldnum(FactureJour_RU, Consignee));
    qbds.addSortField(fieldnum(FactureJour_RU, Consignor));
    qbds.addSortField(fieldnum(FactureJour_RU, PrintInMST));
    qbds.addSortField(fieldnum(FactureJour_RU, Module));
    qbds.addSortField(fieldnum(FactureJour_RU, FactureType));
    qbds.addSortField(fieldnum(FactureJour_RU, DocumentNum));
    qbds.addSortField(fieldnum(FactureJour_RU, DocumentDate));
    qbds.addSortField(fieldnum(FactureJour_RU, DeliveryAddress));
    // Only 16 sort fields per datasource are supported

    qbds.addSelectionField(fieldnum(FactureJour_RU, ReceiptNumber), SelectionField::Max);

    qbds = qbds.childDataSourceNo(1);
    qbds.orderMode(OrderMode::GroupBy);
    //qbds.sortClear();
    qbds.addSortField(fieldnum(FactureTrans_RU, FactureId));
    qbds.addSortField(fieldnum(FactureTrans_RU, Price));
    qbds.addSortField(fieldnum(FactureTrans_RU, FactureLineType));
    qbds.addSortField(fieldnum(FactureTrans_RU, Module));
    qbds.addSortField(fieldnum(FactureTrans_RU, ItemName));
    qbds.addSortField(fieldnum(FactureTrans_RU, Unit));
    qbds.addSortField(fieldnum(FactureTrans_RU, vatValue));
    qbds.addSortField(fieldnum(FactureTrans_RU, CountryRegionName));
    qbds.addSortField(fieldnum(FactureTrans_RU, ItemId), SortOrder::Ascending);
    //qbds.sortDirection(fieldNum(FactureTrans_RU, ItemId), SortOrder::Ascending); // на этой строке падает  приложение
    //qbds.addOrderByField(fieldnum(FactureTrans_RU, ItemId)); // Sma, 11/12/2013, Sma_CustVendFacture
    qbds.addSortField(fieldnum(FactureTrans_RU, InventDimId));
    qbds.addSortField(fieldnum(FactureTrans_RU, InventGTDId));
    qbds.addSortField(fieldnum(FactureTrans_RU, ExchRate));
    qbds.addSortField(fieldnum(FactureTrans_RU, VATType));  // MCFR, BIA, 23/01/2013, !!!!!!!!!!!!!!!,

    qbds.addSelectionField(fieldnum(FactureTrans_RU, LineAmount),      SelectionField::Sum);
    qbds.addSelectionField(fieldnum(FactureTrans_RU, Qty),             SelectionField::Sum);
    qbds.addSelectionField(fieldnum(FactureTrans_RU, Excise),          SelectionField::Sum);
    qbds.addSelectionField(fieldnum(FactureTrans_RU, vat),             SelectionField::Sum);
    qbds.addSelectionField(fieldnum(FactureTrans_RU, TaxAmount),       SelectionField::Sum);
    qbds.addSelectionField(fieldnum(FactureTrans_RU, LineAmountMST),   SelectionField::Sum);
    qbds.addSelectionField(fieldnum(FactureTrans_RU, ExciseAmountMST), SelectionField::Sum);
    qbds.addSelectionField(fieldnum(FactureTrans_RU, vatAmountMST),    SelectionField::Sum);
    qbds.addSelectionField(fieldnum(FactureTrans_RU, TaxAmountMST),    SelectionField::Sum);
}
Подскажите как сделать нужную мне сортировку, либо куда посмотреть.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
ax-erp: Walkthrough: Creating a Report Bound to a Report Data Provider Class (X++ Business Logic) [AX 2012] Blog bot DAX Blogs 0 20.09.2012 11:11
sumitsaxfactor: Building a simple report – Using Report Data Provider Blog bot DAX Blogs 9 11.09.2012 10:17
sumitsaxfactor: Report Design and Controls Blog bot DAX Blogs 0 05.09.2012 22:11
ax-erp: Report Data provider [RDP] as data source type in data set – SSRS reports [Dynamics ax 2012] Blog bot DAX Blogs 0 18.07.2012 12:11
emeadaxsupport: New Content for Microsoft Dynamics AX 2012 : October 2011 Blog bot DAX Blogs 0 27.10.2011 17:11

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 14:48.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.