powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Вызов Concurrent Programs со своей формы
6 сообщений из 6, страница 1 из 1
Вызов Concurrent Programs со своей формы
    #38722862
shurik_shink
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Написал пакетную процедуру
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
procedure use_concur1(errbuf out varchar2,
                      retcode out varchar2,
                      par1 varchar2, 
                      par2 number, 
                      par3 date)
as
  res_ varchar2(255);
begin
  res_ := 'parameter_1='''||par1||''', '||
          'parameter_2='''||to_char(par2)||''', '||
          'parameter_3='''||to_char(par3)||''';';
  insert into tuse_concurrent_oshynk(value_) values(res_);
  
  FND_FILE.PUT_LINE(FND_FILE.LOG, res_);
end use_concur1;




2. Зарегистрировал в oebs исполняемый файл
-Системный администратор -> Параллельные -> Программа -> Исполняемый файл

3. Создал определение для паралльной программы
-Системный администратор -> Параллельные -> Программа -> Определение

4. Привязал программу к полномочиям
-Системный администратор -> Защита -> Полномочия ->Запрос


5. В полномочиях к которым привязал программу создал запрос и выполнил мою программу.
Все работает


Далее хочу вызвать эту программу из своей формы по всем правилам с использованием пакетов FND_PROGRAM, FND_REQUEST
В интернете пошаговой инcтрукции нет, есть только описание и разъяснения к полусотне процедур и функций этих пакетов, а какие из них и в каком порядке должны вызываться, что бы вызвать параллельную программу с параметрами, нет

Подскажите кто уже это делал - как со своей формы вызвать уже готовую параллельную программу, в каком порядке вызывать процедуры пакетов FND_PROGRAM, FND_REQUEST если нужно дергать процедуры этих пакетов.
...
Рейтинг: 0 / 0
Вызов Concurrent Programs со своей формы
    #38722887
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FND_REQUEST Package - содержит всего 5 методов. (а не "полусотне")

Example Request Submissions - страница 20-30 в

Oracle® Applications
Developer's Guide
Release 12
Part No. B31458-03
...
Рейтинг: 0 / 0
Вызов Concurrent Programs со своей формы
    #38723767
shurik_shink
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дергаю мою параллельную программу с помощью процедуры FND_REQUEST.SUBMIT_REQUEST

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
declare
  request_id number;
begin
	request_id := FND_REQUEST.SUBMIT_REQUEST(
	'AR',
	'XXEDU_USE_CONCUR1',
	'USE CONCURRENT PROGRAM',
	sysdate,
	false,
	:BLOCK_MAIN.PAR1, :BLOCK_MAIN.PAR3, :BLOCK_MAIN.PAR3
	);

	  FND_MESSAGE.SET_NAME('FND','MESSAGE');
    FND_MESSAGE.SET_TOKEN('MSG', 'request_id='||to_char(request_id));
    FND_MESSAGE.SHOW;
	
exception
	when others then
	  FND_MESSAGE.SET_NAME('FND','MESSAGE');
    FND_MESSAGE.SET_TOKEN('MSG', sqlerrm);
    FND_MESSAGE.SHOW;
	
end;



Выводится сообщение
Сообщение(MSG=request_id=5974747)

Но процедура не выполняется

Выборка
Код: plsql
1.
select * from FND_CONCURRENT_REQUESTS where request_id = 5974747;


не выбирает ни одной записи

При выборке
Код: plsql
1.
select * from FND_CONCURRENT_REQUESTS


запись с request_id=5974747 как бы пропущена, то есть существуют записи с request_id = 5974746 и 5974748


Подскажите кто знает или догадывается, чего не хватает для нормальной работы
...
Рейтинг: 0 / 0
Вызов Concurrent Programs со своей формы
    #38723856
nub_ora13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
shurik_shink, commit ?
...
Рейтинг: 0 / 0
Вызов Concurrent Programs со своей формы
    #38728916
shurik_shink
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nub_ora13shurik_shink, commit ?

Добавил
Код: plsql
1.
commit

после вызова
Код: plsql
1.
 FND_REQUEST.SUBMIT_REQUEST
...
Рейтинг: 0 / 0
Вызов Concurrent Programs со своей формы
    #38728919
shurik_shink
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nub_ora13shurik_shink, commit ?
Добавил
Код: plsql
1.
commit

после вызова
Код: plsql
1.
FND_REQUEST.SUBMIT_REQUEST


Заработало.

Странно что commit в теле pl/sql процедуры до одного места - что есть, что нет.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Вызов Concurrent Programs со своей формы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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