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
                                               );

  • 相关阅读:
    LeetCode 461. Hamming Distance
    LeetCode 442. Find All Duplicates in an Array
    LeetCode 448. Find All Numbers Disappeared in an Array
    LeetCode Find the Difference
    LeetCode 415. Add Strings
    LeetCode 445. Add Two Numbers II
    LeetCode 438. Find All Anagrams in a String
    LeetCode 463. Island Perimeter
    LeetCode 362. Design Hit Counter
    LeetCode 359. Logger Rate Limiter
  • 原文地址:https://www.cnblogs.com/benio/p/1570754.html
Copyright © 2011-2022 走看看