r_f_i_forms server 6i reports integration
DESCRIPTION
Forms 6i Server Reports IntegrationTRANSCRIPT
-
(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||'¶mform=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[
|| ¶mform=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