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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.07.2003, 10:09   #1  
Andronov is offline
Andronov
Участник
 
108 / 10 (1) +
Регистрация: 10.11.2002
Адрес: г. Пермь
про свойство AutoJoin у Report'a
Читаю тренинг по программированию, нашел там упоминание такого св-ва у Report'a как AutoJoin. Написано, что используется для автоматической синхронизации отчета с источником данных, но написано очень мало. Путем экспериментов выяснил, что если на форме показывать данные из таблицы и программно (кнопкой) запустить отчет у которого AutoJoin=Yes вот так:
PHP код:
void clicked()
{
    
Args args = new Args('ReportWithDM');
    
ReportRun rr = new ReportRun(args);
    
super();
    
args.caller(element);
    
rr.run();

то никакой реакции нет, а если перед rr.run() вписать
PHP код:
args.record(ReportSourceTable); 
то отчет автоматом фильтруется так, что значение первого range становится равным таковому в таблице, показанной на форме. Если кто-то может пояснить, как это работает, буду очень признателен. Могу ли я таким образом фильтровать по нескольким полям? А по RecID?
Старый 11.07.2003, 10:19   #2  
kalex is offline
kalex
Участник
 
132 / 20 (1) +++
Регистрация: 18.05.2002
Адрес: Москва
Вообще можно код на кнопке не писать, а использовать MenuItem. А механизм действия такой же, я думаю, как при вызове другой формы - на datasource отчёта навешиваются динамичекие связи.
Старый 11.07.2003, 10:40   #3  
Andronov is offline
Andronov
Участник
 
108 / 10 (1) +
Регистрация: 10.11.2002
Адрес: г. Пермь
Я не понял ответа.
Раскажите, плз. как можно ипользовать MenuItem. Что имелось ввиду под "механизм действия такой же, как при вызове другой формы"? Что значит "на datasource отчёта навешиваются динамичекие связи"?
Старый 11.07.2003, 10:52   #4  
kalex is offline
kalex
Участник
 
132 / 20 (1) +++
Регистрация: 18.05.2002
Адрес: Москва
Делаешь MenuItem типа output, который вызывает твой отчёт. Делаешь на форме кнопку типа MenuItemButton, которая привязана к этому MenuItem.
Почитай про dynalinks. :-)
Старый 11.07.2003, 15:54   #5  
Andronov is offline
Andronov
Участник
 
108 / 10 (1) +
Регистрация: 10.11.2002
Адрес: г. Пермь
А где про них можно почитать?
И если можно, поясни по какому принципу происходит фильтрация. По первому range в запросе? или как? Почему, если у меня в таблице 2 записи с Name='Николай', а я стою на одной из них, то в отчет попадают обе?
Старый 11.07.2003, 16:12   #6  
kalex is offline
kalex
Участник
 
132 / 20 (1) +++
Регистрация: 18.05.2002
Адрес: Москва
Где почтитать - это вопрос :-). Посмотри class QueryBuildDatasource, в котором эти самые связи живут :-).
А на твоей таблице есть ключевое поле? И ссылается ли оно само на себя?
Старый 16.07.2003, 10:02   #7  
Andronov is offline
Andronov
Участник
 
108 / 10 (1) +
Регистрация: 10.11.2002
Адрес: г. Пермь
ОК. Посмотрю.
В любом случае, Kalex, спасибо!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ruslan Goncharov: Storing report design in database Blog bot DAX Blogs 0 27.08.2008 18:05
palleagermark: Change the appearance of printed report ranges Blog bot DAX Blogs 1 27.05.2008 21:21
casperkamal: HTML based Report in Dynamics Ax Blog bot DAX Blogs 0 20.02.2007 09:40
Axapta Lessons: Auto Report as finished Blog bot DAX Blogs 0 28.10.2006 18:22
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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