Атрибут типа «Список значений». Вычисление текущего значения
Содержание
Прикладная задача
В приложении может потребоваться определить (или сравнить с требуемым) значение атрибута типа «Список значений».
Для этого следует использовать функции ENUMVALUE()
, ID()
и EQUALS()
.
Атрибут типа «Список значений» хранит ID своего текущего значения. Поэтому в формуле необходимо использовать функцию ID()
, которая приводит тип string
к типу id
, чтобы функция EQUALS()
сравнивала значения одного типа.
Практический пример
Конфигурация приложения
- Атрибут «Статус претензии»
- Системное имя: ClaimStatus
- Тип данных: список значений
- Список значений
- Значение 1
- Системное имя: Approved
- EN: Claim approved
- RU: Претензия удовлетворена
- Значение 2
- Системное имя: Rejected
- EN: Claim rejected
- RU: Претензия отклонена
- Значение 1
- Атрибут «Претензия рассмотрена»
- Тип данных: логический
- Вычислять по выражению: флажок установлен
- Вычисляемое значение:
илиEQUALS($ClaimStatus, ID(ENUMVALUE("ClaimStatus", "Approved")))
EQUALS(FORMAT("{0}",LIST($ClaimStatus)),"Approved")
Результирующее поведение
Атрибут «Претензия рассмотрена» будет принимать значение true
, если претензия удовлетворена.
Синтаксис формул
EQUALS()
— возвращаетtrue
, если для атрибута «Статус претензии» задано значение «Претензия удовлетворена».ENUMVALUE("ClaimStatus", "Approved")
— возвращает строку с ID значенияResolved
атрибутаClaimStatus
.ID()
— преобразует полученную строку в идентификатор объекта.LIST($ClaimStatus)
— возвращает список из одного элемента: значения атрибута «Статус претензии».FORMAT("{0}"
— преобразует в строку системное имя значения атрибута «Статус претензии».
Связанные статьи
Атрибут типа «Список значений»
Атрибут типа «Список значений». Вычисление значения по справочнику
Эта статья была полезна 1 чел.