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