|
![]() |
#1 |
Участник
|
Есть перечисление модели данных
И входной параметр пользователя типа перечисление модели данных SelectedType(Тип заказа):SalesType Значение перечисления Например, пользователь выбрал значение <Sales | Заказ на продажу>. Можно ли каким-то выражением ER получить в виде текстовой строки значение метки выбранного элемента перечисления, т.е. «Заказ на продажу»? Что-то типа $TypeValue = SelectedType.Label Или единственный способ это писать CASE на все элементы перечисления $TypeValue = CASE (SelectedType, SalesType.DEL_Blanket, “Договор продажи”, SalesType.Sales, “Заказ на продажу”, …) т.е. каждый раз писать формулу со всеми элементами перечисления (а если их 3-4 десятка и используется в нескольких формулах)? |
|
![]() |
#2 |
Banned
|
По опыту, "...единственный способ - это писать CASE на все элементы перечисления"
![]() |
|
![]() |
#3 |
Участник
|
|
|
![]() |
#4 |
Banned
|
|
|
![]() |
#5 |
Участник
|
Цитата:
Чисто из спортивного интереса отмечу что что-то подобное (привел ниже) вполне работает, выдавая метку (хотя возможны ньюансы так, как полноценно не тестил). 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 |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|