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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.09.2013, 10:51   #1  
PMS is offline
PMS
Участник
 
54 / 29 (1) +++
Регистрация: 25.02.2005
Адрес: Санкт-Петербург
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Странно. У меня на AX2009 prmIsDefault сработал
Да, это у меня на AX4.0 тоже работает. Но попробуйте передать через цепочку вызовов и это перестает работать:
X++:
static void job_test_prmIsDefault_anytype(Args _args)
{
    void myMethod2(anytype _var = null)
    {
        ;

        info(int2str(prmIsDefault(_var)));
    }
    
    void myMethod(anytype _var = null)
    {
        ;

        myMethod2(_var);
    }
    ;
    
    myMethod();
    myMethod(NULL);
    myMethod(1);
}
PS: извините, что заранее не написал, что в добавок во всему еще существует цепочка вызовов.
Старый 25.09.2013, 10:55   #2  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Потому, что в первый метод вы всегда передаете значение

X++:
static void job_test_prmIsDefault_anytype(Args _args)
{
    void myMethod2(anytype _var = null)
    {
        ;

        info(int2str(prmIsDefault(_var)));
    }
    
    void myMethod(anytype _var = null)
    {
        ;
        if (prmisDefault(_var))
        {
            myMethod2();
        }
        else
        {
            myMethod2(_var);
        }
    }
    ;
    
    myMethod();
    myMethod(NULL);
    myMethod(1);
}
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
sashanazarov: Value cannot be null. Parameter name: x Blog bot DAX Blogs 0 30.11.2012 16:11
Real Data Type - No of decimals Yprit DAX: Программирование 10 30.03.2009 12:17
C# and AX Development: Using the COM Business Connector in C#, the easy way (AX/Axapta) Blog bot DAX Blogs 0 15.12.2007 20:35
Ошибка SQL в модуле "Расчеты с персоналом" Карбофос DAX: Функционал 5 02.08.2002 12:44
Ошибка SQL в модуле "Расчеты с персоналом" Карбофос DAX: Программирование 0 31.07.2002 17:20

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

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

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