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;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果您需要在润乾报表实现模态窗口提交报表并在本窗口刷新页面,可以参考以下步骤: 1. 在报表设计器创建一个填报表,并通过JavaScript编写一个打开填报表的函数。例如: ``` function openModal() { var url = "填报表的URL地址"; var modal = window.open(url, "填报表", "modal=yes,width=800,height=600,resizable=no"); modal.onunload = function() { location.reload(); }; } ``` 在上面的代码,我们使用window.open函数打开了一个填报表的模态窗口,并设置了模态窗口的属性,使其无法调整大小。当填报表关闭时,将会自动执行onunload事件,刷新父窗口的页面。 2. 在报表设计器创建一个提交按钮,并通过JavaScript编写一个提交表单的函数。例如: ``` function submitForm() { // 获取表单数据并提交 // ... // 关闭模态窗口 window.close(); } ``` 在上面的代码,我们通过JavaScript获取填报表的数据并提交到服务器,然后通过window.close函数关闭模态窗口。 3. 在报表设计器将打开填报表的函数和提交表单的函数分别绑定到打开按钮和提交按钮的点击事件。例如: ``` <button onclick="openModal()">打开填报表</button> <button onclick="submitForm()">提交表单</button> ``` 在上面的代码,我们使用onclick事件将打开填报表的函数和提交表单的函数分别绑定到打开按钮和提交按钮的点击事件。 通过以上步骤,您就可以在润乾报表实现模态窗口提交报表并在本窗口刷新页面的功能了。需要注意的是,以上代码仅为示例,具体实现方式可能需要根据您的实际需求进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值