четверг, 1 декабря 2011 г.

Создание простейшей OAF страницы

Создадим простую OAF страницу. Щелкаем правой клавишей на проекте и выбираем пункт “New”


Выбираем раздел Web Tier -> OA Components, указываем элемент “Page” и указываем название страницы. Имена страниц желательно называть <Имя>PG. В поле Package указываем пакет, который мы указывали при создании данного проекта.


Теперь надо ограничить проект, чтобы не отображались файлы, принадлежащие другим проектам. Открываем свойства проекта и в Project Content указываем в Java Content путь к myprojects каталогу и ниже, в разделе Included указываем путь к каталогу, находящемся перед webui и server.


Затем удаляем все из раздела Resources


Минимальный набор OAF компонентов для запуска страницы – page и Application Module, так что
теперь нам нужно создать Application Module(далее AM). Щелкаем правой клавишей мыши на имени проекта и выбираем “New”, затем выбираем пункт Application Module в разделе Business Tier -> ADF Business Tier.


Поскольку объекты слоя Model должны быть расположены в каталогах server, при создании AM, указываем Package: xx.oracle.apps.per.xx_xxx_demo.server. Указываем имя нового AM ( желательно, чтобы имена Application Module'ей заканчивались на AM )


Поскольку View Object'ов у нас пока нет, то 2й шаг пропускаем.

На 3м шаге указываем AM, который мы хотим использовать как вложенный в наш новый AM. Поскольку таких AM у нас пока нет, то 3й шаг тоже пропускаем.

На 4м шаге указываем Generate Java file(s) для Application Module Class: xxXXXDemoAMImpl. Это означает, что мы сможем реализовывать какие либо методы на уровне AM, например, обращаться в БД, фиксировать транзакции и.т.д. Вторую опцию можно не указывать.

Выбираем созданную ранее страницу и в ней выбираем регион region1, являющийся компонентом самого верхнего уровня и имеющий тип - pageLayout, переименовываем его в pageLayoutRN, например, и указываем в property inspector свойство AM Definition, равное созданному ранее AM, например xx.oracle.apps.per.xx_XXX_demo.server.xxXXXDemoAM.


На этом же регионе указываем свойства Window Title ( название окна в браузере ) и Title (Заголовок страницы )



Пробуем запустить страницу ( щелчок правой кнопкой на странице -> Run).


Если все было указано правильно, увидим следующее

3 комментария:

  1. Этот комментарий был удален автором.

    ОтветитьУдалить
  2. было не так очевидно, что region1 нужно искать в page.. сначала создал отдельный регион, пока не заметил, что в page тоже есть такое название

    ОтветитьУдалить
    Ответы
    1. Спасибо вам за комментарий. Когда много раз сделал что то, бывает упускаешь некоторые моменты при описании

      Удалить