В приложении может потребоваться определить (или сравнить с требуемым) значение атрибута типа «Список значений».
Для этого следует использовать функции ENUMVALUE()
, ID()
и EQUALS()
.
Атрибут типа «Список значений» хранит ID своего текущего значения. Поэтому в формуле необходимо использовать функцию ID()
, которая приводит тип string
к типу id
, чтобы функция EQUALS()
сравнивала значения одного типа.
Конфигурация приложения
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}"
— преобразует в строку системное имя значения атрибута «Статус претензии».Атрибут типа «Список значений»
Атрибут типа «Список значений». Вычисление значения по справочнику
Номер Статьи: 2497
Размещено: Fri, Sep 22, 2023
Последнее обновление: Tue, Aug 20, 2024
Online URL: https://kb.comindware.ru/article/atribut-tipa-spisok-znachenij-vychislenie-tekushego-znacheniya-2497.html