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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.09.2014, 12:47   #1  
kitty is offline
kitty
Участник
 
354 / 26 (1) +++
Регистрация: 24.05.2005
Цитата:
Сообщение от Dreadlock Посмотреть сообщение
Я делал FormDataSource.prompt() в методе run формы (кажется после super)
На сколько я понимаю,после super форма уже открыта будет.
Если до super делать prompt по запросу формы, то проблема, будет та же, что и если в init его писать..
Старый 04.09.2014, 15:34   #2  
Dreadlock is offline
Dreadlock
Участник
Аватар для Dreadlock
 
298 / 224 (8) ++++++
Регистрация: 07.05.2009
Адрес: Москва
Я делал, проблем не было. Попробуйте, может заработает как надо!
За это сообщение автора поблагодарили: kitty (1).
Старый 04.09.2014, 17:20   #3  
kitty is offline
kitty
Участник
 
354 / 26 (1) +++
Регистрация: 24.05.2005
Я поняла, как вы сделали и почему работает . Вы сделали как на форме В наличии. Там, вначала открывается Запрос, потом сама форма, как мне и надо. Но там, если пользователь жмет кнопку Отмена на форме запроса, то открывается форма "В наличии" без фильтров.
( +там действительно фильтры накладываются после super(), тк по сути форма - InventOnHandListPage уже открыта.)

В моем случае я бы хотела просто отменить выполнение задачи т.е не открывать следующую Форму.
Попробовала сделать как порекомендовал S.Kuskov, нашла интересные примеры в стандарте,когда вызывается в RunBase форма запроса вместо диалога
(см, например, NumberSeqCleanUp, SalesJournalChangeType etc).
Делается так:
X++:
public Object dialog()
{
    FormRun formRun = classfactory.createQueryForm(this);
    formRun.init();
    return formRun;
}
при этом, нужно сам queryRun инициализировать уже в New()!

Далее, если диалог закрылся по Ок, то я вызываю свою форму( как указано выше) и передаю в нее сформированный запрос и заменяю им родительский ds формы. Имхо, хоть вариант тоже рабочий, но подмены запросов ds и двойные диалоги в runBase делают код менее яснным.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Новый класс создается как копия существующего с другого слоя Владимир Максимов DAX: Программирование 9 15.06.2014 21:16
программно сохранить пользовательский запрос Varmen DAX: Программирование 13 28.04.2010 01:03
класс InventSumDateValueReportDim Физические запасы? Poleax DAX: Программирование 12 01.07.2008 15:27
как создать класс в Axapta? andreynikolai DAX: Программирование 4 12.04.2002 18:00
Класс xSysLastValue Maxim Gorbunov DAX: База знаний и проекты 0 27.11.2001 17:39

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

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

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