Архив

Публикации с меткой ‘OEBS’

Создание View Object (VO) — только для просмотра данных

31 Май 2011 4 comments

Создадим View Object для следующего запроса

select empno,
       ename,
       job,
       mgr,
       hiredate,
       sal,
       comm,
       deptno
from scott.emp t
where t.deptno = 10;

EMPNO ENAME      JOB         MGR HIREDATE          SAL      COMM DEPTNO
----- ---------- --------- ----- ----------- --------- --------- ------
 7782 CLARK      MANAGER    7839 09.06.1981    2450.00               10
 7839 KING       PRESIDENT       17.11.1981    5000.00               10
 7934 MILLER     CLERK      7782 23.01.1982    1300.00               10

Номер департамента будем передавать в качестве параметра. VO будет только для просмотра данных, т.е. Entity Object создавать не будем.

Читать дальше про “Создание View Object (VO) — только для просмотра данных” »

OEBS Проблема с несколькими сессиями в IE8

25 Май 2011 5 comments

Для Internet Explorer 8 существует проблема с открытием нескольких форм OEBS под разными пользователями.
По умолчанию в IE8 включено свойство Session Merging, именно из-за этого и происходит скидывание пользователя.

Как включить поддержку нескольких сессий (2 способа):

1) Открываем новое окно через меню «File -> New Session» в существующем окне браузера



2) Добавляем опцию «-nomerge» для запуска IE8. С данной опцией можно запускать IE8 через командную строку или изменив свойства ярлыка.

Создание OAF проекта в JDeveloper

19 Май 2011 27 comments

Создание WorkSpace

Если рабочее пространство уже создано, пропускаем данный шаг.

Открываем JDeveloper и создаём новое рабочее пространство, именно в нем будут находится наши проекты.

Панель System Navigator, используя контекстное меню для Application, выбираем «New OA Workspace»


Читать дальше про “Создание OAF проекта в JDeveloper” »

Workflow: Установка параметров для процедуры

Для установки нужных параметров при  вызове процедуры из workflow, используем следующий метод.

1) Перетягиваем нужный атрибут на функцию





2) Заходим в свойства функции, вкладка Node Attributes, и устанавливаем значение

3) Доступ к значению атрибута получаем следующим образом

...
    l_val := WF_ENGINE.GetActivityAttrText(itemtype => p_itemtype,
                                           itemkey  => p_itemkey,
                                           actid    => p_actid,
                                           aname    => 'XX_VAL1');
...

Вызов формы со страницы OAF

Для вызова формы со страницы OAF используем следующую конструкцию

javascript:launchForm('RF.jsp?function_id=...')

При использовании данного способа, открытие форм происходит в новом окне, аналогично Домашней страницы OEBS. При повторном переходе по ссылке, используются уже существующие окна.

Как создать URL для доступа к форме OEBS читаем здесь.

Categories: OA Framework Tags: , ,

Регистрация таблицы в OEBS

26 Февраль 2011 Нет комментариев

Для регистрации таблицы в OEBS, используем следующий скрипт.

DECLARE
  x_appl_short_name VARCHAR2(30) := 'APPL_NAME';
  x_appl_table_name VARCHAR2(30) := 'TABLE_NAME';
BEGIN
  --ad_dd.delete_table(x_appl_short_name, x_appl_table_name);
  ad_dd.register_table(x_appl_short_name, x_appl_table_name, 'T');
  FOR cur_sh IN ( SELECT * FROM dba_tab_columns t
                  WHERE t.OWNER = x_appl_short_name
                        AND t.TABLE_NAME = x_appl_table_name
                ) LOOP
      AD_DD.delete_column(x_appl_short_name, x_appl_table_name, cur_sh.column_name);
      AD_DD.REGISTER_COLUMN ( x_appl_short_name,
                              x_appl_table_name,
                              cur_sh.column_name,
                              cur_sh.column_id,
                              cur_sh.data_type,
                              cur_sh.data_length,
                              cur_sh.nullable,
                              'N' );
  END LOOP;
END;
/
Справка. Просмотреть таблицу в OEBS мы можем через полномочия Application Developer.
Меню «Application — Database — Table«

Как узнать нужную версию JDeveloper для OA Framework

8 Февраль 2011 9 comments


Нота на металинке:

How to find the correct version of JDeveloper to use with eBusiness Suite 11i or Release 12.x [ID 416708.1]



Как определить версию OAF


Заходим на любую HTML страницу OEBS и кликаем по ссылке  О данной странице.
Переходим на вкладку Компоненты технологии

Query Region в OA Framework

25 Январь 2011 Нет комментариев


Используя Query Region (OAQueryBean) мы можем использовать различные виды поиска для таблицы.

Когда мы добавляем query region на страницу, OA Framework автоматически создает OAQueryBean связанный с дочерними Table, Advanced table или HGrid используя различные комбинации simple search, advanced search и view панелей.

Читать дальше про “Query Region в OA Framework” »

Personalization in Oracle Apps Framework

21 Январь 2011 Нет комментариев

Персонализация Oracle Application Framework (OAF) позволяет гибко настраивать любую OA Framework страницу.

Справка:Следует помнить, что страницы которые создаются динамически или элементы страницы добавленные программно и не описаны  в метаданных OA Extension, не могут быть персонализированы.

Первоначально страница строится на основе базовых метаданных. Это означает, что перед применением наших настроек, сначала применяются базовые настройки, и только после этого применяются наши. Базовые настройки страницы мы не можем менять или удалять, благодаря этому как бы мы не напортачили с нашими настройками, мы всегда можем их удалить и страница примет первоначальный вид.

Кастомную персонализацию мы можем выгружать в отдельный файл (или загружать из файла). Данный файл содержит не всю структуру метаданных страницы, а только отличия от базовых метаданных. Так же нашу персонализацию мы может отключать/включать при необходимости.

Читать дальше про “Personalization in Oracle Apps Framework” »

Список установленных патчей Oracle (OEBS)

14 Январь 2011 Нет комментариев

Для просмотра патчей Oracle E-Business Suite applications (OEBS) используем следующие 2 таблицы:

  • AD_APPLIED_PATCHES — список патчей, которые были применены напрямую
  • AD_BUGS — список всех патчей которые были применены напрямую или из набора



Пример запроса:

SELECT *
  FROM ad_bugs
 WHERE bug_number = 'patch_number';

SELECT *
  FROM ad_applied_patches
 WHERE patch_name = 'patch_number';