<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      轉:Form 中調用并發請求生成報表并輸出PDF的方法。

      Oracle Form中調用并發請求生成報表并輸出為PDF的方法 (FND_CONCURRENT.WAIT_FOR_REQUEST)_rfb0204421的博客-CSDN博客

      Form 中調用并發請求生成報表并輸出PDF的方法。
      要完成這個目的,首先要在ebs中注冊報表,并注冊模板。
      然后再方法里先調用FND_REQUEST.ADD_LAYOUT添加模板,然后調用FND_REQUEST.SUBMIT_REQUEST提交并發請求,再調用FND_CONCURRENT.WAIT_FOR_REQUEST等待請求完成并返回分析,狀態和完成信息。
      procedure print_report(order_number in NUMBER,date_from in date,date_to in date) is
                 L_REQUEST_ID NUMBER;
                  L_BL_RESULT  BOOLEAN;
                  v_layout     BOOLEAN;
                  X_PHASE      VARCHAR2(100);
                  X_STATUS     VARCHAR2(100);
                  X_DEV_PHASE  VARCHAR2(100);
                  X_DEV_STATUS VARCHAR2(100);
                  X_MESSAGE    VARCHAR2(100);
         BEGIN
              /*
                 --
                -- Name
                --   add_layout
                -- Purpose
                --   Called before submission to add layout options for request output.
                --
                -- Arguments
                --    Template_APPL_Name            - Template Application Short name.
                --    Template_code                 - Template code
                --    Template_Language             - Template File language (iso value)
                --    Template_Territory            - Template File Territory (iso value)
                --    Output Format                 - Output Format
                --添加輸出模板,FND_REQUEST.add_layout (template_appl_name in varchar2,
                                       template_code     in varchar2,
                                       template_language in varchar2,
                                       template_territory in varchar2,
                                       output_format     in varchar2) return boolean
              */
              
                     v_layout:=FND_REQUEST.ADD_LAYOUT('PO',
                                               'TRNORDER094',
                                                Null,
                                                Null,
                                                'PDF'); 
                                               
              /*
                --
                -- Name
                --   submit_request
                -- Purpose
                --   Submits concurrent request to be processed by a concurrent manager
                --
                -- Arguments
                --   application    - Short name of application under which the program
                --            - is registered
                --   program        - concurrent program name for which the request has
                --            - to be submitted
                --   description    - Optional. Will be displayed along with user
                --            - concurrent program name
                --   start_time    - Optional. Time at which the request has to start
                --            - running
                --   sub_request    - Optional. Set to TRUE if the request is submitted
                --               - from another running request and has to be treated
                --            - as a sub request. Default is FALSE
                --   argument1..100    - Optional. Arguments for the concurrent request
                --  提交并發請求
                --FND_REQUEST.SUBMIT_REQUEST(application IN varchar2 default NULL,
                                            program IN varchar2 default NULL,
                                            description IN varchar2 default NULL,
                                            start_time IN varchar2 default NULL,
                                            sub_request IN boolean default FALSE
                                            argument1,
                                            argument2, ..., argument99,
                                            argument100) return number;
              */ 
             
                     L_REQUEST_ID := FND_REQUEST.SUBMIT_REQUEST('PO',
                                                                                                          'TRNORDER094',
                                                                                                          '',
                                                                                                          '',
                                                                                                          FALSE,
                                                                                                          order_number,
                                                                                                          date_from,
                                                                                                          date_to,
                                                                                                          CHR(0),'','','','','','',
                                                                                                          '','','','','','','','','','',
                                                                                                          '','','','','','','','','','',
                                                                                                          '','','','','','','','','','',
                                                                                                          '','','','','','','','','','',
                                                                                                          '','','','','','','','','','',
                                                                                                          '','','','','','','','','','',
                                                                                                          '','','','','','','','','','',
                                                                                                          '','','','','','','','','','',
                                                                                                          '','','','','','','','','','');
                                                                                                                                                                                                                                                                                                           
                      COMMIT;   
                      IF L_REQUEST_ID IS NULL OR L_REQUEST_ID = 0 THEN
                          RETURN;
                      END IF;       
                     
                      /*
                --
                -- Name
                --   WAIT_FOR_REQUEST
                -- Purpose
                --   Waits for the request completion, returns phase/status and
                --   completion text to the caller. Calls sleep between db checks.
                -- Arguments (input)
                --   request_id    - Request ID to wait on
                --   interval         - time b/w checks. Number of seconds to sleep
                --            - (default 60 seconds)
                --   max_wait        - Max amount of time to wait (in seconds)
                --            - for request's completion
                -- Arguments (output)
                --               User version of      phase and status
                --               Developer version of phase and status
                --               Completion text if any
                --   phase         - Request phase ( from meaning in fnd_lookups )
                --   status        - Request status( for display purposes          )
                --   dev_phase    - Request phase as a constant string so that it
                --            - can be used for comparisons )
                --   dev_status    - Request status as a constatnt string
                --   message        - Completion message if request has completed
                --
                --等待并發請求完成,并返回分析/狀態和完成信息,FND_CONCURRENT.WAIT_FOR_REQUEST(request_id IN number default NULL,
                                                                                                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;
                      */
                     
                     
                      L_BL_RESULT := FND_CONCURRENT.WAIT_FOR_REQUEST(L_REQUEST_ID,
                                                                                                                   1,
                                                                                                                   0,
                                                                                                                   X_PHASE,
                                                                                                                   X_STATUS,
                                                                                                                   X_DEV_PHASE,
                                                                                                                   X_DEV_STATUS,
                                                                                                                   X_MESSAGE);
                      IF X_DEV_PHASE = 'COMPLETE' AND X_DEV_STATUS = 'NORMAL' THEN
                          editor_pkg.report(L_REQUEST_ID,'Y'); --使輸出的報表pdf文件在瀏覽器中顯示。
                      ELSE               
                          fnd_file.put_line(1,RPAD('x_phase',20,' ') || '=' || X_PHASE);
                          fnd_file.put_line(1,RPAD('x_status=',20,' ') || '=' || X_STATUS);
                          fnd_file.put_line(1,RPAD('x_dev_phase=', 20, ' ') || '=' || X_DEV_PHASE);
                          fnd_file.put_line(1,RPAD('x_dev_status=',20,' ') || '=' || X_DEV_STATUS);
                          fnd_file.put_line(1,RPAD('x_message=',20,' ') || '=' || X_MESSAGE);
                          fnd_file.put_line(1,'Warning : Starting journal print report failure! It did not running in 120 seconds, its request_id is ' ||
                                                  TO_CHAR(L_REQUEST_ID) || ' please check it.');           
                      END IF;
         end print_report;

      posted @ 2023-09-12 22:26  shu'sblog  閱讀(295)  評論(1)    收藏  舉報
      主站蜘蛛池模板: 亚洲中文字幕成人综合网| 暖暖 免费 高清 日本 在线观看5| 欧美成人免费全部| 尤物蜜芽国产成人精品区| 久热久热中文字幕综合激情| 久久精品国产99久久6| 国产精品一区二区中文| 国产成人精品无缓存在线播放| 日韩国产成人精品视频| 国产精品国产三级国产专业| 亚洲精品香蕉一区二区| 日韩AV高清在线看片| 欧美肥老太牲交大战| 国产一精品一av一免费| 超碰国产天天做天天爽| 国产成人精品国产成人亚洲 | 久久一本人碰碰人碰| 亚洲精品香蕉一区二区| 国产午夜精品亚洲精品国产| 国产偷国产偷亚洲高清人| 国产日韩另类综合11页| 国产精品无码dvd在线观看| 潮喷失禁大喷水av无码| 日韩一区二区三区水蜜桃| 亚洲综合成人av在线| 一个色的导航| 无码精品人妻一区二区三区中| 国产又色又爽又黄的在线观看 | 国产亚洲无线码一区二区| 男女做爰真人视频直播| 国产在线精彩自拍视频| 国产毛1卡2卡3卡4卡免费观看| 动漫AV纯肉无码AV电影网| 国产一级特黄性生活大片| 亚洲国产精品日韩在线| 亚洲欧美一区二区三区在线| 国产91精品一区二区蜜臀| 白嫩少妇无套内谢视频| 国产又色又爽又黄的在线观看| 视频一区视频二区中文字幕| 国产午夜福利短视频|