zoukankan      html  css  js  c++  java
  • fnd_request.submit_request

    Code

        

    1、关于fnd_request.submit_request的用法
    fnd_request.submit_request
    的用法:
    FND_REQUEST.SUBMIT_REQUEST
    函数是用来提交一个请求的,它返回一个NUMBER.具体调用如下
    :result := 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);
    英文说明(zt oracle) :
    Parameters are as follows:

    application - Short name of the application associated with the concurrent
    request to be submitted.

    program - Short name of the concurrent program (not the executable) for which
    the request should be submitted.

    description - Description of the request that is displayed in the Concurrent
    Requests form (Optional.)

    start_time - Time at which the request should start running, formatted as HH24:
    MI or HH24:MI:SS (Optional.)

    sub_request - Set to TRUE if the request is submitted from another request and
    should be treated as a sub-request.

    argument1...100 - Arguments for the concurrent request; up to 100
    arguments are permitted. If submitted from Oracle Forms, you must specify all
    100 arguments.

    补充说明:
    在用fnd_request.submit_request的时候,第五个参数用false,不要被参数名称误导;
    这个函数有105个参数,前面五个定义请求本身,后面100个是传递给请求的具体参数,都是Char类型,
    我们需要转换,默认值是chr(0),代表这个参数不用传递给调用的请求;
    Package里面调用只需要传递需要的参数个数,因为它有默认值指示结束;
    form里面则不行,要写满105个,而且我们参数结束之后要用一个chr(0)来表示结束


    fnd_request.submit_request('AR',
    'SVAINEX_P',
    '',
    '',
    FALSE,
    :parameter.invoice_store,
    chr(0),
    '','','',
    '','','','','','','','','','','','','','','','','','','','',
    '','','','','','','','','','','','','','','','','','','','',
    '','','','','','','','','','','','','','','','','','','','',
    '','','','','','','','','','','','','','','','','','','','',
    '','','','','','','','','','','','','','','');

    2Oracle Erp等待报表运行机制

    主要是用到了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等几种状态。

    例如:

    Code

    总结:FND_REQUEST.SUBMIT_REQUEST是一种通过后台方式提交请教的方法,可以在pkgform中使用,在form中使用要将参数写全。 FND_CONCURRENT.WAIT_FOR_REQUEST是一个等待当前请求运行完毕的程序,可以利用这个等待当前的请求程序运行完毕再运行下面的程序。


    有时候提交请求一直会返回0的情况:

    检查是否有初始化环境:

    SELECT user_id
               INTO l_num_user_id
               FROM applsys.fnd_user
              WHERE user_name ='user_name';
    SELECT responsibility_id
               INTO l_num_resp_id
               FROM apps.fnd_responsibility_vl
              WHERE responsibility_name ='responsibility_name';
    SELECT application_id
               INTO l_num_resp_appl_id
               FROM applsys.fnd_application
              WHERE application_short_name = 'app_short_name';



    fnd_global.apps_initialize (user_id           => l_num_user_id,
                                                resp_id           => l_num_resp_id,
                                                resp_appl_id      => l_num_resp_appl_id
                                               );

  • 相关阅读:
    练习_Python3 爬取笔趣阁最新小说章节
    Python3 map()函数
    Java图片验证码生成
    神经网络
    leetcode
    hive开发规范
    北明数科 bug
    JAVA集合~
    令人头痛的JVM
    重定向和管道符
  • 原文地址:https://www.cnblogs.com/benio/p/1570754.html
Copyright © 2011-2022 走看看