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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.04.2005, 12:37   #1  
gaenar is offline
gaenar
Участник
 
151 / 63 (3) ++++
Регистрация: 26.03.2005
dialog в отчёте
Здравствуйте!

Подскажите, пожалуйста, новичку, при каких обстоятельствах вызывается метод dialog на отчёте (если он не вызывается вручную)?

Я перекрываю метод diаlog и добавляю к нему свои поля. Также полностью перекрываю fetch. Остальное остаётся как есть. Почему-то в одном отчёте метод dialog вызывается без нареканий, а в другом - вызывается только вручную, несмотря на queryinteractive = true на отчёте и на запросе (хотя они по идее вроде не влияют ).

Спасибо.
Старый 13.04.2005, 00:49   #2  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Он вызывается по цепочке в RunBase или его наследнике каком-то.
Может у вас второй класс не является наследником RunBaseBatch или RunBaseReport, к примеру??
Старый 13.04.2005, 09:03   #3  
Rokhay is offline
Rokhay
Участник
 
154 / 15 (1) ++
Регистрация: 02.10.2003
Адрес: Ебург
Диалоговые окна в отчете вызываются именно из fetch.
Если у вас этот метод перекрыт, значит вы строите свой запрос и на основе него выводите отчет. Какой смысл тогда в диалогах ?
Старый 13.04.2005, 11:35   #4  
gaenar is offline
gaenar
Участник
 
151 / 63 (3) ++++
Регистрация: 26.03.2005
Спасибо за мысли, Kashperuk и Rokhay.

Цитата:
Какой смысл тогда в диалогах ?
чтобы получить параметры для своего запроса %)
имеется ввиду ведь не стандартный SysQueryForm, а диалоговое окно, в которое можно вставить свои поля.

Я сейчас в фетче в самом начале просто "выпихиваю" диалог

PHP код:
if (dialog.Run())
    {
        
this.getFromDialog();
    }
else return 
false
и никаких проблем %)
Просто раньше он сам вызывался, ну да и бог с ним.
Старый 13.04.2005, 14:22   #5  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Уж лучше RunBaseReport под это дело приспособить.
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
Старый 14.04.2005, 10:49   #6  
gaenar is offline
gaenar
Участник
 
151 / 63 (3) ++++
Регистрация: 26.03.2005
:)
Если кому интересно - я выяснил
Стандартный метод dialog в отчёте вызывается автоматически, если отчёт вызывается не напрямую, а через MenuItem.
Старый 14.04.2005, 11:15   #7  
Maxim Gorbunov is offline
Maxim Gorbunov
Administrator
Соотечественники
Лучший по профессии 2009
 
2,483 / 645 (26) +++++++
Регистрация: 27.11.2001
Адрес: Dubai, UAE
Да. Тогда SysReportRun.new() создает RunBaseReportStd().
__________________
Not registered yet? Register here!
Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Обработка modified в Dialog Eldar9x DAX: Программирование 4 07.05.2008 13:28
Kashperuk Ivan: 3 Dialog extensions Blog bot DAX Blogs 4 28.09.2007 18:56
DynamicsTech: How to modify the behavior of dialog boxes to enable forms to appear in full-screen mode in Microsoft Dynamics AX Blog bot DAX Blogs 0 13.04.2007 12:10
Fred Shen: Dialog screen events Blog bot DAX Blogs 0 28.10.2006 16:40
Mandatory field в Dialog axaLearner DAX: Программирование 4 02.11.2004 09:50

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

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

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