02.02.2015, 10:26 | #1 |
Участник
|
Базовый тип TimeOfDate на SQL: 6 vs 1?
Добрый день, уважаемые коллеги.
Версия AX 4.0. Как можно определить, что тип поля - время на чистом T-SQL? Допустим, есть таблица ProdTable и у нее есть поле SchedFromTime Некоторые данные по этому полю можно увидеть через запрос X++: SELECT * FROM SQLDICTIONARY WHERE TABLEID = 262 AND NAME = 'SchedFromTime' X++: SELECT BASETYPE FROM XREFTYPEHIERARCHY WHERE NAME = 'TimeOfDay'
__________________
// no comments |
|
03.02.2015, 20:19 | #2 |
Участник
|
Ах 3.0.
Смотрим класс xRefUpdateTypeHierarchy.fillxRefTypeHierarchy() X++: if ((dictType.baseType() == Types::INTEGER) &&
(isTypeTime((Types::USERTYPE) | (dictType.id() << 16)))) X++: /* Tests whether the specified typeid is inherited from a timeOfDay type */ static boolean isTypeTime(int id) // typeId { return Global::isType(typeId2ExtendedTypeId(id), typeId2ExtendedTypeId(typeId(timeOfDay))) || Global::isType(typeId2ExtendedTypeId(id), typeId2ExtendedTypeId(typeId(createdTime))) || Global::isType(typeId2ExtendedTypeId(id), typeId2ExtendedTypeId(typeId(modifiedTime))); } |
|
|
|