230201 Сокуров Леонид лабораторная работа 4

Ход выполнения
1.Создание таблицы дискретных значений в Oracle BI publisher.
1.1 Создаем в гостевой папке файл отчета Dx. в нем создаем 2 списка значений codelist(хранит список кодов сигналов) и stamplist (хранит список штампов времени) оба списка имеют тип запрос SQL. запрос для codelist выглядит select distinct code from dx. запрос для stamplist выглядит select tstamp from dx where code=:pCode.
1.2 Создаем 3 параметра которые имеют тип меню:pCode(меню с кодами сигналов),pStart(меню выбора времени начала диапазона),pStop(меню выбора времени конца диапазона)
1.3 Создаем модель данных в виде SQL запроса
SELECT concat(substr(tstamp,1,4),'-',substr(tstamp,5,2),'-',substr(tstamp,7,2),'-',substr(tstamp,9,2),':',substr(tstamp,11,2)) tstamp,value,
hand ,a_ext ,case vf when'0' then '' when '1' then '#' end vf
FROM dx
WHERE code=:pCode and tstamp between :pStart and :pStop order by 1

1.4 Создание шаблона для отчета. Нажимаем вкладку просмотр. Выбираем формат данные и нажимаем экспорт(сохраняем данные в xml). Далее загружаем MS WORD, через надстройку Oracle BI загружаем данные из файла xml. Далее на вкладке Insert нажимаем insert all field и получаем отчет без шапки. Для нормального отображения PDF на сервере установлен шрифт Arial, поэтому и шаблон делаем только этим шрифтом.
Получим отчет путь к которому /123/dx/dx.xdo
2. Создание веб-интерфейса для журнала дискретных значений.
2.1 Создаем веб-интерфейс на основе веб-интерфейса недоставерных значений,но на этот раз обращение только к 1 отчету. Создаем 5 меню(см пункт 1.2),формат вывода и выбор шаблона.