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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.08.2023, 12:12   #1  
AxeUser is offline
AxeUser
Участник
 
8 / 10 (1) +
Регистрация: 26.11.2021
2012: Тип свойства таблицы
Добрый день

Метод sysDictTable.cacheLookup(); судя по всплывающей подсказке, возвращает тип enum recordCacheLevel. Вернее стринговое значение элемента. Возможно ли как то получить ID этого enum.

Конечная цель: сделать lookup возможных значений указанного свойства таблицы. Может кто то решал подобную задачу, поделитесь сакральными знаниями.
Старый 07.08.2023, 12:34   #2  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
886 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
X++:
public void lookup()
{
    this.performFormLookup(SysLookup::lookupEnumType(enumnum(recordCacheLevel)));
}
__________________
Мы летаем, кружимся, нагоняем ужасы ...
Старый 07.08.2023, 13:27   #3  
AxeUser is offline
AxeUser
Участник
 
8 / 10 (1) +
Регистрация: 26.11.2021
спасибо.. мы тоже так умеем
но смысл вопроса был в том, как получить этот enunnum(recordCacheLevel) . то есть по имени свойства получить ID enum, значения из которого это свойство возвращает. как то так..
Старый 07.08.2023, 14:15   #4  
TasmanianDevil is offline
TasmanianDevil
Мрачный тип
Аватар для TasmanianDevil
Злыдни
 
886 / 389 (14) ++++++
Регистрация: 24.01.2005
Адрес: Томск
Экземпляр класса SysDictEnum, инициализированный ID-шником данного енума в помощь - там есть всякое по перебору элементов и ихних свойств:
X++:
static void Job1149(Args _args)
{
    SysDictEnum  enum = new SysDictEnum(EnumNum(recordCacheLevel));
    int          i;
    
    ;
    
    for( i = 0 ; i < enum.values() ; i++)
    {
        info(enum.index2Name(i) + ' = ' + int2str(enum.index2Value(i)));
    }
}
__________________
Мы летаем, кружимся, нагоняем ужасы ...
Старый 07.08.2023, 15:05   #5  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,691 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Вы про это?

Как получить из элемента enum-а код типа (enum-а)?


X++:
enumId = DictEnum::value2id(sysDictTable.cacheLookup()));
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...

Последний раз редактировалось Владимир Максимов; 07.08.2023 в 15:16.
За это сообщение автора поблагодарили: AxeUser (1).
Старый 07.08.2023, 16:36   #6  
AxeUser is offline
AxeUser
Участник
 
8 / 10 (1) +
Регистрация: 26.11.2021
бинго! Владимир ты лучший. Спасибо. Слона то я и не заметил
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
AX 2012 R2: импорт данных через Excel Add-in и добавление поля в стандартную таблицу Kabardian DAX: Программирование 1 13.02.2014 22:40
atinkerersnotebook: Walkthrough & Tutorial Summary Blog bot DAX Blogs 1 09.09.2013 09:11
ax-erp: Creating SSRS-Reports in Dynamics AX 2012 – What’s no longer possible in AX-reports Blog bot DAX Blogs 0 18.07.2012 12:11
sumitsaxfactor: Create Your First Custom Service [AX 2012] Blog bot DAX Blogs 0 19.05.2012 19:14
dynamicsaxtraining: Purchase Blog bot DAX Blogs 0 11.03.2012 05:25

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

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

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