Регистрация 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
Комментариев нет:
Отправить комментарий