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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.10.2013, 13:13   #1  
Rimantas is offline
Rimantas
Участник
 
304 / 16 (1) ++
Регистрация: 30.04.2004
Адрес: Utena , Lithuania
Параметр в классе ...
Здраствуйте,

Никак не могу понять где зациклировалься ... В главной классе ( ReTransPoMark ) добавил один параметр:

X++:
class ReqTransPoMark extends RunBaseBatch
{
    container   conReqTransMark;
    ... 
    Str 10                  vtr_parm; // добавленно
Описалься метод :
X++:
public str 10 parmVtr( Str _parm = vtr_parm )
{
   ;
   vtr_parm = _parm;
   return vtr_parm;
}
Потом в классе ReqTransPoMarkSumUp в main получаю етот нужен параметр :

X++:
public static void main(Args args)
{
    ReqTransPoMarkSumUp     reqTransPoMarkSumUp;
    ReqTransFormPO          reqTransForm = args.caller().reqTransForm();
    Str                     parm;
    ;

    reqTransPoMarkSumUp = ReqTransPoMarkSumUp::newForm(args);

    if ( args.parm() )
    {
       parm = args.parm();  // вижу , параметр есть , 
       reqTransPoMarkSumUp.parmVtr( parm );
    }
   ...
Но чуть ниже , уже в методе dialog ( из метода main -> prompt() ) етот параметер уже невидиммый ...

X++:
public Object dialog()
{
    Integer countMarkedElements = this.countMarkedElements();
    ;

    dialog = super();

    this.dialogAddImageMarked(dialog,countMarkedElements,true);

    dialog.addText(strfmt("@SYS69964",countMarkedElements));

    if ( this.parmVtr() ) // обращение в тот же самый метод - НЕВИЖУ ... :(
       this.VTRMdialogAddInfo(dialog);
    else
       this.dialogAddInfo(dialog);

    return dialog;
}
В роде как и все хорошо делаю ... Помогите разобраться ...
Старый 14.10.2013, 13:32   #2  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Вопросы про RunBase
За это сообщение автора поблагодарили: mazzy (2), Rimantas (1).
Старый 14.10.2013, 14:18   #3  
Rimantas is offline
Rimantas
Участник
 
304 / 16 (1) ++
Регистрация: 30.04.2004
Адрес: Utena , Lithuania
Цитата:
Сообщение от raz Посмотреть сообщение
Спасибо за ссылку ... Сделал выводы - добавил так ( решил , что будет достаточно только в классе ReqTransPoMarkSumUp ) :
X++:
#DEFINE.CurrentVersion(2)
    #LOCALMACRO.CurrentList
        reqPlanId,
        refType,
        refId,
        param
    #ENDMACRO
Работает !

В 3-ей Аксапте такого перебивания небыло ...
Старый 14.10.2013, 14:57   #4  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,732 / 406 (17) +++++++
Регистрация: 23.03.2006
Цитата:
Сообщение от Rimantas Посмотреть сообщение
Спасибо за ссылку ... Сделал выводы - добавил так ( решил , что будет достаточно только в классе ReqTransPoMarkSumUp ) :
X++:
#DEFINE.CurrentVersion(2)
    #LOCALMACRO.CurrentList
        reqPlanId,
        refType,
        refId,
        param
    #ENDMACRO
Работает !

В 3-ей Аксапте такого перебивания небыло ...
это от версии системы не зависит. у вас, скорей всего, класс серверный
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Параметр Maximum buffer size в настройках AOS Bishop DAX: Администрирование 4 15.03.2016 16:49
SSRS lookup параметр Pat4kord DAX: Программирование 2 22.03.2013 13:08
Как в наследуемом классе кл. RunBase перехватывать модиф. полей м.Prompt() alef_nor DAX: Программирование 2 11.05.2006 15:07
Объект, как параметр COM-метода Андре DAX: Программирование 10 22.03.2006 18:21
!!!!!!!!!!!!Используя WinAPI::ShellExe() как передать ей нужный принтер как параметр Yan Dex DAX: Программирование 3 29.09.2003 20:38

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

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

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