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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.10.2023, 07:27   #1  
oleggy is offline
oleggy
Участник
 
253 / 36 (2) +++
Регистрация: 03.12.2019
Адрес: Россия
Как узнать размер String поля таблицы если у него не задано EDT
Добрый день.
Есть такой код определения размера поля Str в символах.
X++:
str getBaseType(DictField _df)
    {
        DictType        dt;
        str             ret = enum2str(_df.baseType());
        ;
        if (_df.baseType() == Types::String)
        {
            if (_df.typeId())
            {
                dt = new DictType(_df.typeId());
                ret += strFmt(" %1", dt.stringLen());
            }
        }
        return ret;
    }
Но он не срабатывает если поле не имеет значения EDT, а в нем напрямую задан размер в символах.
Вопрос каким способом можно узнать размер String в таких случаях?
Старый 30.10.2023, 08:02   #2  
Pandasama is offline
Pandasama
Участник
 
448 / 133 (5) +++++
Регистрация: 11.08.2014
Адрес: Барнаул
У самого DictField есть аналогичный метод stringLen() - это не то, что нужно?
Старый 30.10.2023, 14:56   #3  
Po_Sudo_Moika is offline
Po_Sudo_Moika
Участник
 
3 / 10 (1) +
Регистрация: 06.06.2022
Прогнал код на примере. Да, stringLen из DictField-а подходит. Так что тут в целом нет необходимости в подборе DictType
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
D365FO: Отображение в контекстном меню названия поля / метода таблицы sukhanchik DAX: Программирование 0 23.11.2020 23:29
Вычисление длины string-поля в запросе Metrofun DAX: Программирование 6 28.05.2020 21:09
Label поля таблицы по его FieldId chanchala DAX: Программирование 12 27.10.2009 10:32
Как узнать метку EDT? DreamCreator DAX: Программирование 2 20.12.2005 11:18
Как по имени(ID) поля таблицы установить значение поля. AKit_3 DAX: Программирование 9 24.12.2004 19:03
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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