С помощью данного API можно добавить полномочие пользователю
begin
-- Call the procedure
fnd_user_pkg.addresp(username => :username,
resp_app => :resp_app,
resp_key => :resp_key,
security_group => :security_group, -- в основном 'STANDARD'
description => :description, -- любой коммент
start_date => :start_date,
end_date => :end_date);
commit;
dbms_output.put_line('Responsibility Added Successfully');
exception
when others then
dbms_output.put_line(' Responsibility is not added due to '
|| substr(SQLERRM, 1, 100));
rollback;
end;
И весьма полезный скрипт, c помощью которого можно быстро перетянуть полномочия с одного инстанса на другой.
Читать дальше про “API добавления полномочия для пользователя” »
Для удаления скрытых файлов и папок SVN нам поможет следующий батник (windows):
rem Если надо указать конкретную дирректорию, то используем закомментированный вариант
rem for /d /r "%1" %%d in (.svn) do @if exist "%%d" rd /s/q "%%d"
rem Удаляем svn файлы начиная с текущей директории
for /d /r "." %%d in (.svn) do @if exist "%%d" rd /s/q "%%d"
Создание bat файла:
1) Создаём новый файл с расширение «bat». Например, «clear_svn.bat».
2) Помещаем созданный файл в каталог, который хотим почистить от svn файлов (поддерживается рекурсивное удаление) и запускаем его.
3) Все файлы svn удалены.

Если зарегистрировать view в OEBS, указав следующие столбцы
- START_DATE_ACTIVE
- END_DATE_ACTIVE
- ENABLED_FLAG
, то при использовании данной view в наборе значений автоматически будут отсекаться устаревшие данные.
Для регистрации view в OEBS, используем следующий скрипт.
Читать дальше про “Регистрация view в OEBS” »

Если, при кастомизации стандартной формы OEBS, возникает необходимость сохранить функциональность аттачментов, то реализовать это поможет следующий скрипт:
Читать дальше про “Скрипт копирования аттачмент функции” »
Для регистрации таблицы в 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«
Последние комментарии