fnd_request

在包中调用子请求

1.提交请求fnd_request.submit_request

返回number型值

l_request_id           NUMBER;

l_request_id    :=fnd_request.submit_request(application CHAR, --AP模块

program CHAR, --应用程序

description CHAR, --请求说明(可选)

start_time CHAR, --RUN 时间(可选)

sub_request BOOLEAN, --立刻提交请求

argument1 CHAR, --参数1

argument2 CHAR, --参数2

argument3 CHAR, --参数3

argument4 CHAR, --参数4

argument5 CHAR, --参数5.......

argument100 CHAR);      

注意:

这个函数有105个参数,前面五个定义请求本身,后面100个是传递给请求的具体参数,都是Char类型,

需要转换,默认值是chr(0),代表这个参数不用传递给调用的请求;

在Package里面调用只需要传递需要的参数个数,因为它有默认值指示结束;

在form里面则不行,要写满105个,而且参数结束之后要用一个chr(0)来表示结束

2、等待报表运行Fnd_concurrent.wait_for_ruqest

主要是用到了Fnd_concurrent.wait_for_ruqest这个function.

Fnd_concurrent.wait_for_request返回Boolean值,主要参数如下:

function FND_CONCURRENT.WAIT_FOR_REQUEST

(request_id IN number default NULL, --请求ID

interval IN number default 60, --检查时间间隔

max_wait IN number default 0, --最大等待时间

phase OUT varchar2,

status OUT varchar2,

dev_phase OUT varchar2, --请求运行阶段

dev_status OUT varchar2, --各个阶段状态

message OUT varchar2 --运行完成后输出信息)

return boolean;

注意:

dev_phase有Pending,Running,Complete,Inactive等几种,每种对应不同的Dev-Status,比如Complete阶段后就有Normal,Error,Warning,Cancelled,Terminated等几种状态

posted @ 2012-01-15 16:05  CiWEi`  阅读(277)  评论(0)    收藏  举报