26.06.2021, 10:36 | #1 |
Участник
|
Как создать переменную, для которой typeOf вернет Types::UserType?
Щас глупую весч спрошу:
Как создать переменную (или поле), для которой typeOf вернет Types::UserType? любая версия аксапты или dfo365. перекрестные ссылки конечно смотрел: во-первых, в перекрестных ссылках UserType участвует только в проверках... а вопрос - как получить объект в памяти с таким типом. |
|
26.06.2021, 11:20 | #2 |
Участник
|
Такое ощущение что это значение может вернуть DictField.type() но не typeOf().
Также как и значение Types::Time Как определить что anytype типа Time и когда typeOf() возвращает Types::Time? |
|
|
За это сообщение автора поблагодарили: mazzy (2), Logger (1). |
26.06.2021, 14:20 | #3 |
Участник
|
Спасибо.
Хорошо, предположим. Как создать поле, для которого DictField.type() вернет Types::UserType? и почему этот способ работает? |
|
26.06.2021, 15:08 | #4 |
Administrator
|
Цитата:
X++: static void Job(Args _args) { DictField dictField; dictField = new DictField(tableNum(CustTable), fieldNum(CustTable, AccountNum)); info(strFmt("%1", dictField.type())); // Вернет UserType dictField = new DictField(tableNum(CustTable), fieldNum(CustTable, WebSalesOrderDisplay)); info(strFmt("%1", dictField.type())); // Вернет Enum } На вопрос "почему так?" я не отвечу . Так сделано - я это принял и работаю исходя из этого правила
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 26.06.2021 в 15:12. |
|
|
За это сообщение автора поблагодарили: mazzy (2). |
26.06.2021, 15:55 | #5 |
Участник
|
https://docs.microsoft.com/en-us/dot...d.type#remarks
Цитата:
If the field is based on an extended data type, Types::UserType is returned as the return value of this method.
|
|
|
За это сообщение автора поблагодарили: mazzy (2). |