zoukankan      html  css  js  c++  java
  • FORM 中提交报表并查看结果

    1、首先在FORM中引入 FNDCONC.pll

    2、调用请求,并等待请求完成,附代码如下:

    PROCEDURE BTN_CLICK(p_btn_name varchar2) is
    X_REQ_ID                 NUMBER;
            L_PHASE_CODE             VARCHAR2(1);
            L_STATUS_CODE            VARCHAR2(1);
            START_DATE               DATE;
            CUR_DATE                 DATE;
            DUMMY                    VARCHAR2(10);
            P_USER_ID   VARCHAR2(30) :=FND_PROFILE.VALUE('USER_ID');
            l_result                 boolean;
    BEGIN

    l_result := fnd_request.add_layout(
                                                                                template_appl_name => 'CUX',
                                                                                template_code => 'CUXGLCASHFLOWS',
                                                                                template_language => null,
                                                                                template_territory => null,
                                                                                output_format => 'PDF'
                                       );    
       
    X_REQ_ID := fnd_request.submit_request(    'CUX'
                                                  ,'CUXGLCASHFLOWS'
                                                  ,''
                                                  ,''
                                                  ,FALSE
                                                  ,'8000'
                                                  ,'2001'
                                                  ,'2009-06'
                                                  ,'CNY'
                                                  ,chr(0)
                                                  ,'','','','','','','','','','','','','','',
                                                                                        '',
                                                                                        '',
                                                                                        '',
                                                                                        '',
                                                                                        '',
                                                                                        '',
                                                                                        '',
                                                                                        '',
                                                                                        '','','',
                                                                                        '','','','','','','','','','',
                                                                                        '','','','','','','','','','',
                                                                                        '','','','','','','','','','',
                                                                                        '','','','','','','','','','',
                                                                                        '','','','','','','','','','',
                                                                                        '','','','','','','','','','',
                                                                                        '','','','','','','','','','');
            IF X_REQ_ID = 0 THEN
             FND_MESSAGE.set_string('请求提交失败');
             FND_MESSAGE.ERROR;
          ELSE
            COMMIT;
            FND_MESSAGE.SET_STRING('请求已提交,请等待');
            FND_MESSAGE.show;
          END IF;
          SELECT SYSDATE
            INTO START_DATE
            FROM DUAL;
          DBMS_LOCK.SLEEP(7);
          LOOP
              SELECT A.PHASE_CODE,
                    A.STATUS_CODE,
                    SYSDATE
                INTO
                    L_PHASE_CODE,
                    L_STATUS_CODE,
                    CUR_DATE
              FROM FND_CONC_REQ_SUMMARY_V A
              WHERE A.REQUEST_ID = X_REQ_ID;
             
             EXIT WHEN (L_PHASE_CODE = 'C' AND L_STATUS_CODE = 'C') OR (CUR_DATE - START_DATE)>= 0.002400;
               DBMS_LOCK.SLEEP(7);
         END LOOP;
        EDITOR_PKG.REPORT(X_REQ_ID, 'Y');
    END BTN_CLICK;

             

                成长

           /      |     \

        学习   总结   分享

    QQ交流群:122230156

  • 相关阅读:
    Oracle 系统表大全
    oracle高效分页存储过程(百万数据级)
    PowerDesigner中name与comment互相转换脚本
    一些web开发中常用的、做成cs文件的js代码
    Ado.net Entity Model 模板出错的修复
    做ssl通道时遇到“请求被中止: 未能创建 SSL/TLS 安全通道”问题的解决方法
    SQLSERVER 2008空间数据库学习(一)
    jquery的全选、全不选、反选例子
    win7 64位下使用oracle ado.net entity framework
    半角/全角互换的代码
  • 原文地址:https://www.cnblogs.com/benio/p/2007910.html
Copyright © 2011-2022 走看看