Top Banner
(QTOU5GTXGTK4GRQTVU+PVGITCVKQP #P1TCENG6GEJPKECN9JKVG2CRGT ,WN[
21

R_F_I_Forms Server 6i Reports Integration

Sep 10, 2015

Download

Documents

Marcos Perez

Forms 6i Server Reports Integration
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • (QTOU5GTXGTK4GRQTVU+PVGITCVKQP

    #P1TCENG6GEJPKECN9JKVG2CRGT,WN[

  • (QTOU5GTXGTK4GRQTVU+PVGITCVKQP

    /C[

    +0641&7%6+10

    :KHQ\RXXVH2UDFOH)RUPV6HUYHUWRPLJUDWH)RUPVHYHORSHUDSSOLFDWLRQVIURPDFOLHQWVHUYHU

    DUFKLWHFWXUHWRWKH:HEWKHTXHVWLRQPD\DULVHDVWRKRZWRLQFOXGHFDOOVWR2UDFOH5HSRUWVWKDWDUH

    FXUUHQWO\KDQGOHGE\DFOLHQWVLGH5HSRUW5XQWLPHHQYLURQPHQW$IWHUWKHDUFKLWHFWXUDOFKDQJHWRWKH

    :HEWKHUHZLOOQRORQJHUEHDFOLHQWVLGHUXQWLPHHQYLURQPHQW7KHUHIRUHUHSRUWLQJPXVWEHGRQHRQ

    WKHVHUYHUVLGH

    7KHUHDUHVHYHUDOZD\VRIVWDUWLQJDUHSRUWIURP)RUPVWKDWDUHUXQQLQJRQWKH:HE&RPLQJIURP

    WKH FOLHQWVHUYHU SDUDGLJP PRVW )RUPV DSSOLFDWLRQV XVH WKH UXQBSURGXFW EXLOWLQ RU WKH

    5XQB5HSRUWB2EMHFWEXLOWLQWRFUHDWHDUHSRUWXVLQJWKH5HSRUWVFOLHQWUXQWLPHHQJLQH7HFKQLFDOO\

    WKHVDPHUXQWLPHHQJLQHFDQVWLOOEHXVHG WRSHUIRUPUHSRUWLQJRQ WKH:HE$VDPRUHHQKDQFHG

    VROXWLRQD)RUPV6HUYHUDSSOLFDWLRQFRXOGFDOOWKH2UDFOH5HSRUWV0XOWLWLHU6HUYHUWRSULQWUHSRUWV

    RQWKH:HEXVLQJWKH5XQB5HSRUWB2EMHFWEXLOWLQRUWKH:HEVKRZBGRFXPHQWEXLOWLQ

    7KLVZKLWHSDSHUH[SORUHVYDULRXVZD\VWR LPSOHPHQWFDOOV WR2UDFOH5HSRUWVIURP)RUPVUXQQLQJ

    RQWKH:HE

    1RWH,QWKLVSDSHUZHPDNHWKHDVVXPSWLRQWKDW\RXKDYHVXFFHVVIXOO\LQVWDOOHGERWK)RUPV6HUYHULDQGWKH5HSRUWV6HUYHULDQGWKDW\RXKDYHDEDVLFXQGHUVWDQGLQJRI)RUPVHYHORSHUDQG5HSRUWVHYHORSHUSURJUDPPLQJ)XUWKHUZHDVVXPHWKDW\RXFKRVHWKH:HE%OLVWHQHUIRUGHSOR\LQJ)RUPVDQG5HSRUWVDSSOLFDWLRQVRQWKH:HE

    +056#..+0)(14/55484K#0&4214655484K

    ,Q)RUPVLWKH2UDFOH,QVWDOOHUJXLGHV\RXWKURXJKWKHLQVWDOODWLRQRI)RUPV6HUYHULDQG5HSRUWV

    6HUYHU L WR D PLGGOHWLHU 6HUYHU ,I \RX FKRRVH WKH:HE% OLVWHQHU IRU \RXU :HE 6HUYHU WKH

    LQVWDOOHU ZLOO DXWRPDWLFDOO\ FUHDWH YLUWXDO GLUHFWRULHV LQ WKH OLVWHQHU FRQILJXUDWLRQ ILOH 2UDFOH

    +RPH!?OLVWHQHU?FIJ?ZGEVYUFIJ7KHVHLQFOXGH

    SK\VLFDOGLUHFWRU\ YLUWXDOGLUHFWRU\

    25$&/(+20(!?-,1,7? MLQLWLDWRU

    25$&/(+20(!?WRROV?ZHE?WHPS? GHYWHPS

  • (QTOU5GTXGTK4GRQTVU+PVGITCVKQP

    /C[

    25$&/(+20(!?WRROV?ZHE?KWPO? GHYKWPO

    25$&/(+20(!?)2506?MDYD? IRUPVMDYD

    7KHLQVWDOOHUDOVRSODFHVWKHIROORZLQJ:HEUHODWHGHQWULHVLQWKH175HJLVWU\

    NH\ YDOXH

    )RUPVB5HSIRUPDW KWPO

    )RUPVB0DSSLQJ GHYWHPS

    )RUPVB2XWSXW 25$&/(+20(!?WRROV?ZHE?WHPS?

    1RWH$Q\:HEVHUYHUFDQEHXVHGWRUXQ)RUPV6HUYHULDQG5HSRUWV6HUYHULRQWKH:HE,I\RXGRQRWFKRRVHWRXVHWKH:HE%OLVWHQHUWKHLQVWDOOHUZLOOJHQHUDWHDOLVWRIFRQILJXUDWLRQVWHSVWRSHUIRUPPDQXDOO\DIWHULQVWDOODWLRQ

    421465%.+064706+/0)+0

    ,QDFOLHQWVHUYHUDUFKLWHFWXUHWKH5HSRUWVUXQWLPHHQJLQHDOVRUHIHUUHGWRDVEDFNJURXQGHQJLQH LVD

    VLQJOHXVHUHQYLURQPHQWWKDWUHVLGHVRQWKHXVHUVGHVNWRSDQGSURFHVVHVUHSRUWUHTXHVWV7RVWDUWD

    UHSRUWIURPDIRUPWKH)RUPVDSSOLFDWLRQFDOOVWKH5HSRUWVUXQWLPHHQJLQHUZUXQH[HZKLFKLQ

    WXUQSULQWVUHSRUWRXWSXWWRWKHVFUHHQDILOHDSULQWHURUWKHPDLOV\VWHP

    2QFH\RXPRYHD)RUPVDSSOLFDWLRQWRWKH:HELWVSRVVLEOHWRPRYHWKH5HSRUWVUXQWLPHHQJLQHWR

    WKHPLGGOH WLHU DQG VHQG UHSRUW RXWSXW WR WKH FOLHQWV:HEEURZVHU%XW WKLV LV QRW EHVW SUDFWLFH

    0LGGOHWLHU:HEGHSOR\PHQWFDWHUVWRDPXOWLXVHUHQYLURQPHQW%XW WKH5HSRUWV UXQWLPHHQJLQH

    FDQVHUYLFHRQO\RQHXVHUDWDWLPH:LWKWKH5HSRUWVUXQWLPHHQJLQHKDQGOLQJRQHUHTXHVWDWDWLPH

    WKHV\VWHPLVQRWVFDODEOHQRUSHUIRUPDQWHQRXJKWRVHUYHD:HEDUFKLWHFWXUH)RUWKLVUHDVRQZH

    UHFRPPHQG WKDW \RX OLPLW WKH XVH RI WKH UXQWLPH HQJLQH VROXWLRQ RQO\ WR WKH WUDQVLWLRQDO SHULRG

    GXULQJDSSOLFDWLRQPLJUDWLRQWRWKH:HE

  • (QTOU5GTXGTK4GRQTVU+PVGITCVKQP

    /C[

    470A241&7%6

    ,I \RX DUH DOUHDG\ XVLQJ 5XQB3URGXFW WR FDOO UHSRUWV IURP DQ H[LVWLQJ FOLHQWVHUYHU )RUPV

    DSSOLFDWLRQ\RXFDQXVH)RUPV6HUYHUWRUXQWKHDSSOLFDWLRQRQWKH:HEZLWKRXWFKDQJLQJH[LVWLQJ

    DSSOLFDWLRQFRGH8VHWKHL LQVWDOOHUWRSODFHWKH5HSRUWVUXQWLPHHQJLQHRQWKHPLGGOHWLHUVHUYHU

    UDWKHUWKDQRQWKHFOLHQW7KHLQVWDOOHUVHWVWKHIROORZLQJ5HJLVWU\HQWULHVWRUXQD5HSRUWRQWKH:HE

    XVLQJWKH5XQB3URGXFWEXLOWLQ

    4)+564;566+0)5

    8QGHU+.(

  • (QTOU5GTXGTK4GRQTVU+PVGITCVKQP

    /C[

    WR WKH YDOXH RI WKH WH[W+70/ W\SH $IWHU UHVWDUWLQJ WKH :HE 6HUYHU WKH ILOH IRUPDW

    QDPH!KWPOFVVLVQRZDFFHSWHGE\WKH:HEVHUYHUDQGWKHILOHGLVSOD\VLQWKHEURZVHU

    )RU 5XQB3URGXFW WR GLVSOD\ WKH 5HSRUW RXWSXW LQ D :HE EURZVHU \RX PXVW VHW WKH 5HSRUW

    &RPPXQLFDWLRQPRGHWRV\QFKURQRXVDQGWKHGHVW\SHWRVFUHHQRUSUHYLHZ

    5;06#:

    +HUH LV DQ H[DPSOH RI WKH V\QWD[ IRU 5XQB3URGXFW DQG D EULHI GHVFULSWLRQ RI LWV DVVRFLDWHG

    DUJXPHQWV

    Run_Product(Reports,Report_Name,Communication_Mode,Execution_Mode,Report_Module_Location, List_id)

    5HSRUWV HILQHVWKHFDOOHGDSSOLFDWLRQWREH5HSRUWV

    5HSRUWB1DPH 1DPHRIWKH5HSRUWGHILQLWLRQILOHUGIRUUHS

    &RPPXQLFDWLRQB0RGH V\QFKURQRXVRUDV\QFKURQRXV

    ([HFXWLRQB0RGH $OORZHGYDOXHVDUH%DWFKDQG5XQWLPH

    5HSRUWB0RGXOHB/RFDWLRQ /RFDWLRQRIWKH5HSRUWPRGXOHILOHV\VWHP

    /LVWBLG ,QWHUQDOLGDVVRFLDWHGZLWKWKH)RUPVSDUDPHWHUOLVW

    1RWH5XQB3URGXFWLVZHOOGRFXPHQWHGLQWKH)RUPVUHIHUHQFHPDQXDOVDQGRQOLQHKHOS

    Example

    $VVXPHVDSDUDPHWHUOLVWLVDYDLODEOHWKDWFRQWDLQVDOOXVHUGHILQHGSDUDPHWHUV

    ADD_PARAMETER(paramlist_id,DESTYPE,TEXT_PARAMETER,SCREEN);

    ADD_PARAMETER(paramlist_id,PARAMFORM,TEXT_PARAMETER,NO);

    ...

    RUN_PRODUCT(REPORTS,report_name.rdf,synchronous,runtime,filesystem,paramlist_id);

  • (QTOU5GTXGTK4GRQTVU+PVGITCVKQP

    /C[

    470A42146A1$,%6

    7KH 5XQB5HSRUWB2EMHFW EXLOWLQ ZDV ILUVW LQWURGXFHG LQ HYHORSHU 5HOHDVH ,W H[WHQGV WKH

    IXQFWLRQDOLW\ RI 5XQB3URGXFW WKURXJK WKH DGGLWLRQ RI 5HSRUWV 6HUYHU DFFHVV DQG VRPH QHZ

    SURFHGXUHV WR UHDG DQGZULWH WKH5HSRUWVREMHFWSURSHUWLHV7R FUHDWH D5HSRUW2EMHFW LQ)RUPV

    VHOHFWWKH5HSRUWVQRGHXQGHUWKHDSSURSULDWHPRGXOHLQWKH)RUPVHYHORSHUREMHFWQDYLJDWRUDQG

    FOLFNWKH$GGEXWWRQLQWKHREMHFWQDYLJDWRUVYHUWLFDOWRROEDU

    ,QFOLHQWVHUYHUFRPSXWLQJ WKHEHKDYLRURI5XQB5HSRUWB2EMHFW LVVLPLODU WR5XQB3URGXFW LQ WKDW

    ERWKXVHDFOLHQWVLGHUXQWLPHHQJLQHIRUUHSRUWH[HFXWLRQ$OWKRXJK5XQB3URGXFWLVVWLOODYDLODEOHLQ

    )RUPVLZHUHFRPPHQGWKDW\RXXVH5XQB5HSRUWB2EMHFWIRUQHZDSSOLFDWLRQVDQGLQVRPHFDVHV

    UHFRGHH[LVWLQJDSSOLFDWLRQVEHIRUHPRYLQJWRWKH:HE:HPDNHWKLVUHFRPPHQGDWLRQEHFDXVHWKH

    5XQB5HSRUWB2EMHFWEXLOWLQLVPRUHVRSKLVWLFDWHGWKDQ5XQB3URGXFWDERXWUXQQLQJ5HSRUWVRQWKH

    :HEDQGLVH[SHFWHGWRKDYHDORQJHUOLIHF\FOHLQ)RUPV

    ,Q)RUPVHYHORSHUL5HSRUWVDUHLQFOXGHGDV5HSRUW2EMHFWVORFDWHGXQGHUWKHQHZ5HSRUWVQRGH

    LQWKHREMHFWQDYLJDWRU(DFK5HSRUW2EMHFWJHWVDORJLFDOQDPHLQDGGLWLRQWRWKH5HSRUWVSK\VLFDO

    ILOHQDPH7KHORJLFDOQDPHLVXVHGWRFDOOWKH5HSRUWIURP3/64/7KHIROORZLQJSURSHUWLHVVKRXOG

    EHVHWWRUXQD5HSRUWVXFFHVVIXOO\IURPWKH:HE

    5(3257B(;(&87,21B02( 5817,0(

    5(3257B&200B02( 6

  • (QTOU5GTXGTK4GRQTVU+PVGITCVKQP

    /C[

    report_id Report_Object;

    report_message VARCHAR2(100);

    BEGIN

    report_id:= find_report_object(report_node1);

    SET_REPORT_OBJECT_PROPERTY(report_id,REPORT_EXECUTION_MODE,RUNTIME);

    SET_REPORT_OBJECT_PROPERTY(report_id,REPORT_COMM_MODE,ASYNCHRONOUS);

    SET_REPORT_OBJECT_PROPERTY(report_id,REPORT_DESTYPE,PREVIEW);

    SET_REPORT_OBJECT_PROPERTY(report_id,REPORT_SERVER, );

    SET_REPORT_OBJECT_PROPERTY(report_id,REPORT_OTHER,p_deptno=||:Dept.Deptno|| paramform=no); report_message:=run_report_object(report_id);

    END;

    1RWH$IWHUFUHDWLQJD5HSRUWB2EMHFWQRGHLQ)RUPVHYHORSHUWKHSURSHUWLHVFDQDOVREHVHWE\HGLWLQJWKH)RUPVREMHFWSURSHUW\VKHHWLWVHOI,WLVKORQTVCPVWRKDYHDFWOO[XCNWGVHWIRUWKH5HSRUWV6HUYHUQDPHDWWULEXWHLQWKHSURSHUWLHVHYHQLIWKH5HSRUWV6HUYHULVQRWXVHG

    14#%.4214655484K

    :HUHFRPPHQGWKDW\RXXVHWKH5HSRUWV0XOWLWLHU6HUYHUIRULQWHJUDWLQJ5HSRUWVLQ)RUPVRQWKH

    :HE7KH2UDFOH5HSRUWV0XOWLWLHU6HUYHU LVD ORJLFDOXQLW WKDWPDQDJHVPXOWLSOH5HSRUWV UXQWLPH

    HQJLQHVLQSDUDOOHORQWKHPLGGOHWLHUVHUYHU3DUDOOHOUXQWLPHHQJLQHVPHDQVWKDWPDQ\5HSRUWVFDQ

    EHSURFHVVHGDWWKHVDPHWLPH

  • (QTOU5GTXGTK4GRQTVU+PVGITCVKQP

    /C[

    Rep60_,Rep60_.world =

    (ADDRESS =

    (PROTOCOL = TCP)

    (HOST = )

    (PORT = 1949)

    )

    1RWH7RXVH5HSRUWV6HUYHULQFRPELQDWLRQZLWKWKH)RUPV5XQB5HSRUWB2EMHFWEXLOWLQWKH5HSRUWV6HUYHUDOLDVVKRXOGQRWFRQWDLQDQXPEHURUDQXQGHUVFRUHLQLWVQDPH:HUHFRPPHQGWKDW\RXDGGDVHFRQGDOLDVIRUWKHVDPH5HSRUWV6HUYHUWRWKHWQVQDPHVRUD

    )RU([DPSOH

    RepSRV.world =

    (ADDRESS =

    (PROTOCOL = TCP)

    (HOST )

    (PORT = 1949)

    )

    1RWH,IWKH5HSRUWV6HUYHULVLQVWDOOHGRQDGLIIHUHQWPDFKLQHIURPWKH:HEOLVWHQHURUWKH)RUPV6HUYHUWKHWQVQDPHRUDHQWU\IRUWKH5HSRUWV6HUYHUPXVWDOVREHLQVWDOOHGRQWKHVHPDFKLQHV

    ,IWKHWQVBDGPLQYDULDEOHLVVHWLQD0XOWL2UDFOH+RPHHQYLURQPHQWWKHUHIHUHQFHGVKDUHGWQVQDPHVILOHPXVWFRQWDLQWKH5HSRUWV6HUYHUWQVQDPHVHQWULHV7KH5HSRUWV6HUYHULQVWDOODWLRQSURFHVVGRHVQRWGHWHFWDVKDUHGWQVQDPHVILOH

    470A42146A1$,%69+6*4214655484

    7KHPRVWVHFXUHDSSURDFKIRUFDOOLQJ5HSRUWVIURP)RUPVRQWKH:HELVWRXVHWKH5HSRUWV0XOWL

    WLHU 6HUYHU LQ FRPELQDWLRQ ZLWK 5XQB5HSRUWB2EMHFW %HFDXVH WKH XVHUV GDWDEDVH FRQQHFWLRQ LV

    LPSOLFLWO\ SDVVHG IURP )RUPV WR 5HSRUWV RQ WKH 6HUYHU WKHUH LV QR ULVN RI LQWHUFHSWLRQ DV WKHUH

    ZRXOGEHLILWZHUHSDVVHGLQWKH85/

    7RDFFHVVDUHPRWH5HSRUWV6HUYHUXVLQJ5XQB5HSRUWB2EMHFWWKHWQVQDPHVRUDHQWU\IRUWKLV6HUYHU

    PXVW EH UHFRJQL]HG E\ WKH 5HSRUW 2EMHFW

  • (QTOU5GTXGTK4GRQTVU+PVGITCVKQP

    /C[

    6HWB5HSRUWB2EMHFWB3URSHUW\EXLOWLQ RU VWDWLFDOO\ E\ HQWHULQJ WKH5HSRUWV 6HUYHU WQVQDPHV VWULQJ

    LQWRWKHSURSHUW\VKHHWRIWKH5HSRUW2EMHFW

    ([DPSOH

    7KLV H[DPSOH XVHV D V\QFKURQRXV FDOO WR 5XQB5HSRUWB2EMHFW WR UXQ D 5HSRUW ,W H[SHFWV WKH

    QDPH RI WKH 5HSRUW QRGH WKH WQVQDPHRUD HQWU\ RI WKH 5HSRUWV 6HUYHU DQG WKH GHVLUHG RXWSXW

    IRUPDW3)+70/+70/&66WREHSDVVHGDVDSDUDPHWHU

    PROCEDURE RUN_REPORT_OBJECT_PROC (vc_reportname Varchar2, vc_reportservervarchar2, vc_runformat varchar2) IS

    v_report_id Report_Object;

    vc_report_job_id VARCHAR2(100); /* unique id for each Report request */

    vc_rep_status VARCHAR2(20); /* status of the Report job */

    BEGIN

    *HWDKDQGOHWRWKH5HSRUW2EMHFWLWVHOI

    v_report_id:= FIND_REPORT_OBJECT(vc_reportname);

    SET_REPORT_OBJECT_PROPERTY(v_report_id,REPORT_COMM_MODE,SYNCHRONOUS);

    SET_REPORT_OBJECT_PROPERTY(v_report_id,REPORT_DESTYPE,CACHE);

    HILQHWKH5HSRUWRXWSXWIRUPDWDQG WKHQDPHRI WKH5HSRUWV6HUYHUDVZHOODVDXVHUGHILQHG

    SDUDPHWHUSDVVLQJWKHGHSDUWPHQWQXPEHUIURP)RUPVWRWKH5HSRUW:HGRQWQHHGDSDUDPHWHU

    IRUPWREHGLVSOD\HGDQGWKHUHIRUHSDUDPIRUPLVVHWWRQR

    SET_REPORT_OBJECT_PROPERTY(v_report_id,REPORT_DESFORMAT,vc_runformat);

    SET_REPORT_OBJECT_PROPERTY(v_report_id,REPORT_SERVER,vc_reportserver);

    SET_REPORT_OBJECT_PROPERTY(v_report_id,REPORT_OTHER,p_deptno=||:dept.deptno||paramform=no);

  • (QTOU5GTXGTK4GRQTVU+PVGITCVKQP

    /C[

    vc_report_job_id:=RUN_REPORT_OBJECT(report_id);

    &KHFNWKHUHSRUWVWDWXVLIILQLVKHG

    vc_rep_status := REPORT_OBJECT_STATUS(vc_report_job_id);

    IF vc_rep_status=FINISHED THEN

    &DOO WKH 5HSRUW RXWSXW WR EH GLVSOD\HG LQ D VHSDUDWH EURZVHU ZLQGRZ 7KH 85/ IRU UHODWLYH

    DGGUHVVLQJ LV RQO\ YDOLG ZKHQ WKH 5HSRUWV 6HUYHU LV RQ WKH VDPH KRVW DV WKH )RUPV 6HUYHU )RU

    DFFHVVLQJ D 5HPRWH 5HSRUWV 6HUYHU RQ D GLIIHUHQW PDFKLQH \RX PXVW XVH WKH SUHIL[

    KWWSKRVWQDPHSRUW

    web.show_document (/dev60cgi/rwcgi60.exe/getjobid=||vc_report_job_id ||?server=vc_reportserver,'_blank');

    ELSE

    message (Report failed with error message ||rep_status);END IF;

    END;

    ,QWKLVH[DPSOHD:+(1%8772135(66(WULJJHULVFUHDWHGWRUXQD5HSRUWIURPD)RUPLQ

    WKH:HE

    5HSRUWB1RGH )RUPV5HSRUWQRGHQDPHFRQWDLQLQJWKHUGIILOHQDPHIRUWKH5HSRUW

    5HSRUWB6HUYHUBWQV QDPHRIWKH5HSRUWV6HUYHULQWKHWQVQDPHVRUDILOH

    )RUPDW KWPO_KWPOFVV_SGI_[PO_GHOLPLWHG_UWI

  • (QTOU5GTXGTK4GRQTVU+PVGITCVKQP

    /C[

    RUN_REPORT_OBJECT_PROC(

  • (QTOU5GTXGTK4GRQTVU+PVGITCVKQP

    /C[

    9$5*19A&1%7/069+6*4214655484

    8VHWKH:HEVKRZBGRFXPHQWEXLOWLQSURFHGXUHWRDFFHVVDQ\:HEVLWHIURPDIRUPVDSSOLFDWLRQRQ

    WKH:HE

    5;06#:

    +HUHLVDQH[DPSOHRIWKHV\QWD[IRU:HEVKRZBGRFXPHQWDQGDEULHIGHVFULSWLRQRILWVDVVRFLDWHG

    DUJXPHQWV

    Web.show_document(URL, DESTINATION);

    85/ 7KH85/LVSDVVHGDVDVWULQJKWWSZZZRUDFOHFRPLQDYDULDEOHRUDVDFRPELQDWLRQ

    RI ERWK ,I WKH DGGUHVVHG:HE SDJH LV ORFDWHG RQ WKH VDPH KRVW DV WKH )RUPV 6HUYHU D UHODWLYH

    DGGUHVVLQJFRXOGEHXVHGYLUWXDOBSDWKSDJH+70/

    (67,1$7,21 HILQLWLRQRIWKHWDUJHWZKHUHWKHDGGUHVVHG:HESDJHVKRXOGEHGLVSOD\HG

    9DOXHVPXVWEHVLQJOHTXRWHG

    BEODQN GLVSOD\VWKH:HESDJHLQDQHZEURZVHUZLQGRZ

    BSDUHQW GLVSOD\VWKH:HESDJHLQWKHSDUHQWIUDPHRIWKHFXUUHQWSDJH

    WDUJHWBQDPH! GLVSOD\VWKH:HESDJHLQDIUDPHVSHFLILHGE\WKHWDUJHWBQDPH

    $5HSRUW6HUYHULVDFFHVVLEOHRQWKH:HEWKURXJKWKHXVHRIWKH5HSRUWV6HUYHU:HELQWHUIDFHILOH

    UZFJLH[HZKLFKLVORFDWHGLQWKHRUDFOHKRPH!?WRROV?ZHE?FJLGLUHFWRU\XULQJLQVWDOODWLRQ

    WKH2UDFOH ,QVWDOOHUPDSV WKLV GLUHFWRU\ WR WKH YLUWXDO QDPH GHYFJL ZKLFK LQ WXUQ LV XVHG DV D

    FRPSRQHQWRIWKH5HSRUWV6HUYHU85/

    KWWSKRVWQDPH!SRUW!GHYFJLUZFJLH[H"VHUYHU UHSRUWVHUYHUBWQV!UHSRUW UHSRUW!

    UGIGHVIRUPDW >KWPOFVV_SGI_[PO_GHOLPLWHG_@GHVW\SH FDFKHXVHULG XVHUSZ#GDWDEDVH!SD

    UDPIRUP >QR_\HV@

    7KHIROORZLQJH[DPSOHFDOOVWKLV5HSRUWIURP)RUPVRQWKH:HE,WDVVXPHVWKDWWKHXVHUSDUDPHWHU

    SBGHSWQRLVUHDGIURPD)RUPVLWHPGHSWQRLQWKHEORFNGHSW

  • (QTOU5GTXGTK4GRQTVU+PVGITCVKQP

    /C[

    ([DPSOH

    :+(1%8772135(66(

    DECLARE

    vc_url varchar2(100);

    BEGIN

    vc_url:=http:///dev60cgi/rwcgi60.exe?server='

    || repSRV&report=reptest.rdf&desformat=htmlcss&destype=cache || '&userid=user/pw@database&p_deptno='||:dept.deptno||'&paramform=no;

    Web.show_document(vc_url,_blank);

    END;

    ([DPSOH

    8VHUHODWLYHDGGUHVVLQJLIWKH5HSRUWV6HUYHULVLQVWDOOHGRQWKHVDPHKRVWDVWKH)RUPV6HUYHU

    :+(1%8772135(66(

    DECLARE

    vc_url varchar2(100);

    BEGIN

    vc_url:=/dev60cgi/rwcgi60.exe?server=repSRV&report=reptest.rdf&desformat=htmlcss

    || &destype=cache&userid=user/pw@database&p_deptno=||:dept.deptno

  • (QTOU5GTXGTK4GRQTVU+PVGITCVKQP

    /C[

    || &paramform=no;Web.show_document(vc_url,_blank);

    END;

    3DVVLQJWKHXVHUVQDPHDQGSDVVZRUGWRWKH85/LQDKXPDQUHDGDEOHIRUPDWPLJKWOHDGWRDORVVRI

    VHFXULW\:KHQ\RXFDOO5HSRUWVIURP)RUPV\RXFDQXVHDKH[DGHFLPDOHQFU\SWLRQRIWKHFRQQHFW

    VWULQJLQWKH85/WKDWLVSDVVHGE\:HEVKRZBGRFXPHQW7KLVHQFU\SWLRQLVXVHIXOIRUKLGLQJWKH

    FRQQHFWVWULQJIURPKXPDQUHDGDELOLW\EXWLWGRHVQRWSURYLGHUHDOSURWHFWLRQ

    ([DPSOH

    7KLVSURFHGXUHH[SHFWVWKHUHSRUWRXWSXWIRUPDW>KWPOKWPOFVVSGIUWI[POGHOLPLWHG@DQGWKH

    QDPHRIWKH5HSRUWVGHILQLWLRQILOH

    PROCEDURE WEB_SHOW_DOCUMENT_PROC (runformat varchar2,reportname varchar2) IS

    vc_user_name VARCHAR2(30) := get_application_property(username);

    vc_user_pw VARCHAR2(30) := get_application_property(password);

    vc_user_connect VARCHAR2r2(30):= get_application_property(connect_string);

    vc_url VARCHAR2(200);

    vc_url_temp VARCHAR2(300);

    v_a VARCHAR2(10);

    v_b VARCHAR2(10);

    i NUMBER(10);

    BEGIN

    &UHDWHWKHXVHUVGDWDEDVHFRQQHFWVWULQJ

    vc_url := 'userid='||vc_user_name||'/'||vc_user_pw||'@'||vc_user_connect;&RQYHUWWKHFRQQHFWVWULQJLQWRDKH[DGHFLPDOFKDUDFWHUVWULQJ

    FOR i IN 1..LENGTH(vc_url) LOOP

    v_a := ltrim(to_char(trunc(ascii(substr(vc_url,i,1))/16)));

  • (QTOU5GTXGTK4GRQTVU+PVGITCVKQP

    /C[

    if v_a = 10 THEN v_a := A;

    elsif v_a = 11 THEN v_a := B;

    elsif v_a = 12 THEN v_a := C;

    elsif v_a = 13 THEN v_a := D;

    elsif v_a = 14 THEN v_a := E;

    elsif v_a = 15 THEN v_a := F;

    end if;

    v_b := ltrim(to_char(mod(ascii(substr(vc_url,i,1)),16)));

    if v_b = 10 THEN v_b := A;

    elsif v_b = 11 THEN v_b := B;

    elsif v_b = 12 THEN v_b := C;

    elsif v_b = 13 THEN v_b := D;

    elsif v_b = 14 THEN v_b := E;

    elsif v_b = 15 THEN v_b := F;

    end if;

    vc_url_temp := vc_url_temp||%||v_a||v_b;END LOOP;

    &UHDWHWKH5HSRUWV85/

    vc_url:=/dev60cgi/rwcgi60.exe?server=repSRV+report=||reportname|| +destype=Cache+desformat=||runformat||+||vc_url_temp

    ||+p_deptno=||:dept.deptno;

    &DOOWKH5HSRUWLQDQHZEURZVHUZLQGRZXVLQJ:HEVKRZBGRFXPHQW

    WEB.SHOW_DOCUMENT(vc_url, _blank);

    END;

  • (QTOU5GTXGTK4GRQTVU+PVGITCVKQP

    /C[

    57//#4;

    :KHQ\RXPLJUDWHDFOLHQWVHUYHU)RUPVHYHORSHUDSSOLFDWLRQWRWKH:HELWLVSRVVLEOHWRUXQDQ

    LQWHJUDWHGUHSRUWZLWKRXWUHZULWLQJWKHUHSRUWH[HFXWLRQFRGH8VHWKH5HSRUWVFOLHQWUXQWLPHHQJLQH

    LQVWDOOHG WR WKHPLGGOHWLHU VHUYHU 6HW WKH FRPPXQLFDWLRQPRGH WR V\QFKURQRXV DQG WKH GHVW\SH

    SDUDPHWHUWRVFUHHQRUSUHYLHZ7KLVLVDOLPLWHGVROXWLRQLQWKDWRQO\RQHXVHUDWDWLPHFDQUXQ

    DUHSRUW

    :KHQ\RXXVHWKH)RUPV5XQB3URGXFWEXLOWLQWRFDOOD UHSRUW LQDFOLHQWVHUYHUHQYLURQPHQWZH

    UHFRPPHQGWKDW\RXUHSODFHLWZLWKWKHHTXLYDOHQW5XQB5HSRUWB2EMHFWEXLOWLQZKHQ\RXPRYHWR

    :HEGHSOR\PHQWDQGXSJUDGHWR)RUPVL

    )RUPVRQWKH:HELVDPXOWLXVHUHQYLURQPHQWDQGUHSRUWLQJVKRXOGEHPXOWLXVHUHQDEOHGWRR)RU

    DFKLHYLQJWKHEHVW)RUPV5HSRUWVLQWHJUDWLRQRQWKH:HEZHVWURQJO\UHFRPPHQGWKDW\RXXVHWKH

    5HSRUWV0XOWLWLHU6HUYHULQFRPELQDWLRQZLWK5XQB5HSRUWB2EMHFW

  • (QTOU5GTXGTK4GRQTVU+PVGITCVKQP

    /C[

    #220&+:#75#$+.+6;/#64+:

    7KLVIXQFWLRQPDWUL[FRPSDUHVWKHRSWLRQVGHVFULEHGLQWKLVSDSHUIRUUXQQLQJ5HSRUWVIURP)RUPV

    RQWKH:HE

    :HEHSOR\PHQWXVLQJ 5XQWLPH(QJLQH 5HSRUWV0XOWLWLHU6HUYHU

    )XQFWLRQDOLW\

    5XQB3URGXFW 5XQB5HSRUW

    2EMHFW

    5XQB5HSRUW

    2EMHFW

    :HE6KRZ

    RFXPHQW

    0XOWLXVHUHQDEOHG

    3DUDOOHO5HSRUWVSURFHVVLQJ

    6FDODEOH

    $V\QFKURQRXVUHSRUWLQJ

    8VHV)RUPVSDUDPHWHUOLVWV

    ,PSOLFLWXVHUQDPHDQGSDVVZRUG

    5HSRUWVWDWXVQRWLILFDWLRQ

    8VHUGHILQHGSDUDPHWHUV

    5XQQLQJ5HSRUWVRQDKRVWRWKHUWKDQWKH)RUPV6HUYHU0XOWLSOHRXWSXWIRUPDWV

    5HFRPPHQGDWLRQ

    1HHGVDGGLWLRQDOSURJUDPPLQJWRFKHFNWKH5HSRUWV6HUYHUMRETXHXHLQWKHGDWDEDVH

  • (QTOU5GTXGTK4GRQTVU+PVGITCVKQP

    /C[

    #220&+:$2#55+0)2#4#/64.+565+0470A42146A1$,%6

    7KH ZD\ D SDUDPHWHU LV SDVVHG WR D 5HSRUW ZKHQ \RX XVH 5XQB5HSRUWB2EMHFW KDV FKDQJHG

    +RZHYHU LW LV VWLOO SRVVLEOH WR XVH WKH SDUDPHWHU OLVWV FUHDWHG WR UXQ ZLWK 5XQB3URGXFW LQ

    FRPELQDWLRQZLWK5XQB5HSRUWB2EMHFW

    7KHIROORZLQJH[DPSOHFRGHLQFOXGHVDQH[DPSOHSDUDPHWHUOLVWLQDFDOOWR5XQB5HSRUWB2EMHFWWR

    VXEPLWD5HSRUWWRWKH5HSRUWV0XOWLWLHU6HUYHU

    ([DPSOH

    PROCEDURE RUN_REPORT_OBJECT_LIST(report_id REPORT_OBJECT, reportserver varchar2,

    runformat varchar2) IS

    report_message VARCHAR2(100);

    vc_rep_status VARCHAR2(20);

    paramlist_id ParamList;

    paramlist_name VARCHAR2(10):=tmplist;

    BEGIN

    7KH5HSRUWVB2EMHFW3URSHUWLHVQHHGVWREHVHWIRUXVLQJWKH5HSRUWV6HUYHU

    SET_REPORT_OBJECT_PROPERTY(report_id,REPORT_COMM_MODE,SYNCHRONOUS);

    SET_REPORT_OBJECT_PROPERTY(report_id,REPORT_SERVER,reportserver);

    &KHFNIRUDQGGHOHWHSDUDPHWHUOLVW

    paramlist_id:= get_parameter_list(paramlist_name);

    IF NOT id_null(paramlist_id) THEN

    destroy_parameter_list(paramlist_id);

  • (QTOU5GTXGTK4GRQTVU+PVGITCVKQP

    /C[

    END IF;

    paramlist_id:=create_parameter_list(paramlist_name);

    7KH SDUDPHWHUOLVW GHWHUPLQHV WKH GHVW\SH WKH 5HSRUWV RXWSXW IRUPDW DQG WKH XVHU GHILQHG

    YDULDEOHUHDGIURPD)RUPVILOHVGHSWGHSWQR

    add_parameter(paramlist_id,DESTYPE,TEXT_PARAMETER,CACHE);

    add_parameter(paramlist_id,PARAMFORM,TEXT_PARAMETER,NO);

    add_parameter(paramlist_id,p_DEPTNO,TEXT_PARAMETER,:DEPT.DEPTNO);

    add_parameter(paramlist_id,desformat,TEXT_PARAMETER,runformat );

    report_message:=RUN_REPORT_OBJECT(report_id,paramlist_id);

    END;

    7KHSURFHGXUHLVFDOOHGIURPD:+(1%877213UHVVHGWULJJHU

    :+(1B%87721B35(66(WULJJHU

    DECLARE

    report_id Report_Object;

    BEGIN

    7KH5HSRUW2EMHFWQDPHLVUHSWHVW

    report_id:= find_report_object(reptest);

    7KH5HSRUWV6HUYHULVDFFHVVHGE\WKHQDPHUHS659

    PROCEDURE RUN_REPORT_OBJECT_LIST(report_id , repSRV , pdf);

    END;

  • (QTOU5GTXGTK4GRQTVU+PVGITCVKQP

    /C[

    #220&+:%6417$.5*116+0)

    &KHFNWKHIROORZLQJLI\RXHQFRXQWHUSUREOHPVXVLQJ5XQB5HSRUWB2EMHFWWRFDOOWKH5HSRUWV6HUYHU

    3UREOHPDUHD VXJJHVWHGVROXWLRQ

    1RDFFHVVWRWKHUHSRUWRXWSXWILOHXVLQJ

    JHWMRELG

    +DYHWKH)RUPV6HUYHUDQG5HSRUWV6HUYHUVWDUWHGDV17VHUYLFHVXVLQJWKHVDPHDFFRXQW

    ,QWKH5HSRUWV6HUYHUFRQILJXUDWLRQILOHVHWWKH6(&85,7

  • (QTOU5GTXGTK4GRQTVU+PVGITCVKQP

    /C[

    1TCENG%QTRQTCVKQP

    9QTNF*GCFSWCTVGTU

    1TCENG2CTMYC[

    4GFYQQF5JQTGU%#

    75#

    9QTNFYKFG+PSWKTKGU

    (CZ

    JVVRYYYQTCENGEQO

    %QR[TKIJV1TCENG%QTRQTCVKQP#NN4KIJVU4GUGTXGF

    6JKUFQEWOGPVKURTQXKFGFHQTKPHQTOCVKQPCNRWTRQUGUQPN[CPFVJG

    KPHQTOCVKQPJGTGKPKUUWDLGEVVQEJCPIGYKVJQWVPQVKEG2NGCUG

    TGRQTVCP[GTTQTUJGTGKPVQ1TCENG%QTRQTCVKQP1TCENG%QTRQTCVKQP

    FQGUPQVRTQXKFGCP[YCTTCPVKGUEQXGTKPICPFURGEKHKECNN[FKUENCKOU

    CP[NKCDKNKV[KPEQPPGEVKQPYKVJVJKUFQEWOGPV

    1TCENGKUCTGIKUVGTGFVTCFGOCTMCPF1TCENGK1TCENG2.53.

    CPF1TCENG'ZRGTVCTGVTCFGOCTMUQH1TCENG%QTRQTCVKQP#NNQVJGT

    EQORCP[CPFRTQFWEVPCOGUOGPVKQPGFCTGWUGFHQTKFGPVKHKECVKQP

    RWTRQUGUQPN[CPFOC[DGVTCFGOCTMUQHVJGKTTGURGEVKXGQYPGTU