Как передать параметр top LOV-запрос в SpagoBI
Как я могу передать параметр в запрос LOV в SPagoBI?
Я создаю LOV с помощью запроса... что-то вроде этого:
select id, name
from table1
where parent_id = ${parent_id}
Когда я нажимаю "Тест перед сохранением" для оценки запроса, появляется окно с заголовком "Атрибуты профиля для заполнения", в котором предлагается указать значение параметра parent_id
Вот текст, который появляется на этой странице:
Любовь нуждается в некоторых атрибутах профиля. Ваш личный профиль не содержит все необходимые атрибуты. Для продолжения теста присвойте значение отсутствующим атрибутам профиля.
После заполнения значения и нажатия кнопки "Тест" появляется значок загрузки и остается застрявшим. Я проверил журналы. Нет информации об ошибках ни в одном из следующих файлов журнала: SpagoBI.log, catalina.out, SpagoBI_[1]_OperatorTrace.log, SpagoBIBirtReportEngine.log
Я могу видеть через Express Profiler, что запрос выполняется с использованием допустимого переданного параметра, но почему окно застряло?
2 ответа
Вы не можете передать параметр из отчета любимым.
Приведенный выше пример относится к атрибутам профиля, которые передаются на основе пользователя, вошедшего в систему.
см. изображения ниже для использования атрибутов профиля.
Сначала создайте атрибут профиля, который вы хотите использовать.
Затем вы должны заполнить все атрибуты профиля, соответствующие пользователю
Затем создайте любовь, используя атрибут профиля, который вы хотите создать, используя venueId.
см. изображение ниже
Теперь проверьте любовь, вы получите ответ, см. Изображение ниже.
Используйте атрибуты профиля, когда вы хотите отчет, который является специфическим для пользователя.
Вы можете использовать атрибут профиля в запросе набора данных, например:
select id, name
from table1
where parent_id = '${parent_id}'
и использовать созданный набор данных в LOV.
Обратите внимание, если запрос возвращает только одну строку, аналитический драйвер, связанный с документом, не будет виден, но будет работать должным образом.
Вам нужно обернуть шорткод атрибута одинарными кавычками в операторе запроса
как это
select id, name
from table1
where parent_id = '${parent_id}'