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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.07.2021, 13:10   #1  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Чему равен typeof(null)?
Чему равен typeof(null)?
любая версия аксапты.

X++:
static void typeofNull(Args _args)
{
    Object o = null;
    Types t = typeof(o);
    boolean isClass = t == Types::Class;

    Types tNull = typeof(null);
    boolean typeofNullis = tNull == Types::Class;
    
    breakpoint;

}
__________________
полезное на axForum, github, vk, coub.
Старый 22.07.2021, 13:43   #2  
online
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,867 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
44
Старый 22.07.2021, 13:46   #3  
online
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,867 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Еще для каких то сценариев для Recid, Createdtransactionid может быть 49
В общем, енум types не все покрывает.
Я для таких случаев делал свой енум, который совпадал с types но имел и допзначения.
За это сообщение автора поблагодарили: mazzy (10).
Старый 22.07.2021, 14:13   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
опа!

Спасибо тебе, добрый фей!
https://www.youtube.com/watch?v=gTzW8uH5sgI

а 42 есть?
__________________
полезное на axForum, github, vk, coub.
За это сообщение автора поблагодарили: vmoskalenko (5).
Старый 22.07.2021, 14:35   #5  
online
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,867 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Не встречал.
Там надо перепроверять все варианты
Typeof()
DictField.basetype() или как там метод называется
SqlDictionary

То что я привел для RecId это по показаниям sqlDictionary.

44 это typeof(null)

В общем, все по разному может показать.
Старый 22.07.2021, 14:44   #6  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,651 / 1158 (42) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
X++:
info(int2str(typeOf(null)));
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
За это сообщение автора поблагодарили: mazzy (5).
Старый 22.07.2021, 17:48   #7  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,158 / 1286 (47) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Причем там еще тонкости с переменной типа AnyType.
Если её просто объявить и не инициализировать, то typeOf вернет Types::AnyType, а если прямо присвоить её null, то тогда возвращает 44.
За это сообщение автора поблагодарили: mazzy (2).
Старый 26.07.2021, 15:53   #8  
online
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,867 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от mazzy Посмотреть сообщение
а 42 есть?
бывает 45 для guid полей в вызове ResultSetMetaData.getColumnType()
Теги
feature, фича

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Быстродействие метда TaxParameters::find Ace of Database DAX: Программирование 7 01.06.2017 11:46
Ошибка времени выполнения: Буфер записей равен null. Logger DAX: Программирование 5 24.05.2016 09:42
Ошибка при синхронизации Базы данных Art_Tanis DAX: Администрирование 1 24.12.2014 09:20
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
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 17:20.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.