Как передать аргумент из формы в диалог? ТОПОР

Я создал метод clicked() в menuItemButton

  Args            args;
   args = new args();
   args.parm(CustTable.AccountNum);
   super();

И в диалоговом окне

 str             anyStringValueFromCaller;
    ;
    super();


    if( element.args() )
    {
        // get string parameter
        anyStringValueFromCaller = element.args().parm();

    }

person kinga94    schedule 08.11.2016    source источник
comment
Возможный дубликат Как передать параметр между двумя формами в Аксапта?   -  person FH-Inway    schedule 08.11.2016
comment
Да я это читал. Но я должен сделать диалоговое окно. И эта подсказка не работает в диалогах. :(   -  person kinga94    schedule 08.11.2016
comment
Почему бы нет? Диалог — это форма.   -  person FH-Inway    schedule 08.11.2016


Ответы (1)


Если диалог действительно является формой в AOT, у вас не должно возникнуть проблем с использованием args.record() или args.parm(), вы должны сделать, как описано в Как передать параметр между двумя формами в Axapta?

Если вы динамически создаете диалог из x++, вы по-прежнему можете переопределять методы событий для элементов управления, как описано здесь: Переопределить методы событий в диалоговых элементах управления в Dynamics AX.

Только одно предложение: не используйте args.parm(), если вам это действительно не нужно, глядя на пример кода, который вы разместили, вполне нормально использовать args.record() вместо этого.

person Phillipe Moreira    schedule 08.11.2016