230201 Красносельских Александр ИС-51б

Лабораторная работа№2: Проектирование в среде XMLP отчетов журнала недостоверных значений (h2, h3, h4, h5)

При создании отчета возникли проблемы на стыке динамического SQL, MySQL и XMLP. Поэтому было решено отказаться от использования динамического SQL. Следствием такого подхода явилась разбиение проекта на несколько частей - по числу таблиц данных:
h2 содержит средние значения за час;
h3 содержит средние значения за смену;
h4 содержит средние значения за сутки;
h5 содержит средние значения за месяц.

Этапы создания отчета.

1 Создание файла отчета с возможностью гостевого входа:
Необходимо зарегистрироваться под учетной записью администратора, на вкладке "администрирование" выбрать меню "гостевой доступ", в котором необходимо разрешить гостевой вход и задать соответствующую папку. Изменения вступят в силу после перезапуска xmlpserver в меню tomcat manager или перезапуска tomcat

2 Создание 3 списков значений:
- typelist(хранит список кодов сигналов);
- tstamplist (хранит список штампов времени);
- servlist(хранит список серверов).

3 Создание параметров с типом "меню":
- pType(typelist);
- pServ(servlist);
- pStamp(tstamplist).

4 Создание в шапке отчета строковых параметров:
- pH (временной период);
- pTypeName (тип сигнала);
- pStampName(время регистрации);
- pHName (масштаб времени);
- pServerName (сервер).

5 Создание модели данных в виде SQL запроса:
SELECT
s.code, s.name, s.unit,
FORMAT(h.a_val, 4) a_val, h.a_count
FROM
airs.svodcode s
LEFT OUTER JOIN h2 h ON (s.code = h.code)
WHERE
s.type = :pType AND s.nserv = :pServ
AND h.tstamp = :pStamp AND h.a_stat = '1'

6 Создание шаблона для отчета.
6.1 Просмотр отчета, экспорт в xml.
6.2 В MS WORD, через надстройку Oracle BI загружаем данные из файла xml. Insert -> insert all field - получаем отчет без шапки. Шаблон сохранить в формате .rtf.
6.3 Для нормального отображения PDF необходимо скопировать шрифты из windows/fonts на сервер.
6.4 Для создания шаблона рекомендуется использовать MS Office 2010. Использование OpenOfiice приводит к нарушению разметки шаблона.

7 Создание шапки шаблона.
Добавить в файл параметры, аналогичные пункту 4: <?param@begin:pTypeName?>, затем добавить строки: Тип сигнала: <?$pTypeName?>

8 Для загрузки шаблона в BI Publisher необходимо создать новую разметку и загрузить rtf-файл.