080801 Лабораторная №4 Осянина ПИ-51б

POST-запрос

Журнал нестоверных значений на JasperServer

Целью лабораторной работы является создание параметризованного отчета по недостоверным значениям в системе АИРС с использованием iReport, размещения созданного отчета на сервере отчетов Oracle BI Publisher (http://edunet.wikidot.com/begin:sources:recipes:uploader) и публикация параметров POST-запроса для просмотра созданного отчета.

Cоздание параметризованного отчета по недостоверным значениям с использованием iReport

Разработка шаблона в iReport осуществляется с помощью визуального редактора.
Для создания базового шаблона необходимо запустить мастер.

Мастер создания шаблонов на основе запроса к базе данных создаст шаблон с необходимыми полями. После этого шаблон можно изменять в редакторе, добавлять шапку, дополнительные поля.

После создания базового шаблона запрос к базе данных можно параметризовать:

select
h.tstamp,
s.code, s.name, s.type, s.unit, s.nserv,
format (h.a_val,4) a_val,h.a_stat,h.a_count
from
airs.svodcode s
left outer join airs.$P!{pH} h ON (s.code=h.code)
where
s.type=$P{pType} and s.nserv=$P{pServ} and h.tstamp=$P{pStamp}
and h.a_stat=$P{pStat};

Все параметры, использованные в запросе должны быть добавлены в шаблон. Добавляем параметры в список параметров: pType, pServ, pStamp, pH .

При создании отчета с использованием iReport при попытке просмотреть отчет в PDF формате кириллица нормально не отображалась. Для решения этой проблемы необходимо:
- в ireport зайти Tools->Options->iReport->Fonts->Install Fonts.
- Включить папку c:\windows\Fonts в CLASSPATH iReport'а
- Теперь переходим на вкладку Fonts
- Для того чтобы мы могли использовать шрифты из подключенной папки надо поставить галочку напротив c:\windows\Fonts
- Теперь можно использовать русские шрифты в iReport (данные шрифты будут доступны для свойства PDF Font name is now)
- Для полей отчёта, содержащих кириллические символы должен быть установлен соответствующий шрифт и кодировку для PDF документов (CP1251 (Cyrillic)).

Размещение созданного отчета на сервере отчетов Oracle BI Publisher
Публикация параметров POST-запроса для просмотра созданного отчета
Загружаемые файлы размещаются по адресу http://advanta.homeip.net:8080//edunet в соответствии с именем пользователя в системе Wikidot.
Файл с именем report1.jrxml размещается как / edunet/fpi-12/3/ report1.jrxml

http://advanta.homeip.net:8080/JasperRunner.py
__jdbcDriver:=com.mysql.jdbc.Driver
__jdbcUrl:=jdbc:mysql://localhost/airs?user=userairs&password=userairs
__reportUnit:=fpi-12/3/report1
__output:=html
pH:="h2"
pHName:="Часовой уровень"
pType:="m"
pTypeName:="Расчетные значения"
pServ:=2
pServName:="Оборудование блока №2"
pStamp:="200812301300"
pStampName:="30-12-2008 13:00"


ЗАМЕЧАНИЯ

  1. Отсутствует полноценное описание работы

  • Шапка отчета ?????
Тип сигнала     null     
Группа     null     
Время     null

Клиент послал параметры в шапку:

hN:="ВАСЯ1"

typeN:="ВАСЯ2"

servN:="ВАСЯ3"

stampN:="ВАСЯ4"

Сервер вернул документ с шапкой:

Тип сигнала     Расч знач     
Группа     Оборуд бл №2     
Время     30/12/2008 13

вместо
Уровень истории ВАСЯ1
Тип сигнала     ВАСЯ2
Группа     ВАСЯ3
Время     ВАСЯ4

  • Название документа !?

Журнал дискретных значений