Отчет Kentico - ссылочное поле A, значение из зависимого поля B - PullRequest
0 голосов
/ 27 июня 2018

Я создаю отчет (в Kentico 10), который имеет «каскадные» параметры. Чтобы описать мою проблему, достаточно указать следующие параметры отчета:

  1. Регион (Северная Америка, Азиатско-Тихоокеанский регион и т. Д.) - раскрывающийся список, обусловленный запросом SQL
  2. Страна (США, CA, MX, DE, FR и т. Д.) - раскрывающийся список, управляемый запросом SQL, ограниченный значением поля Region

При просмотре отчета я хотел бы, чтобы значение, выбранное в поле Регион, влияло на содержимое поля Страна. Код SQL не является проблемой, но на самом деле получить значение поля Страна.

Я настроил поле «Регион» с пометкой «Имеет зависимые поля». Я настроил поле Страна с отметкой «Зависит от другого поля». В предложении WHERE своего SQL-запроса я ссылаюсь на '{%Region.Value%}'. (за эту статью) Это не работает. После дальнейшего изучения я обнаружил, что результатом {%Region.Value%} является «RegionName», то есть имя поля, указанное в параметре «Столбец значения» поля Region.

Как получить доступ к выбранному значению в раскрывающемся списке "Регион", а не к имени поля , значение которого отображается в этом раскрывающемся списке?

Следующий вопрос будет следующим: после выбора региона страница отправляется обратно, и мой выбор региона теряется. Как мне заставить его придерживаться?

(Кроме того, недопустимо заменять раскрывающийся список, управляемый SQL, статическим списком регионов. Это должно быть обусловлено SQL, поскольку существуют другие зависимые поля, возможные значения которых не являются статическими.)

1 Ответ

0 голосов
/ 28 июня 2018

В зависимое поле передается только часть значения, поэтому, если SQL-запрос вашего региона выглядит следующим образом:

SELECT RegionID, RegionName from Custom_Region

RegionID - это значение макроса {% Region.Value%}. Если вам нужно передать имя региона, запрос будет выглядеть так:

SELECT RegionName, RegionName from Custom_Region
...