Kentico, получая данные из полей с несколькими вариантами выбора, которые используют SQl, заставляет GetValue возвращать число вместо фактического имени

Я надеюсь, что есть только метод, который мне не хватает.

Сейчас я использую {% CurrentDocument.GetValue("marketType").Replace("|", ", ") #%} который работает совершенно нормально, если у меня есть список вариантов. Как только я переключил свое поле, чтобы получить данные с помощью:

SELECT 0 AS ItemID,  '-Select-' marketType
UNION ALL
SELECT ItemID, marketType FROM BBUS_MarketType

{% CurrentDocument.GetValue("marketType").Replace("|", ", ") #%} начал отображать номер элемента вместо самого имени элемента.

1 ответ

Список выбора состоит из двух частей: "Значение, отображение". Ваш оператор SELECT заполняет значение ItemID, который является числом.

Если вы хотите сохранить текст, то он должен быть

SELECT '', '-Select-' UNION ALL SELECT marketType, marketType FROM BBUS_MarketType

заполните значение "marketType" вместо ID

Другие вопросы по тегам