SpagoBI Studio и отчет BIRT со строковыми параметрами не работают
SpagoBI Studio BIRT не может получить определение внешнего набора данных, если в наборе данных есть параметр String.
Я хотел бы иметь внешний набор данных с параметрами String, определенными в SpagoBI. Этот набор данных использует параметр в предложении WHERE запроса. Я хотел бы использовать SpagoBI Studio для разработки отчета BIRT, который использует тот же набор данных и правильно передает требуемые параметры набора данных.
Когда я пытаюсь извлечь определение набора внешних данных (с параметрами) в отчет BIRT, я получаю сообщение об ошибке и не удается импортировать определение набора данных. Если я удаляю эти параметры из набора данных, получение определения набора данных работает, но у меня больше нет параметров.
Если внешний набор данных имеет параметры String, которые используются в предложении WHERE запроса, то SpagoBI Studio / BIRT завершится неудачно при попытке присоединить / получить набор данных. Я не могу добраться до точки, где я могу указать, что null является допустимым значением для параметра в BIRT, потому что... он терпит неудачу, прежде чем он может отобразить поля набора данных, параметры и т. Д. В BIRT
Когда набор внешних данных имеет числовые параметры, весь сценарий работает нормально, но я ограничен передачей числовых параметров для выбора записей в запросе.
Пожалуйста, смотрите следующую JIRA.
Studio не может импортировать внешний набор данных, где в запросе содержатся одинарные кавычки, заключающие параметр http://www.spagoworld.org/jira/browse/SPAGOBI-1870
Обсуждение вопроса на форуме, по адресу http://www.spagoworld.org/jforum/posts/list/3187.page#10288
1 ответ
Оказывается, что передача параметра String в SpagoBI и Birt, на самом деле работает, но есть некоторые препятствия для проработки.
Непосредственно В наборе данных строковый параметр автоматически заключен в одинарные кавычки. Поэтому в режиме предварительного просмотра не ставьте одинарные кавычки вокруг параметра предварительного просмотра.
Непосредственно в наборе данных, если какая-либо часть предложения WHERE для запроса SQL использует уникальный идентификатор, вам придется преобразовать его в строку. Это можно сравнить со строкой. Эта загвоздка вызвала большинство проблем, но сообщение об ошибке не было описательным.
С учетом двух вышеуказанных моментов набор данных теперь можно импортировать в SpagoBI Studio / BIRT.
При запуске отчета для этого набора данных в SpagoBI Studio / BIRT не заключайте строковый параметр в одинарные кавычки. В этом сценарии работает автоматическая упаковка строковых параметров набора данных.
При запуске документа отчета через SpagoBI GUI или через SDK необходимо передать параметр, заключенный в одинарные кавычки, поскольку набор данных не переносит строковый параметр автоматически, как вы ожидаете.