Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
OEBS. Как отправить на выполнение запрос из SQL-программы?
|
|||
|---|---|---|---|
|
#18+
День добрый. Описываю ситуацию: Прользователь в EXCEL вводит данные, нажимает на кнопку, по которой запускается экселовский макрос, вставляющий данные из EXCEL в интерфейсную таблицу OEBS поcредством запуска SQL команды insert. После чего необходимо запустить параллельную программу в OEBS (модуль Закупки, запрос "Импорт заявок"). Можно ли запрос "Импорт заявок" запустить из макроса посредством каких-то SQL (PL\SQL) команд? Важно, чтобы потом результат выполнения запроса можно было бы проконтроллировать в том же модуле для выбранного пользователя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2006, 10:25 |
|
||
|
OEBS. Как отправить на выполнение запрос из SQL-программы?
|
|||
|---|---|---|---|
|
#18+
AnatolyOilМожно ли запрос "Импорт заявок" запустить из макроса посредством каких-то SQL (PL\SQL) команд? Важно, чтобы потом результат выполнения запроса можно было бы проконтроллировать в том же модуле для выбранного пользователя. Конечно можно. Читаем " Oracle Applications Developer's Guide" глава "PL/SQL APIs for Concurrent Processing" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2006, 11:01 |
|
||
|
OEBS. Как отправить на выполнение запрос из SQL-программы?
|
|||
|---|---|---|---|
|
#18+
Добавлю, что ключевым словом поиска является FND_REQUEST.SUBMIT_REQUEST. Это если совсем лень что-то искать самому в прилагаемой документации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2006, 11:06 |
|
||
|
OEBS. Как отправить на выполнение запрос из SQL-программы?
|
|||
|---|---|---|---|
|
#18+
Благодарю, поищу в документации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2006, 11:26 |
|
||
|
OEBS. Как отправить на выполнение запрос из SQL-программы?
|
|||
|---|---|---|---|
|
#18+
Мне кажется, не лучшая это идея реализовывать фактически клиент-серверное приложение. Во-первых, запустить паралелльную программу - это только полдела, нужно еще дождаться завершения ее выполнения. Если все это корректно реализовывать, то, грубо говоря, просто напишете часть функционала менеджера запросов. Во-вторых, многие паралелльные программы корректно работают только при наличии профиля пользователя. В-третьих, с точки зрения управления полномочиями пользователей это не очень хорошо. Ну и в принципе , разносить логику по всевозможным макросам просто неудобно. Лучше макросом сделать некий файл в любом удобном формате (xml,tsv,txt, dbf, sql-скрипт и далее), обойтись при этом без коннекта к базе, выложить его любым транспортом (файловый обмен, e-mail) на вход системы. Запрос, который обрабатывает эти файлы, поставить на расписание, и вперед. В качестве обратной связи можно использовать, например, извещения по электронной почте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2006, 10:51 |
|
||
|
OEBS. Как отправить на выполнение запрос из SQL-программы?
|
|||
|---|---|---|---|
|
#18+
Можно. Но описанная потребность не выдерживает критики ни в плане безопасности, ни в плане простоты администрирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2006, 14:42 |
|
||
|
OEBS. Как отправить на выполнение запрос из SQL-программы?
|
|||
|---|---|---|---|
|
#18+
Выкладываю рабочий результат (скорее для себя, если вдруг забуду :) ) --------- DECLARE vr_Request_id NUMBER; vr_Session_id NUMBER; vr_User_id NUMBER; vr_Resp_id NUMBER; vr_Resp_app_id NUMBER; BEGIN SELECT user_id INTO vr_User_id FROM fnd_user WHERE user_name = 'AMEDVEDEV' --логин пользователя, под которым запускаем запрос ; SELECT application_id, responsibility_id INTO vr_Resp_app_id, vr_Resp_id FROM fnd_responsibility WHERE responsibility_key = 'PURCHASING_SUPER_USER' -- полномочие, в котором запускаем запрос ; fnd_global.initialize ( session_id => vr_Session_id , user_id => vr_User_id , resp_id => vr_Resp_id , resp_appl_id => vr_Resp_app_id , security_group_id => 0 , site_id => NULL , login_id => vr_User_id , conc_login_id => NULL , prog_appl_id => NULL , conc_program_id => NULL , conc_request_id => NULL , conc_priority_request => NULL ); vr_Request_id := fnd_request.submit_request ( --краткое наименование программы ("Закупки" в этом случае) application => 'PO' -- краткое наименование выполняемого запроса , program => 'XXTNH_PO_REQ_IMPORT2_PKG' , argument1 => '222' ); dbms_output.put_line('Request number:' || to_char(vr_Request_id) ); IF vr_Request_id = 0 THEN fnd_message.raise_error; -- fnd_message.error; ELSE COMMIT; END IF; END; / ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2007, 10:07 |
|
||
|
OEBS. Как отправить на выполнение запрос из SQL-программы?
|
|||
|---|---|---|---|
|
#18+
Анатоль разлюбезный, про код ничего говорить не буду, но еще раз спрошу, что, у тебя аппсовый пароль будет вот так просто валяться на машине, с которой ты будешь экселевские макросы запускать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2007, 03:28 |
|
||
|
OEBS. Как отправить на выполнение запрос из SQL-программы?
|
|||
|---|---|---|---|
|
#18+
Это пока нерешеная в практическом смысле проблема. Планируется создать пользователя а-ля apps, но с урезанными правами, особенно на изменение данных. Вот его, родимого, и буду юзать. макросы запаролены (защита от чайников). Конечно, безопасность хромает на обе ноги, согласен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2007, 07:48 |
|
||
|
|

start [/forum/topic.php?fid=29&fpage=53&tid=1527777]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
23ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 257ms |
| total: | 365ms |

| 0 / 0 |
