r_f_i_forms server 6i reports integration

21
(QTOU5GTXGTK4GRQTVU+PVGITCVKQP #P1TCENG6GEJPKECN9JKVG2CRGT ,WN[

Upload: marcos-perez

Post on 10-Sep-2015

13 views

Category:

Documents


2 download

DESCRIPTION

Forms 6i Server Reports Integration

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