powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / OEBS. Как отправить на выполнение запрос из SQL-программы?
10 сообщений из 10, страница 1 из 1
OEBS. Как отправить на выполнение запрос из SQL-программы?
    #34229661
AnatolyOil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
День добрый. Описываю ситуацию: Прользователь в EXCEL вводит данные, нажимает на кнопку, по которой запускается экселовский макрос, вставляющий данные из EXCEL в интерфейсную таблицу OEBS поcредством запуска SQL команды insert. После чего необходимо запустить параллельную программу в OEBS (модуль Закупки, запрос "Импорт заявок"). Можно ли запрос "Импорт заявок" запустить из макроса посредством каких-то SQL (PL\SQL) команд? Важно, чтобы потом результат выполнения запроса можно было бы проконтроллировать в том же модуле для выбранного пользователя.
...
Рейтинг: 0 / 0
OEBS. Как отправить на выполнение запрос из SQL-программы?
    #34229799
Adult
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AnatolyOilМожно ли запрос "Импорт заявок" запустить из макроса посредством каких-то SQL (PL\SQL) команд? Важно, чтобы потом результат выполнения запроса можно было бы проконтроллировать в том же модуле для выбранного пользователя.
Конечно можно.
Читаем " Oracle Applications Developer's Guide" глава "PL/SQL APIs for Concurrent Processing"
...
Рейтинг: 0 / 0
OEBS. Как отправить на выполнение запрос из SQL-программы?
    #34229820
oebsadmin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добавлю, что ключевым словом поиска является FND_REQUEST.SUBMIT_REQUEST.
Это если совсем лень что-то искать самому в прилагаемой документации.
...
Рейтинг: 0 / 0
OEBS. Как отправить на выполнение запрос из SQL-программы?
    #34229912
AnatolyOil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Благодарю, поищу в документации
...
Рейтинг: 0 / 0
OEBS. Как отправить на выполнение запрос из SQL-программы?
    #34232182
OA User
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне кажется, не лучшая это идея реализовывать фактически клиент-серверное приложение.
Во-первых, запустить паралелльную программу - это только полдела, нужно еще дождаться завершения ее выполнения. Если все это корректно реализовывать, то, грубо говоря, просто напишете часть функционала менеджера запросов.
Во-вторых, многие паралелльные программы корректно работают только при наличии профиля пользователя.
В-третьих, с точки зрения управления полномочиями пользователей это не очень хорошо.
Ну и в принципе , разносить логику по всевозможным макросам просто неудобно. Лучше макросом сделать некий файл в любом удобном формате (xml,tsv,txt, dbf, sql-скрипт и далее), обойтись при этом без коннекта к базе, выложить его любым транспортом (файловый обмен, e-mail) на вход системы.
Запрос, который обрабатывает эти файлы, поставить на расписание, и вперед. В качестве обратной связи можно использовать, например, извещения по электронной почте.
...
Рейтинг: 0 / 0
OEBS. Как отправить на выполнение запрос из SQL-программы?
    #34232845
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно.

Но описанная потребность не выдерживает критики ни в плане безопасности, ни в плане простоты администрирования.
...
Рейтинг: 0 / 0
OEBS. Как отправить на выполнение запрос из SQL-программы?
    #34236482
AnatolyOil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выкладываю рабочий результат (скорее для себя, если вдруг забуду :) )
---------
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;
/
...
Рейтинг: 0 / 0
OEBS. Как отправить на выполнение запрос из SQL-программы?
    #34237785
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Анатоль разлюбезный, про код ничего говорить не буду, но еще раз спрошу, что, у тебя аппсовый пароль будет вот так просто валяться на машине, с которой ты будешь экселевские макросы запускать?
...
Рейтинг: 0 / 0
OEBS. Как отправить на выполнение запрос из SQL-программы?
    #34237830
AnatolyOil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это пока нерешеная в практическом смысле проблема. Планируется создать пользователя а-ля apps, но с урезанными правами, особенно на изменение данных. Вот его, родимого, и буду юзать. макросы запаролены (защита от чайников).
Конечно, безопасность хромает на обе ноги, согласен.
...
Рейтинг: 0 / 0
OEBS. Как отправить на выполнение запрос из SQL-программы?
    #34238615
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну да. Плюс права на execute таких пакетов, как fnd_global и fnd_request. А это уже много.
Может, все-таки, запрос на расписание поставить?
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / OEBS. Как отправить на выполнение запрос из SQL-программы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]