调用方法: ln_request_id := fnd_request.submit_request(application => :application,
program => :program,
description => :description,
start_time => :start_time,
sub_request => sub_request,
argument1..100 => :argument1..100);
其中 ln_request_id 为数值类型的变量
program 指请求的简称,必须
description 描述,在调用时留空即可
start_time 指请求开始运行的时间,在调用时留空即可,表求即时执行
sub_request 指当前请求是否是子请求,一般在调用时赋值 false,必须
argument1..100 指调用请求时的参数,最多100个,在pl/sql中调用时可在最后一个参数后用 chr(0)来表示为最后一个参数,不用写满100个参数,如果在form中调用则需要写满100个参数 3,2步执行后如果 ln_request_id > 0 表示提交成功,则需要显性执行 commit 才可最终提交成功
举例:
SELECT
XTV.DEFAULT_LANGUAGE
,XTV.DEFAULT_TERRITORY
,XTV.TEMPLATE_CODE
INTO
lv_default_language
,lv_default_territory
,lv_template_code
FROM
XDO_TEMPLATES_VL XTV
WHERE
XTV.APPLICATION_SHORT_NAME = 'XXAR'
AND XTV.TEMPLATE_CODE = 'CUXARINVP';
--
lb_result := FND_REQUEST.ADD_LAYOUT('XXAR',
lv_template_code,
lv_default_language,
lv_default_territory,
'PDF');
--
IF lb_result THEN
ln_request_id := FND_REQUEST.submit_request(
application => 'XXAR',
program => 'CUXARINVP',
description => NULL,
start_time => NULL,
sub_request => FALSE,
argument1 => p_reprint_flag,
argument2 => p_batch_source_id,
argument3 => p_cust_trx_type_id,
argument4 => p_cust_account_id,
argument5 => p_invoice_number_from,
argument6 => p_invoice_number_to,
argument7 => p_invoice_date_from,
argument8 => p_invoice_date_to,
argument9 => p_order_number
);
COMMIT;
IF NVL(ln_request_id,0) > 0 THEN
write_log('Successfully submitted with request_id: '||ln_request_id);
ELSE
write_log('Failed to launch.');
END IF;
--
COMMIT;
END IF;