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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.12.2019, 14:19   #1  
Libovs is offline
Libovs
Участник
 
224 / 53 (2) ++++
Регистрация: 26.03.2018
Есть перечисление модели данных
Нажмите на изображение для увеличения
Название: FA13.jpg
Просмотров: 145
Размер:	95.4 Кб
ID:	12527
И входной параметр пользователя типа перечисление модели данных
SelectedType(Тип заказа):SalesType Значение перечисления
Например, пользователь выбрал значение <Sales | Заказ на продажу>.
Можно ли каким-то выражением ER получить в виде текстовой строки значение метки выбранного элемента перечисления, т.е. «Заказ на продажу»? Что-то типа
$TypeValue = SelectedType.Label
Или единственный способ это писать CASE на все элементы перечисления
$TypeValue = CASE (SelectedType,
SalesType.DEL_Blanket, “Договор продажи”,
SalesType.Sales, “Заказ на продажу”, …)

т.е. каждый раз писать формулу со всеми элементами перечисления (а если их 3-4 десятка и используется в нескольких формулах)?
Старый 29.12.2019, 11:38   #2  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
По опыту, "...единственный способ - это писать CASE на все элементы перечисления"
Старый 30.12.2019, 18:40   #3  
axm2017 is offline
axm2017
Участник
 
2,067 / 296 (14) ++++++
Регистрация: 15.05.2017
Цитата:
Сообщение от EVGL Посмотреть сообщение
По опыту, "...единственный способ - это писать CASE на все элементы перечисления"
DictEnum и ко вполне вроде живы с их помощью наверное можно обойтись и без case.
Буду у компа попробую.
Старый 30.12.2019, 23:26   #4  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от axm2017 Посмотреть сообщение
DictEnum и ко вполне вроде живы с их помощью наверное можно обойтись и без case.
Буду у компа попробую.
"перечисление модели данных" не рефлектируется DictEnum, а "живет" само по себе.
Старый 31.12.2019, 10:22   #5  
axm2017 is offline
axm2017
Участник
 
2,067 / 296 (14) ++++++
Регистрация: 15.05.2017
Цитата:
Сообщение от EVGL Посмотреть сообщение
"перечисление модели данных" не рефлектируется DictEnum, а "живет" само по себе.
Ок. Смутило DEL_Blanket в enum, посчитал что это не модельный соответственно.


Чисто из спортивного интереса отмечу что что-то подобное (привел ниже) вполне работает, выдавая метку (хотя возможны ньюансы так, как полноценно не тестил).

TestModelEnum - Enum в модели
TestEnum - данный enum в маппинге.

X++:
FIRSTORNULL(
WHERE(ERDataContainerDescriptorItemTable,
AND(ERDataContainerDescriptorItemTable.'>Relations'.Parent.Name = "TestModelEnum",
GETENUMVALUEBYNAME(
TestEnum,
 ERDataContainerDescriptorItemTable.Name) = 
TestEnum.Test2))).Label
За это сообщение автора поблагодарили: EVGL (3).
Теги
generic electronic reporting, ger

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
ievgensaxblog: MSDyn365FO. How to Import CSV file using Electronic Reporting. Part 2 – Format. Blog bot DAX Blogs 0 06.02.2019 07:12
ievgensaxblog: MSDyn365FO. How to Import CSV file using Electronic Reporting. Part 1 – Data Model. Blog bot DAX Blogs 0 06.02.2019 07:12
erconsult: Electronic Reporting (ER) Cookbook 2: new tips from the kitchen Blog bot DAX Blogs 0 06.08.2018 17:11
powerobjects: Electronic Reporting in Dynamics 365 for Finance and Operations Blog bot DAX Blogs 0 14.02.2018 03:28
erconsult: Electronic Reporting (ER) Cookbook Blog bot DAX Blogs 24 09.10.2017 08:47
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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