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

    、首先在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;

  • 相关阅读:
    格式化金额以及数字金额转为大写金额【前端】
    前端使用 validate , 根据条件进行动态的验证添加
    尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行
    在VS 一切正常,发布到IIS出现问题 [System.Data.OracleClient 需要 Oracle 客户端软件 version 8.1.7 或更高版本]
    公钥私钥加密解密数字证书数字签名详解【转】
    vs 2012/2013 等工具中,使用正则表达式,查找、替换
    javascript 正则(将数字转化为三位分隔的样式)【转】
    IE8 下面通过滤镜的方式进行图片旋转
    MYSQL5.5安装
    HTTP协议
  • 原文地址:https://www.cnblogs.com/liuweicong39/p/2530630.html
Copyright © 2011-2022 走看看