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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.09.2002, 13:15   #1  
slava is offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Регистрация: 28.12.2001
Адрес: Москва
? tmpTable2Report ?
Привет, Всем!
Помогите с такой проблемой. Необходимо, что бы отчет печатал данные на основе "пришедшей" временной таблицы.
Есть некая форма. В ней по нажатию на button передается временная таблица в отчет.
примерно вот так :
X++:
    Args                   args = new Args();
    ReportRun       reportRun;
    ;

    super();

    args.name(reportStr(AA_PurchSummaryOrderJour));
    args.caller(this);
    args.record(tmp);

    reportRun = new ReportRun(args);
    reportRun.init();
    reportRun.run();
а в этом самом отчете в методе init() все это дело принимается

примерно вот так :
X++:
    AA_PurchSummaryOrderJour        tmp;
    QueryRun                        qRun;
    ;

    tmp      = element.args().record();
    qRun     = new QueryRun(this.query());

    qRun.setRecord(tmp);
    this.queryRun(qRun);
    this.queryRun().reset();


    AA_PurchSummaryOrderJour.setTmpData(tmp);

    super();
Все идет нормально, пока в Query отчета есть всего один dataSource - сама временная таблица. Печатаются только строки занесенные в таблицу. Но как только добавляем еще один dataSource, которому эта временная таблица является inner join все ломается Вываливается весь список первой, родительской таблицы.
Идеи ?
__________________
С уважением, Вячеслав.
Старый 13.09.2002, 17:34   #2  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Идея
Перекрыть fetch и забить на Query в отчете
Старый 15.09.2002, 13:38   #3  
Andrew is offline
Andrew
Участник
 
9 / 10 (1) +
Регистрация: 23.01.2002
Адрес: Минск
Привет!


Насколько мне известно, InnerJoin и любой другой Join не работает со временными таблицами (была попытка сделать очень специфическую выборку в TmpInventSum и добавить возможность группировки по InventDim). Было использовано другое решение - все поля по которым необходимо было группировать данные были добавлены в TmpInventSum, т.о. получилась одна таблица которая содержит все необходимое.

Конечно, данное решение не является универсальным, но позволило решить задачу.


С уважением,
Andrew
 


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

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

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