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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.01.2007, 15:03   #1  
gefr is offline
gefr
Участник
Аватар для gefr
MCBMSS
 
147 / 17 (1) ++
Регистрация: 01.11.2004
Адрес: МО, Котельники
:( Динамическое добавление Grid на RunBase
Здравствуйте.
Подскажите кто может: нужно сделать предосмотр отбора на форме RunBase.
Нашел методы addCtrl и addControl. Первый не вызывается иначе, как из самого класса Dialog, второй - в классе dialogRunBase отсутствует.
Первая мысль - переопеределить класс Dialog и вызвать addCtrl оттуда - тоже не дает вызвать, а модификатор наследования, позволяющий вызвать данный метод найти не получается - в доках вообще про модификаторы способа наследования не находится.

Последний раз редактировалось gefr; 29.01.2007 в 15:10.
Старый 29.01.2007, 15:25   #2  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
А не проще просто создать форму и её использовать в методе Dialog?
PS: пример в классе Tutorial_RunbaseForm
Старый 29.01.2007, 15:50   #3  
gefr is offline
gefr
Участник
Аватар для gefr
MCBMSS
 
147 / 17 (1) ++
Регистрация: 01.11.2004
Адрес: МО, Котельники
именно посредством этого примера и рулю ситуацию. проблема - мне надо сформировать grid исходя из формируемого в классе запроса (возможного к модификации посредством "выбор"), а также вернуть из класса выбранную строку из grid
Старый 29.01.2007, 15:56   #4  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от george040875 Посмотреть сообщение
мне надо сформировать grid исходя из формируемого в классе запроса (возможного к модификации посредством "выбор"), а также вернуть из класса выбранную строку из grid
Какой из двух пунктов вызывает затруднение?
Старый 29.01.2007, 15:59   #5  
gefr is offline
gefr
Участник
Аватар для gefr
MCBMSS
 
147 / 17 (1) ++
Регистрация: 01.11.2004
Адрес: МО, Котельники
как и писал в начале - первый. при решенном первом второй вопросов не вызывает
Старый 29.01.2007, 16:01   #6  
gefr is offline
gefr
Участник
Аватар для gefr
MCBMSS
 
147 / 17 (1) ++
Регистрация: 01.11.2004
Адрес: МО, Котельники
Делаю:
PHP код:
public Object dialog()
{
    
dialogRunBase dialog;
    
Dialog d;
;
    
dialog dialog::newFormnameRunbase(formstr(GetSalesLn_REP),this);
    
dialog super(dialog);
    
custAccountDLG=dialog.addField(typeId(CustAccount));
    
itemIdDLG=dialog.addField(typeId(ItemId));
    
inventSerialIdDLG=dialog.addField(typeId(InventSerialId));
    
GridMN=dialog.addCtrl(FormControlType::Grid);

    return 
dialog;

Строчка с GridMN не срабатывает... как исхитриться - собственно, и не найду...
Старый 29.01.2007, 16:03   #7  
Lemming is offline
Lemming
Участник
Аватар для Lemming
 
1,144 / 343 (14) ++++++
Регистрация: 20.04.2004
Адрес: Москва, Чайнатаун в Люблино
Записей в блоге: 10
re:Динамическое добавление Grid на RunBase
Попробуйте посмотреть класс InventJournalPrintForm_RU метод run()
Старый 29.01.2007, 16:15   #8  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от george040875 Посмотреть сообщение
Делаю:
PHP код:
public Object dialog()
{
    
dialogRunBase dialog;
    
Dialog d;
;
    
dialog dialog::newFormnameRunbase(formstr(GetSalesLn_REP),this);
    
dialog super(dialog);
    
custAccountDLG=dialog.addField(typeId(CustAccount));
    
itemIdDLG=dialog.addField(typeId(ItemId));
    
inventSerialIdDLG=dialog.addField(typeId(InventSerialId));
    
GridMN=dialog.addCtrl(FormControlType::Grid);
 
    return 
dialog;

Строчка с GridMN не срабатывает... как исхитриться - собственно, и не найду...
Как говорится, You missed the point.
Вы же указали форму, которая будет использоваться в качестве диалога - GetSalesLn_REP - вот в нее просто в АОТ добавьте нужный грид.

Заполнить его можно из класса тоже - правда уже после инициализации формы.

Не нужно пытаться добавлять грид из класса.
Старый 29.01.2007, 16:34   #9  
gefr is offline
gefr
Участник
Аватар для gefr
MCBMSS
 
147 / 17 (1) ++
Регистрация: 01.11.2004
Адрес: МО, Котельники
Там-то я добавил без проблем в первую очередь - но столкнулся с проблемой, что тот грид живет своей жизнью независимо от кнопки "выбор" и независимо от query, формируемого в классе. Поэтому формирование grid в aot не позволяет решить поставленную задачу.
Старый 29.01.2007, 16:41   #10  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Естественно он живет отдельно - нужно синхронизировать запрос источника формы с запросом класса. (аля в Запасы в наличии)
Старый 29.01.2007, 16:52   #11  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Ну да. Тебе же нужно получать выбор пользователя. При открытии формы диалога спокойно можно получить сохраненный ранее QueryRun из класса. А отловить изменения в процессе тоже несложно: после закрытия формы выбора вызывается метод dialogUpdateQuery твоего класса, а дальше уже работает полет фантазии как это использовать.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Динамическое создание DataSource на форме, и добавление элементов дизайна. epack DAX: Программирование 12 24.11.2010 15:31
Grid на диалоге от RunBase Omeo DAX: Программирование 6 30.12.2008 15:21
Добавление display-поля к runtime grid Hyper DAX: Программирование 3 02.11.2007 14:40
Динамическое заполнение Grid-а itfs DAX: Программирование 1 08.06.2006 15:52
Динамическое добавление элементов в отчет Maxim Gorbunov DAX: База знаний и проекты 1 17.01.2002 14:48

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

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

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