значения параметров по умолчанию работают в iReport, но не на JasperServer - PullRequest
2 голосов
/ 29 марта 2012

Прежде всего позвольте мне сказать, что мой вопрос немного отличается от некоторых похожих вопросов, уже существующих на SO, или, по крайней мере, настолько отличается, что другие ответы мне не помогают.Например: Параметры JasperReport работают в iReport, но не работают на JasperServer Есть и другие, имеющие проблемы с отметками времени, которые также не помогли мне.

Я новичок в JasperReports.Приведенный выше вопрос был решен путем добавления элементов управления вводом в определение отчета в iReport, которое затем экспортировалось в JasperServer.Это прекрасно работает для меня.

Моя проблема с отчетом, имеющим запрос с параметром timestamp и элементом управления вводом.Я назначил значение по умолчанию java.sql.Timestamp (0) для параметра.Все работает нормально, когда я открываю iReport и генерирую отчет, используя опцию «Запустить на JasperServer», элемент управления вводом отображается с правильным значением по умолчанию.Однако, если я запускаю тот же отчет из соединения с браузером, значения по умолчанию не работают.Элементы управления отображаются со значениями по умолчанию на определенную дату, я думаю, в 1969 году. Элементы управления вводом все еще работают, могут ввести значение, и отчет работает правильно, но элементы управления вводом в браузере не получают значение по умолчанию.

Я подозреваю, что проблема может возникнуть, потому что элементы управления вводом определены как имеющие тип данных datetime, а не timestamp.Однако, если это так, я не могу понять, почему настройки по умолчанию работают нормально в элементах управления вводом в iReport, а не при запуске отчета из браузера.Я читал различные посты, где кто-то сказал, что java.sql.Timestamp не поддерживался JasperServer до версии 3.5.Я использую самую последнюю версию, но до сих пор не могу понять, как добавить тип метки времени в репозиторий сервера (или нужно ли это, поскольку кажется, что все работает нормально с типом datetime, отличным от моей проблемы со значениями по умолчанию).

1 Ответ

0 голосов
/ 27 августа 2012

Для текущей даты по умолчанию вы можете использовать эту функцию в Ireport

  new java.util.Date()

это дает вам текущую дату, и я проверил это также отлично работает с браузером сервера Jasper.

...