Атрибут типа «Список значений». Вычисление текущего значения
Содержание
Прикладная задача
В приложении может потребоваться определить (или сравнить с требуемым) значение атрибута типа «Список значений».
Для этого следует использовать функции 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 чел.