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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.02.2006, 17:37   #1  
Silence is offline
Silence
Участник
Аватар для Silence
 
287 / 27 (1) +++
Регистрация: 29.09.2004
Адрес: г. Москва, Зеленоград
Форма как функция
Добрый вечер, может кто подскажет?
Есть метод MAP'a:
Код:
client boolean OpenForm(INN_RU _inn = "", NameAlias _ShortName = "")
{
    Args                    args = new Args();
    FormRun                 formRun;
    Query                   query;
    QueryBuildDataSource    qbds;
    FormDatasource          FormDS;
    ;

    args.name(formstr(ROP_SelectCustVend));
    formRun = classFactory.formRunClass(args);
    formRun.init();
    FormDS = formRun.datasource(1);
    query = FormDS.query();

    qbds = query.dataSourceTable(tableNum(VendTable));
    qbds.addRange(fieldNum(VendTable, INN_RU)).value(queryvalue(_inn));
    qbds.addRange(fieldNum(VendTable, NameAlias)).value(queryvalue(_ShortName));

    formRun.run();
    formRun.wait();

    return formRun.closedOk();
}
И есть метод вызываемой формы. Пользователь выбирает строку в гриде и нажимает кнопку:
Код:
void clicked()
{
    ;

    for (VendTable = VendTable_ds.getFirst(1) ? VendTable_ds.getFirst(1) : VendTable;
         VendTable;                         
         VendTable = VendTable_ds.getNext())
    {
        // Вот здесь нужно вернуть VendTable.AccountNum в MAP
        element.close(); // После чего закрыть форму
    }
}
Нужно вернуть VendTable.AccountNum в MAP.

З.Ы. Ничего похожего не нашёл Может я просто не умею искать
__________________
Бывает, что человек молчит, когда ничего не знает о данном предмете, но чаще – когда знает о нем все. (Джордж Бернард Шоу)
Старый 02.02.2006, 17:49   #2  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,322 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
обычно - применяется такой механизм:
1. Создается экземпляр некоего управляющего процессом класса.
2. В классе - идет работа с Map.
3. Из класса запускается форма
4. В форме через element.agrs().caller получается вызвавший экземпляр класса.
5. Получившемуся экземпляру класса скармливаются все данные из формы (через контейнер, parm-методы), которые необходимо передать.
6. Форма закрывается (чтобы она не закрывалась до проверки значений нужно в методе canClose вызвать некий метод класса типа validate - который все проверяет).
7. Класс передает в Map нужное значение.
__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 02.02.2006 в 18:07.
Старый 02.02.2006, 17:56   #3  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
6.b. И не надо форму закрывать в цикле по выбранным записям.
Старый 02.02.2006, 18:00   #4  
Silence is offline
Silence
Участник
Аватар для Silence
 
287 / 27 (1) +++
Регистрация: 29.09.2004
Адрес: г. Москва, Зеленоград
2sukhanchik:
Сбасибо, попробую.

2Wamr:
Цитата:
6.b. И не надо форму закрывать в цикле по выбранным записям.
Опс, ошибочка. Конечно же закрывать буду босле отработки цикла.
__________________
Бывает, что человек молчит, когда ничего не знает о данном предмете, но чаще – когда знает о нем все. (Джордж Бернард Шоу)
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
лукап-форма с доп. фильтром patron DAX: Программирование 10 30.03.2007 12:19
Как передать параметры из одной web форма в другую dtsymbal DAX: Программирование 9 28.02.2006 10:31
LookUp форма и параметры SnowMan DAX: Программирование 7 18.09.2003 16:04
Функция "Удалить строки" Oks DAX: Функционал 1 03.07.2002 18:09
Произвольная Lookup форма Maxim Gorbunov DAX: База знаний и проекты 0 30.11.2001 21:59

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

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

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