четверг, 29 мая 2014 г.

Регистрация web-формы OAF на сервере OEBS R12


Регистрация web формы
1.    Создаем функцию формы со следующими свойствами



Вкладка «свойства»  поле «Тип» =  «Функция jsp SSWA»

 


Вкладка «веб-HTML» поле «вызов HTML» =
OA.jsp?page=/oracle/apps/xx_myorg/xx_billing_upload/webui/xxbicalls_pg
Где /oracle/apps/xx_myorg/xx_billing_upload/webui/xxbicalls_pg пакет и название страницы формы.

 

Сохраняем.

2.    Добавляем в необходимое меню созданную функцию




3.    Копируем файлы формы на сервер
Созданный нами проект должен иметь примерно такую структуру:

 

В дирректории сервера $JAVA_TOP создаем путь, совпадающий со структурой пакетов нашего проекта и записываем туда каталоги server и webui вместе с их содержимым.

4.    Компиляция java файлов.
Не забываем предварительно проинициализировать все переменные окружения. Я этого по секретным причинам делать не буду.

Вызываем putty и пишем там

Если при разработке формы использовались какие-то нестандартные библиотеки – добавляем путь до них в $CLASSPATH, иначе компилятор просто не увидит их.

Например
export CLASSPATH=$CLASSPATH:/home/….. /jxl-2_6.jar


Далее компилируем по порядку все файлы с расширением *.java которые находятся в папках server и webui.
#для server
cd $JAVA_TOP/oracle/apps/xx_myorg/xx_billing_upload/server
javac -encoding UTF-8 *.java

#для webui
cd $JAVA_TOP/oracle/apps/xx_myorg/xx_billing_upload/webui
javac -encoding UTF-8 *.java

Флаг -encoding UTF-8 означает, что при разработке формы я использовал кодировку UTF-8, соответственно чтобы скомпилировалось без ошибок – необходимо компилировать в той же кодировке.

Далее произвадим импорт xml файла формы.

$ADJVAPRG oracle.jrad.tools.xml.importer.XMLImporter $JAVA_TOP/oracle/apps/xx_myorg/xx_billing_upload/webui/xxbicalls_pg.xml -username user1 -password pass1 -dbconnection "(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521))(CONNECT_DATA=(SID=ORA)))" -rootdir $JAVA_TOP/

Для проверки корректности импорта необходимо вызвать PL/SQL процеду
exec jdr_utils.printDocument('/oracle/apps/xx_myorg/xx_billing_upload/webui/xxbicalls_pg');

Для того чтобы всё в итоге заработало необходимо перезапустить oacore

oacorectl.sh stop
oacorectl.sh start


Информацию по непосредственному созданию web-формы можно почерпнуть отсюда:
http://oaf-apps.blogspot.ru/search/label/Jdeveloper%2010G





Комментариев нет:

Отправить комментарий