...

Перечисление - как получить русское значение выбранного значения?

Тема в разделе "Разработчикам", создана пользователем el-man, 12 окт 2018.

  1. el-man

    el-man New Member

    По описанию работы очень понравились перечисления - под них не нужно создавать отдельные справочники, писать какие-то скрипты для поиска нужных значений, можно сравнивать и т.д.
    Однако, при попытке вывести текущее значение на форму/документ - выводится транскрипция. Пытался задать русский текст в самом значении - система не дает.
    Подскажите, как можно получить человечески читаемое название текущего значения переменной перечисления?
     
  2. pushkarev

    pushkarev Active Member

    Получить название элемента можно, рекомендую к ознакомлению статью в базе знаний: https://www.elma-bpm.ru/KB/article-5540.html
    Код не проверял, но что-то подобное должно вам вернуть название нужного значения элемента перечисления:
    Код:
    var enumMetadata = (EnumMetadata)MetadataLoader.LoadMetadata(typeof(Name_enumeration));
    var enumValue = enumMetadata.Values.FirstOrDefault(v => (Name_enumeration)v.EnumValue == need_value);
    string s = enumValue.DisplayName;
     

Поделиться: