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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.12.2004, 14:26   #1  
Loki is offline
Loki
Участник
 
7 / 10 (1) +
Регистрация: 28.04.2004
Адрес: Yaroslavl
Возвращение параметров
Приветствую всех, у меня такой вопрос
Банально в форме по нажатию на кнопочку производится вызов другой формы примерно вот так

menuFunction CMFunction;
Args CompArg = new Args("ComparasionForm");
CompArg.parm(SomeString);
CMFunction = new menuFunction(menuItemDisplayStr(ComparisonForm),MenuItemtype:isplay);
CMFunction.run(CompArg);

Вот а теперь я хочу от вызваной формы получить какой нить ответ, там пользователь что то выбирает, и хотелось бы узнать что?
Старый 16.12.2004, 14:40   #2  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Краткий пример:

PHP код:
{
    
Dialog             dialog;
    
DialogField        ctrlDivision;
    
DialogField        ctrlDate;
    
DivisionID         division;
    
FromDate           fromDate;
    ;

    
dialog = new Dialog("Название диалога");

    
ctrlDivision    dialog.addField(typeid(DivisionID));
    
ctrlDate        dialog.addField(typeid(FromDate));
    
ctrlDivision.value("InitValue");
    
ctrlDate.value(today() - 30);

    
dialog.run();

    if (
dialog.closedOk())
    {
        
division    ctrlDivision.value();
        
fromDate    ctrlDate.value();
    }
    else
        throw 
error("@DIS10678");

C Уважением,
Георгий
Старый 16.12.2004, 14:41   #3  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Например, передавать в вызываемую форму указатель на форму из которой был произведен вызов (или куда вы там хотите вернуть ответ). И после ввода пользователея использовать специальный метод, получающий ввод пользоватля, посредством этого самого указателя.
Старый 16.12.2004, 14:41   #4  
Ace of Database is offline
Ace of Database
Участник
Аватар для Ace of Database
 
873 / 649 (23) +++++++
Регистрация: 14.10.2004
Вот джобик.
Он сработает для любой формы, у которой есть кнопка со свойством Command = "OK":

PHP код:
static void Job9(Args _args)
{
    
Args            args;
    
FormRun         formCreate;
    ;

    
args = new Args();
    
args.name(FormStr(ИмяВашейФормы));
    
args.caller(element);
    
args.parm("Сам такой");

    
formCreate classFactory.formRunClass(args);
    
formCreate.init();
    
formCreate.run();

    
formCreate.wait();

    if (
formCreate.closedOk())
    {
        
//Делаете что-то важное

    
}

Для того, чтобы узнать, что выбирает пользователь в Вашей форме, создайте в Вашейц форме методы, которые возвращают нужные Вам значения из полей и т.д.
Старый 16.12.2004, 15:18   #5  
Loki is offline
Loki
Участник
 
7 / 10 (1) +
Регистрация: 28.04.2004
Адрес: Yaroslavl
Благодарю за ответы, буду думать... а есть ли возможность сдеать вызываемую форму модальной? (т.е. что бы из нее в родительскую нельзя было переключится пока она не закрыта?)
Старый 16.12.2004, 15:29   #6  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Поиск рулит.
http://www.axforum.info/forums/showt...=4128#post4128
__________________
Андрей.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
передача параметров в запрос while select tolstjak DAX: Программирование 13 15.02.2009 19:39
DLLFunction и количество параметров dynamicser DAX: Программирование 2 13.03.2007 12:44
Изменения параметров ГРЦ Alexis DAX: Функционал 2 06.01.2006 22:46
Передача параметров Vpooh DAX: Программирование 2 21.10.2003 13:43
передача параметров в Report eugene egorov DAX: Программирование 1 25.06.2002 19:34

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

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

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