После запуска Jdeveloper щелкаем правой кнопкой мыши на “Applications” и выбираем
New OA Workspace. Таким образом, мы создаем рабочую область, в которой будут содержаться OA Framework проекты. По умолчанию автоматически создается OAF Project
Шаг 1. Указываем имя проекта и пакет по умолчанию, в котором будут создаваться новые объекты. По соглашению, принятому при разработке приложений на OA Framework, стандартные приложения располагаются относительно $JAVA_TOP в каталогах oracle.apps. При разработке своих кастомных приложений, их необходимо помещать в <3rd party identifier>.oracle.apps. Например: mycompany.oracle.apps. или xx.oracle.apps. После apps через “.” указывается код приложения, для которого предназначена данная разработка. Например: .per. – Модуль Human Resources в OEBS.
Затем идет произвольное имя приложения и наконец указываем “webui”. В примере, на иллюстрации выше пакет xx.oracle.apps.per.xx_xxxx_demo.webui означает следующее: xx – нестандартное приложение, расширение. oracle.apps – остается всегда неизменным. per – разработка делается для модуля Human Resources. xx_xxxx_demo – имя разработки. И webui – остается неизменным.
Шаг 2. Указываем, использовать ли соединение с БД при проектировании приложения. Требуется для создания Entity Object, View Object и т.д., когда необходимо указывать таблицы, проверять SQL запросы на корректность синтаксиса, смотреть планы разбора и .т.д.
Если объект соединения не создан и нам требуется его использовать, нажимаем кнопку “New” и создаем объект.
Шаг 3. На данном шаге мы должны указать DBC File, который мы получили выше, логин и пароль для входа в OEBS, и полномочия, под которыми мы будет запускать наше приложение. Для того, чтобы определить код приложения и ключ полномочий, под которыми мы в данный момент работаем, нужно внизу страницы нажать “О данной странице” и перейти на вкладку “Контекст страницы”. В полях Приложение и Полномочия будут указаны необходимые нам данные. В примере на иллюстрации ниже: ID приложения – 242. Application Short Name – AMW. Название приложения – Внутренний контроль.
ID полномочий – 50207. RESPONSIBILITY_KEY – AMW_SSW_NEW_RESP. Имя полномочий – Oracle Internal Controls Manager – суперпользователь (Веб).
На иллюстрации ниже ApplicationShort Name – PER – Это короткое имя модуля Human Resources в OEBS и GLB_SHRMS_MANAGER – Ключ полномочий “Глобальный суперпользователь – руководитель СУПЕР”. Для получения списка полномочий и ключей используем следующий запрос: select v.RESPONSIBILITY_NAME, v.RESPONSIBILITY_KEY from fnd_responsibility_vl v. Для того, чтобы получить имена полномочий на русском языке, перед запросом выполняем команду alter session set nls_language=RUSSIAN.
Проект создан. В следующей статье создадим простейшую OAF страницу