Показать сообщение отдельно
Старый 20.03.2023, 17:09   #4  
Libovs is offline
Libovs
Участник
 
224 / 53 (2) ++++
Регистрация: 26.03.2018
Зачем это нужно:

в модели создал enum ER_NoYes
Значение Метка Описание
Yes Yes Да
No No Нет

В маппинге модели в источниках объявил
Перечисления Dynamics 365 for Operations
NoYes:Перечисление Dynamics 365 for Operations NoYes
Перечисления модели данных
ER_NoYes:Перечисление модели данных ER_NoYes

Полю модели Status присвоил значение
Status:Status Значение перечисления = CASE(@.Status,
NoYes.Yes, ER_NoYes.Yes,
NoYes.No, ER_NoYes.No)

Теперь в маппинге формата нужно в Excel-ячейку вывести значение поля модели Status в текстовом виде (Да или Нет). Можно, конечно написать "обратный" CASE
Ячейка<Status> = CASE(@.Status,
ER_NoYes.Yes, "Да",
ER_NoYes.No, "Нет")

Но хочется избежать задание одного и того же текста и в модели при описании enum-а и в формате для выражения значения ячейки.

Хочется получить что-то типа
Ячейка<Status> = Label(@.Status) и/или
Ячейка<Status> = Name(@.Status)

Это на примере enum-a с 2 значениями, а когда в нем 20-30 значений то CASE получается очень уж громоздкий.