123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767 |
- <%@
- page contentType="text/html;charset=euc-kr"
- %>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=MS949">
- <title>RexpreViewTest</title>
- <script language="javascript" src="./rexscript/rexpert.js"></script>
- <script language="javascript" src="./rexscript/rexpert_properties.js"></script>
- <script language="vbscript">
- Sub fnOpenRexViewerVbScript()
- Dim oRptMainParam
- Set oRptMainParam = rex_GetgoDictionay()
- ' 필수 - 레포트명
- Call oRptMainParam.put("rex_rptname", "a1")
- ' 필수 - 데이터 타입 설정
- Call oRptMainParam.put("rex_datatype", "XML") // XML, CSV
- ' 옵션 - 다른 DB를 연결시
- Call oRptMainParam.put("rex_userservice", "Sql2")
- ' 옵션 - 파라메터 설정
- Call oRptMainParam.put("custid", "")
- Call oRptMainParam.put("aa", "")
- Call oRptMainParam.put("bbb", "")
- Call oRptMainParam.put("cc", "")
-
- ' preview 팝업 열기
- Call rex_gfRexRptOpen("popup", oRptMainParam)
- 'Call rex_gfRexRptOpen("popupmodal", oRptMainParam)
- 'Call rex_gfRexRptOpen("iframe", ifrmRexPreview, oRptMainParam)
- 'Call rex_gfRexRptOpen("print", oRptMainParam)
- 'Call rex_gfRexRptOpen("save", oRptMainParam)
- End Sub
-
- Sub fnOpenRexViewerVbScript1()
- Dim oRptMainParam
- Set oRptMainParam = rex_GetgoDictionay()
- ' 옵션 - 툴바 설정
- 'Call oRptMainParam.put("rex_init", "open=1;save=1;print=1;stop=1;zoomin=1;zoomout=1;moveprev=1;movenext=1;combo=1;movefirst=1;movelast=1;help=1")
- 'Call oRptMainParam.put("rex_init", "open=0;save=0")
- 'Call oRptMainParam.put("rex_init", "ToolBarVisible=0;ShowProcessDialog=0")
- 'Call oRptMainParam.put("rex_init_end", "vbInitEndFunction") ' vbInitEndFunction 실행함 (인자는 oRexCtl)
- 'Call oRptMainParam.put("rex_open_window", "center=yes,scrollbars=no,status=no,toolbar=no,resizable=0,location=no,menu=no,width=825,height=600")
- ' 옵션 - 레포트 파일을 서버에서 가져온 후에 실행될 함수 설정
- 'Call oRptMainParam.put("rex_openreport_end", "vbOpenReportEndFunction") ' vbOpenReportEndFunction 실행함 (인자는 oReport)
- ' 옵션 - Save 관련 설정
- 'Call oRptMainParam.put("rex_save_file_type", "xls")
- 'Call oRptMainParam.put("rex_save_file", "c:\\abc.pdf")
- 'Call oRptMainParam.put("rex_save_file_option", "coldelimiter=" + vbTab + ";rowdelimiter=" + vbCrLf + ";addfieldname=1")
- 'Call oRptMainParam.put("rex_save_end", "vbSaveEndFunction") ' vbSaveEndFunction을 실행함 (인자는 sFileType, sFileName)
- ' 옵션 - 데이터 및 xpath 설정
- 'Call oRptMainParam.put("rex_data", txtData.value)
- 'Call oRptMainParam.put("rex_xpath", "root/rpt1/row") ' main 레포트의 xpath
- 'Call oRptMainParam.put("rex_xpath", "root/main/rpt1/rexdataset/rexrow") ' main 레포트의 xpath
- 'Call oRptMainParam.put("rex_xpath1", "root/rpt2/row") ' subreport1의 xpath
- 'Call oRptMainParam.put("rex_xpath2", "root/rpt3/row") ' subreport2의 xpath
- ' 필수 - 레포트명
- Call oRptMainParam.put("rex_rptname", "Orders")
- 'Call oRptMainParam.put("rex_rptname", "cospec")
- ' 필수 - 데이터 타입 설정
- Call oRptMainParam.put("rex_datatype", "XML") // XML, CSV
- 'Call oRptMainParam.put("rex_datatype", "XMLSTR") // CSVSTR
- 'Call oRptMainParam.put("rex_datatype", "XMLFILE") // CSVFILE
- ' 옵션 - 다른 DB를 연결시
- Call oRptMainParam.put("rex_userservice", "myservice")
- 'Call oRptMainParam.put("rex_userservice", "myconn")
- ' 옵션 - rex_gfRexRptOpen("print", oRptMainParam) 호출시 바로 인쇄 설정
- 'Call oRptMainParam.put("rex_printdirect", "true")
- 'Call oRptMainParam.put("rex_print_startpage", "3")
- 'Call oRptMainParam.put("rex_print_endpage", "-1")
- 'Call oRptMainParam.put("rex_print_count", "5")
- 'Call oRptMainParam.put("rex_print_skipzero", "true") ' 인쇄시 건수가 0이면 인쇄 안함
- 'Call oRptMainParam.put("rex_print_printerpaperbin", "255") ' 출력트레이 설정
- 'Call oRptMainParam.put("rex_print_printername", "FinePrint") ' 출력프린터 설정
- 'Call oRptMainParam.put("rex_print_printername", "\\\\124.137.28.171\\HP LaserJet 4200 PCL 6") ' 출력프린터 설정
- ' 또는 아래와 같이 설정 가능
- 'Call oRptMainParam.put("rex_print", "direct=true;startpage=3;endpage=-1;count=10;skipzero=true")
- 'Call oRptMainParam.put("rex_print_end", "vbPrintEndFunction") ' vbPrintEndFunction을 실행함 (인자는 oReport, oDataSet, RowCount)
- ' 옵션 - 레포트가 로드되었을 때 실행될 함수 설정
- ' Call oRptMainParam.put("rex_endload_end", "vbEndLoadEndFunction"); ' vbEndLoadEndFunction 실행함 (인자는 oReport, oDataSet)
- ' 옵션 - HyperLink가 설정된 객체를 클릭했을 때 실행할 함수 설정
- 'Call oRptMainParam.put("rex_hyperlink_end", "vbHyperLinkEndFunction") ' vbHyperLinkEndFunction 실행함 (인자는 oReport, sLink, sToolTip)
- ' 옵션 - 긴데이터를 일정크기로 나눌 필드 설정 (반드시 XML 데이터타입으로 해야 함)
- 'Call oRptMainParam.put("rex_split_fields", "main=test1:10,test2:20;서브리포트1=test2:20")
- 'Call oRptMainParam.put("rex_split_fields", "main=c:3,d:10;서브리포트1=c:2")
- ' 옵션 - 파라메터 설정
- Call oRptMainParam.put("startdt", "20070708")
- Call oRptMainParam.put("id", "0")
- Call oRptMainParam.put("customerid", "A")
- Call oRptMainParam.put("ggg", "A1" & vbTab & "B1" & vbCrLf & "C1" & "D1")
- ' preview 팝업 열기
- 'Call rex_gfRexRptOpen("popup", oRptMainParam)
- 'Call rex_gfRexRptOpen("popupmodal", oRptMainParam)
- Call rex_gfRexRptOpen("iframe", ifrmRexPreview, oRptMainParam)
- 'Call rex_gfRexRptOpen("print", oRptMainParam)
- 'Call rex_gfRexRptOpen("save", oRptMainParam)
-
-
- ' demo 용, BMT 용, 간단히 사용할 때
- 'Call rex_gfOpen("Rexpert5")
- 'Call rex_gfOpen("Rexpert5", "startdt=20050708,id=0")
- 'Call rex_gfOpen("rptname=Rexpert5,datatype=CSV", "startdt=20050708,id=0")
- 'Call rex_gfOpen("rptname=Rexpert5,datatype=XML,open=popup", "startdt=20050708,id=0")
- 'Call rex_gfOpen("rptname=Rexpert5,datatype=XML,open=popup", "startdt=20050708,id=0")
- 'Call rex_gfOpen("rptname=Rexpert5,datatype=XML,open=print", "startdt=20050708,id=0")
- 'Call rex_gfOpen("rptname=Rexpert5,datatype=XML,open=save,save_file=c:\\test.xls", "startdt=20050708,id=0")
- 'Call rex_gfOpen("rptname=Rexpert5,datatype=XML,open=iframe", "startdt=20050708,id=0", ifrmRexPreview)
- End Sub
- ' rex_init_end 정의시 실행되는 프로시져
- Sub vbInitEndFunction(oRexCtl)
- 'MsgBox oRexCtl.ToolBarVisible
- 'oRexCtl.ToolBarVisible = Falsesp
- 'oRexCtl.SaveAsFilter = "xls;pdf;hml;hwp;rtf;html;bmp;txt;xml;jpeg";
- End Sub
- ' rex_save_end 정의시 실행되는 프로시져
- Sub vbSaveEndFunction(sFileType, sFileName)
- 'MsgBox sFileName
- Dim oExcel, oBook, oSheet
- Set oExcel = CreateObject("Excel.Application")
- oExcel.Visible = True
- '엑셀이 설치되어있는지에 대한 Check
- If IsNull(oExcel.Application) Then
- MsgBox "엑셀이 설치되지 않아 작업을 진행할 수 없습니다.", vbOKOnly, ""
- oExcel.Quit
- Set oExcel = Nothing
- End If
- oExcel.Workbooks.Open sFileName
- End Sub
- ' rex_print_end 정의시 실행되는 프로시져
- Sub vbPrintEndFunction(oReport, oDataSet, RowCount)
- // oDataSet은 사용하지 마세요... RowCount를 사용하세요
- MsgBox RowCount
- MsgBox RowCount * 100
- End Sub
- Function fnGetLength(sData)
- fnGetLength = LenB(sData)
- End Function
- </script>
- <script language="JavaScript">
- function fnOpenRexViewerMulti() {
- var oRptMultiParam;
- oRptMultiParam = rex_GetgoDictionay();
- var oRptDummyParam;
- oRptDummyParam = rex_GetgoDictionay();
- oRptDummyParam.put("rex_rptname", "dummy");
- oRptDummyParam.put("param1", "p1");
- oRptDummyParam.put("param2", "p2");
- oRptMultiParam.put("rex_rptname", oRptDummyParam);
- //oRptMultiParam.put("rex_rptname", "dummy");
- //oRptMultiParam.put("rex_rptname", "http://...");
- oRptMultiParam.put("sub1", fnGetParam1());
- oRptMultiParam.put("sub2", fnGetParam2());
- rex_gfRexRptOpenMulti("popup", "", oRptMultiParam);
- }
- function fnGetParam1() {
- var oRptMainParam;
- oRptMainParam = rex_GetgoDictionay();
- // 필수 - 레포트명
- oRptMainParam.put("rex_rptname", "customers");
- // oRptMainParam.put("rex_rptname", "cospec");
- // 필수 - 데이터 타입 설정
- oRptMainParam.put("rex_datatype", "XML"); // XML, CSV
- // 옵션 - 다른 DB를 연결시
- oRptMainParam.put("rex_userservice", "Sql2");
- //oRptMainParam.put("rex_userservice", "Ora1");
- // 옵션 - rex_gfRexRptOpenMulti 함수 호출시 적용됨 AddReportSection
- //oRptMainParam.put("rex_addreportsection", "followmainreport=1;usemainreportdata=0;pagereset=0");
- oRptMainParam.put("rex_addreportsection", "followmainreport=1;usemainreportdata=0;pagereset=0");
- // 옵션 - 파라메터 설정
- //oRptMainParam.put("custid", txtData.value);
- // oRptMainParam.put("id", "0");
- return oRptMainParam;
- }
- function fnGetParam2() {
- var oRptMainParam;
- oRptMainParam = rex_GetgoDictionay();
- // 필수 - 레포트명
- oRptMainParam.put("rex_rptname", "emp");
- // oRptMainParam.put("rex_rptname", "cospec");
- // 필수 - 데이터 타입 설정
- oRptMainParam.put("rex_datatype", "XML"); // XML, CSV
- // 옵션 - 다른 DB를 연결시
- //oRptMainParam.put("rex_userservice", "Sql2");
- oRptMainParam.put("rex_userservice", "Ora1");
- // 옵션 - rex_gfRexRptOpenMulti 함수 호출시 적용됨 AddReportSection
- oRptMainParam.put("rex_addreportsection", "followmainreport=1;usemainreportdata=0;pagereset=0");
- // 옵션 - 파라메터 설정
- //oRptMainParam.put("custid", txtData.value);
- // oRptMainParam.put("id", "0");
- return oRptMainParam;
- }
- function fnOpenRexViewerJavaScript() {
- var oRptMainParam;
- oRptMainParam = rex_GetgoDictionay();
- // 옵션 - 툴바 설정
- // oRptMainParam.put("rex_init", "open=1;save=1;print=1;stop=1;zoomin=1;zoomout=1;moveprev=1;movenext=1;combo=1;movefirst=1;movelast=1;help=1");
- //oRptMainParam.put("rex_init", "open=0;save=0");
- //oRptMainParam.put("rex_init", "ToolBarVisible=1;ShowProcessDialog=1;ShowParameterDialog=1");
- //oRptMainParam.put("rex_init_end", "javaInitEndFunction") // javaInitEndFunction 실행함 (인자는 oRexCtl)
- //oRptMainParam.put("rex_open_window", "center=yes,scrollbars=no,status=no,toolbar=no,resizable=0,location=no,menu=no,width=1000,height=600");
- // 옵션 - 레포트 파일을 서버에서 가져온 후에 실행될 함수 설정
- //oRptMainParam.put("rex_openreport_end", "javaOpenReportEndFunction") // javaOpenReportEndFunction 실행함 (인자는 oReport)
- // 옵션 - 서버로 post 요청한 후에 실행될 함수 설정
- //oRptMainParam.put("rex_send_end", "javaSendEndFunction") // javaSendEndFunction 실행함 (인자는 sReportName, oConnection)
- // 옵션 - Save 관련 설정
- // oRptMainParam.put("rex_save_direct", "true");
- //oRptMainParam.put("rex_save_file_type", "pdf");
- //oRptMainParam.put("rex_save_file", "c:\\test.pdf");
- // oRptMainParam.put("rex_save_file_option", "sheetOption=2 ; filename=test.xls");
- //oRptMainParam.put("rex_save_file_option", ";filename=test");
- // oRptMainParam.put("rex_save_file_option", "coldelimiter=" + "\t" + ";rowdelimiter=" + "\n\r" + ";addfieldname=1");
- // oRptMainParam.put("rex_save_end", "javaSaveEndFunction"); // javaSaveEndFunction을 실행함 (인자는 sFileType, sFileName);
-
- // oRptMainParam.put("rex_save_file_option", "cellautomerge=0"); // 엑셀 export시 상세옵션에 셀머지 체크
- // oRptMainParam.put("rex_save_preview_direct", "true"); // 미리보기에서 저장버튼 클릭시 설정된 파일로 바로 저장
- // 옵션 - 데이터 및 xpath 설정
- //oRptMainParam.put("rex_data", "http://124.137.28.149:8080/RexServer_0/rexfiles/test.xml");
- //oRptMainParam.put("rex_data", txtData.value);
- //oRptMainParam.put("rex_xpath", "root/rpt1/row"); // main 레포트의 xpath
-
- //oRptMainParam.put("rex_xpath", "root/main/rpt1/rexdataset/rexrow"); // main 레포트의 xpath
- // oRptMainParam.put("rex_xpath1", "root/rpt2/row"); // subreport1의 xpath
- // oRptMainParam.put("rex_xpath2", "root/rpt3/row"); // subreport2의 xpath
- // 필수 - 레포트명
- oRptMainParam.put("rex_rptname", "long");
- // oRptMainParam.put("rex_rptname", "cospec");
- // 필수 - 데이터 타입 설정
- oRptMainParam.put("rex_datatype", "XML"); // XML, CSV
- //oRptMainParam.put("rex_datatype", "XMLSTR"); // XMLSTR, CSVSTR
- //oRptMainParam.put("rex_datatype", "XMLFILE"); // XMLFILE, CSVFILE
- /*
- //----------------------------------------------------------------markany
- //markany 옵션설정
- oRptMainParam.put("rex_markany", "true");
- oRptMainParam.put("rex_markany_param", "dllname=MAePageSAFERRexpert.dll;datafilename=MaPrintInfo_CAKRex.dat;enablecapture=0;enablespool=0;enableprinter=0;enableprinterInfo=0;printeroption=3;imagesaferoption=0");
- oRptMainParam.put("rex_markany_cellwidth", "18");
- oRptMainParam.put("rex_markany_cellheight", "2");
- // oRptMainParam.put("rex_markany_path", rex_gsRexServiceRootURL + "rexpert/jsp/MaFpsCommon.jsp");
- oRptMainParam.put("rex_markany_path", rex_gsRexServiceRootURL + "samples/markany/MaFpsCommon.jsp");
- //----------------------------------------------------------------------------------------------------
- */
- // 옵션 - 다른 DB를 연결시
- //oRptMainParam.put("rex_userservice", "Syb1");
- //oRptMainParam.put("rex_userservice", "Ora1");
- //oRptMainParam.put("rex_userservice", "Sql2");
- // 옵션 - rex_gfRexRptOpen("print", oRptMainParam) 호출시 바로 인쇄 설정
- //oRptMainParam.put("rex_printdirect", "true");
- // oRptMainParam.put("rex_print_startpage", "3");
- // oRptMainParam.put("rex_print_endpage", "-1");
- // oRptMainParam.put("rex_print_count", "5");
- // oRptMainParam.put("rex_print_skipzero", "true"); // 인쇄시 건수가 0이면 인쇄 안함
- // oRptMainParam.put("rex_print_option", "duplex=1"); // 인쇄시 옵션 (예: 양면출력 안함)
- /*
- enablezoom : 확대/축소인쇄가능
- zoomnumber : 모아찍기
- zoomdirection : 출력순서
- enablefittingpaper : 용지크기에 자동 맞춤
- printpaper : 출력용지
- printdirection : 용지방향
- papersetting : 용지설정
- offsetx : 인쇄위치(가로)
- offsety : 인쇄위치(세로)
- duplex : 양면인쇄
-
- duplex=0 -> 프린터설정에 따름
- duplex=1 -> 양면출력 안함
- duplex=2 -> 양면출력세로방향(V)
- duplex=3 -> 양면출력가로방향(H)
- RexCtl.PrintOption = "duplex=1"
- */
- // 또는 아래와 같이 설정 가능
- // oRptMainParam.put("rex_print", "direct=true;startpage=3;endpage=-1;count=10;skipzero=true");
- // oRptMainParam.put("rex_print_printerpaperbin", "255"); // 출력트레이 설정
- // oRptMainParam.put("rex_print_printername", "FinePrint"); // 출력프린터 설정
- // oRptMainParam.put("rex_print_printername", "\\\\124.137.28.171\\HP LaserJet 4200 PCL 6"); // 출력프린터 설정
- // oRptMainParam.put("rex_print_end", "javaPrintEndFunction"); // javaPrintEndFunction을 실행함 (인자는 oReport, oDataSet, RowCount)
- // 옵션 - 레포트가 로드되었을 때 실행될 함수 설정
- //oRptMainParam.put("rex_endload_end", "javaEndLoadEndFunction"); // javaEndLoadEndFunction 실행함 (인자는 oReport, oDataSet)
- // 옵션 - HyperLink가 설정된 객체를 클릭했을 때 실행할 함수 설정
- //oRptMainParam.put("rex_hyperlink_end", "javaHyperLinkEndFunction") // javaHyperLinkEndFunction 실행함 (인자는 oReport, sLink, sToolTip)
- // 옵션 - 긴데이터를 일정크기로 나눌 필드 설정 (반드시 XML 데이터타입으로 해야 함)
- //oRptMainParam.put("rex_split_fields", "서브리포트섹션1=f1:0");
-
- //oRptMainParam.put("rex_split_fields", "main=c:3,d:10;서브리포트1=c:2");
- //oRptMainParam.put("rex_split_fields", "main=TEST2,d:10;서브리포트1=c:2"); // 0 : enter로 구분, blank : if blob then string else none
- // 옵션 - image 필드 정의
- //oRptMainParam.put("rex_image_fields", "main=test1,test2:SVG;서브리포트1=test2:SVG:HEXA");
- //oRptMainParam.put("rex_image_fields", "main=test1,test2:SVG:BASE64;서브리포트1=test2:SVG:HEXA");
- //oRptMainParam.put("rex_image_fields", "main=test1,test2:SVGFILE:HEXA:C:\\");
- //oRptMainParam.CallBack = javaCallBack; // (인자는 oReport, oDataSet)
- // 옵션 - rex_gfRexRptOpenMulti 함수 호출시 적용됨 AddReportSection
- //oRptMainParam.put("rex_addreportsection", "followmainreport=1;usemainreportdata=0;pagereset=0");
- // 옵션 - 파라메터 설정
- //oRptMainParam.put("aaa", "aaaaaaaaa");
- //oRptMainParam.put("bbb", "22222");
- // oRptMainParam.put("customerid", "A");
- // oRptMainParam.put("ggg", "A1" + "\t" + "B1" + "\n\r" + "C1" + "D1");
- // 옵션 - 서버로 전달되는 파라메터 - datatype, sql , userservice, split 은 사용하면 안됨
- //var oServerParam;
- //oServerParam = rex_GetgoDictionay();
- //oServerParam.put("SAPUSERID", "sapuserid");
- //oServerParam.put("other", "other");
- //oRptMainParam.put("rex_server_param", oServerParam);
- // 옵션 - prepared sql문을 위한 파라메터
- //oRptMainParam.put("rex_param_sql", [["코드","값1"],["코드2", "값2"]]);
- //oRptMainParam.put("rex_param_sql_서브레포트1", [["코드","값1"],["코드2", "값2"]]);
- //oRptMainParam.put("rex_param_sql_서브레포트2", [["코드","값1"],["코드2", "값2"]]);
- //oRptMainParam.put("aaa", "aaaaaaaaa");
- // oRptMainParam.put("aaa", "aaaaaaaaa");
-
- // 옵션 - 자동갱신 시간(총)
- //oRptMainParam.put("rex_auto_refresh", txtRefreshTime.value)
- // 옵션 - progress 표시
- //oRptMainParam.put("rex_progress", "true");
- //oRptMainParam.put("rex_progress_page", "Progress.jsp");
- //oRptMainParam.put("rex_progress_window", "center=yes,scrollbars=no,status=no,toolbar=no,resizable=0,location=no,menu=no,width=400,height=100,left=200,top=200");
- // preview 팝업 열기
- //rex_gfRexRptOpen("popupmodal", oRptMainParam);
- //rex_gfRexRptOpen("iframe", ifrmRexPreview, oRptMainParam);
- //rex_gfRexRptOpen("print", oRptMainParam);
- //rex_gfRexRptOpen("save", oRptMainParam);
- rex_gfRexRptOpen("popup", oRptMainParam);
-
- //goWin.close();
- //return oRptMainParam;
- // ***************************************************************
- // simple open
- // ***************************************************************
- //rex_Open("popup", [["rex_rptname","test"],["작성자", "홍길동"]]);
- //rex_Open("iframe", ifrmRexPreview, [["rex_rptname","test"],["작성자", "홍길동"]]);
- //rex_Open("print", [["rex_rptname","test"],["작성자", "홍길동"]]);
- //rex_Open("save", [["rex_rptname","test"],["작성자", "홍길동"]]);
- // ***************************************************************
-
- // ***************************************************************
- // all view iframe
- // ***************************************************************
- //rex_gfRexRptOpen("iframepush", ifrmRexPreview1, fnOpenRexViewer1());
- //rex_gfRexRptOpen("iframepush", ifrmRexPreview2, fnOpenRexViewer2());
- //rex_gfRexRptOpen("iframeall", "", "");
- // ***************************************************************
- // all save
- // ***************************************************************
- //rex_gfRexRptOpen("savepush", fnOpenRexViewer1());
- //rex_gfRexRptOpen("savepush", fnOpenRexViewer2());
- //rex_gfRexRptOpen("saveall", "", "");
- // ***************************************************************
- // all print
- // ***************************************************************
- //rex_gfRexRptOpen("printpush", fnOpenRexViewer1());
- //rex_gfRexRptOpen("printpush", fnOpenRexViewer2());
- //rex_gfRexRptOpen("printall", "", "");
- }
- // CallBack 정의시 실행되는 프로시져
- function javaCallBack(oReport, oDataSet) {
- var oCtlTxtBox;
- var oCtlPic;
- //alert("callback");
- oCtlTxtBox = oReport.GetControl("글상자1");
- oCtlPic = oReport.GetControl("그림1");
- TxtBox_x1 = oCtlTxtBox.GetProperty("X1");
- TxtBox_txt = oCtlTxtBox.GetProperty("Text");
- Pic_x1 = oCtlPic.GetProperty("X1");
- oCtlPic.SetProperty("X1", parseInt(TxtBox_x1)
- + fnStrLenKor(TxtBox_txt) * 16
- + fnStrLenEng(TxtBox_txt) * 18
- );
- //oControl.SetProperty(aObjProp[0], aObjProp[1]);
- //s = oControl.GetProperty("Text");
- //oControl.SetProperty("X1", "10");
- // X1="140" Y1="30" Width="750" Height="50"
- }
- function fnStrLenKor(xxx) {
- var strlen = 0;
- for(j = 0; j < xxx.length; j++){
- var c = xxx.charCodeAt(j);
- if ( c < 0xac00 || 0xd7a3 < c ) {
- //strlen++;
- } else {
- strlen+=2;
- }
- }
- return strlen;
- }
- function fnStrLenEng(xxx) {
- var strlen = 0;
- for(j = 0; j < xxx.length; j++){
- var c = xxx.charCodeAt(j);
- if ( c < 0xac00 || 0xd7a3 < c ) {
- strlen++;
- } else {
- //strlen+=2;
- }
- }
- return strlen;
- }
- // rex_init_end 정의시 실행되는 프로시져
- function javaInitEndFunction(oRexCtl) {
- //alert(oRexCtl.ToolBarVisible);
- //oRexCtl.ToolBarVisible = false;
- // oRexCtl.SaveAsFilter = "xls;pdf";
- //oRexCtl.Zoom("wholepage");
- //oRexCtl.ZoomIn();
- //oRexCtl.ZoomIn();
- //oRexCtl.Zoom("pagewidth");
- //var oPage = oReport.GetPage();
-
- // Run 이전에 설정
- //oPage.LeftMargin = 100;
- //oPage.RightMargin = 100;
- //oPage.TopMargin = 100;
- //oPage.BottomMargin = 100;
- //oRexCtl.Zoom("100");
- //oRexCtl.Zoom("50");
- //oRexCtl.Zoom("wholepage");
- //oRexCtl.Zoom("pagewidth");
- }
- // rex_openreport_end 정의시 실행되는 프로시져
- function javaOpenReportEndFunction(oReport) {
- //
- var oTeeChart = null;
- try
- {
- oTeeChart = oReport.OpenChart("챠트1").GetChart();
- }
- catch(e)
- {
- alert("챠트를 찾을 수 없습니다.");
- return;
- }
- //////////////////////////////////////////////////////////////
- // * 챠트 종류
- //
- // scLine = 0;
- // scBar = 1;
- // scHorizBar = 2;
- // scArea = 3;
- // scPoint = 4;
- // scPie = 5;
- // scFastLine = 6;
- // scShape = 7;
- // scGantt = 8;
- // scBubble = 9;
- // scArrow = 10;
- // scCandle = 11;
- // scPolar = 12;
- // scSurface = 13;
- // scVolume = 14;
- // scErrorBar = 15;
- // scBezier = 16;
- // scContour = 17;
- // scError = 18;
- // scPoint3D = 19;
- // scRadar = 20;
- // scClock = 21;
- // scWindRose = 22;
- // scBar3D = 23;
- // scImageBar = 24;
- //////////////////////////////////////////////////////////////
- oTeeChart.ChangeSeriesType(0, 3);
-
- //////////////////////////////////////////////////////////////
- // * 바챠트에서 사용할 수 있는 타입
- //
- // bsRectangle = 0
- // bsPyramid = 1
- // bsInvPyramid = 2
- // bsCilinder = 3
- // bsEllipse = 4
- // bsArrow = 5
- // bsRectangleGradient = 6
- //////////////////////////////////////////////////////////////
- //oTeeChart.Series(0).asBar.BarStyle = 0;
- }
- // rex_send_end 정의시 실행되는 프로시져
- function javaSendEndFunction(sReportName, oConnection) {
- txtData.value = oConnection.Response();
- }
-
- // rex_endload_end 정의시 실행되는 프로시져
- function javaEndLoadEndFunction(oReport, oDataSet) {
- //ifrmRexPreview.RexCtl.SaveAs("xls", "c:\\test1.xls", 1, -1, "");
- // ifrmRexPreview.RexCtl.SaveAsFilter("pdf");
- //ifrmRexPreview.RexCtl.SaveAsDialog("");
- //ifrmRexPreview.RexCtl.SaveAsFilter = "hwp;pdf;xls" // 저장목록에 HWP/PDF 만 보입니다.
- //ifrmRexPreview.RexCtl.SaveAsOption("hwp", "filename=C:\\제목없음.hwp");
- //ifrmRexPreview.RexCtl.SaveAsOption("pdf", "filename=C:\\제목없음.pdf");
- //alert(oDataSet.RowCount);
- }
- // rex_hyperlink_end 정의시 실행되는 프로시져
- function javaHyperLinkEndFunction(oReport, sLink, sToolTip) {
- // drill-down 코딩을 할 수 있음.
- //alert(sLink);
- //alert(sToolTip);
- // window.open("http://www.naver.com", "naver","");
- }
- // rex_save_end 정의시 실행되는 프로시져
- function javaSaveEndFunction(sFileType, sFileName) {
- alert(sFileName);
- /*
- var oExcel, oBook, oSheet;
- Set oExcel = CreateObject("Excel.Application")
- oExcel.Visible = True
- '엑셀이 설치되어있는지에 대한 Check
- If IsNull(oExcel.Application) Then
- MsgBox "엑셀이 설치되지 않아 작업을 진행할 수 없습니다.", vbOKOnly, ""
- oExcel.Quit
- Set oExcel = Nothing
- End If
- oExcel.Workbooks.Open sFileName
- */
-
-
- }
- // rex_print_end 정의시 실행되는 프로시져
- function javaPrintEndFunction(oReport, oDataSet, RowCount, oRexCtl) {
- // oDataSet은 사용하지 마세요... RowCount를 사용하세요
- alert(RowCount);
- alert(RowCount * 100);
- alert(oRexCtl.GetpageCount());
-
- }
- </script>
- <script language="JavaScript">
- function fnOpenRexViewerEach() {
- var oRptMainParam;
- oRptMainParam = rex_GetgoDictionay();
- // 옵션 - 툴바 설정
- // oRptMainParam.put("rex_init", "open=1;save=1;print=1;stop=1;zoomin=1;zoomout=1;moveprev=1;movenext=1;combo=1;movefirst=1;movelast=1;help=1");
- // oRptMainParam.put("rex_init", "open=0;save=0");
- // oRptMainParam.put("rex_init", "ToolBarVisible=1;ShowProcessDialog=1");
- // oRptMainParam.put("rex_init_end", "javaInitEndFunction") // javaInitEndFunction 실행함 (인자는 oRexCtl)
- // oRptMainParam.put("rex_open_window", "center=yes,scrollbars=no,status=no,toolbar=no,resizable=0,location=no,menu=no,width=1000,height=600");
- oRptMainParam.put("rex_getsubreportdata", "each");
- //oRptMainParam.put("rex_param_share", "each");
- // 옵션 - Save 관련 설정
- // oRptMainParam.put("rex_save_file_type", "pdf");
- // oRptMainParam.put("rex_save_file", "c:\\abc.xls");
- // oRptMainParam.put("rex_save_file_option", "sheetOption=1");
- // oRptMainParam.put("rex_save_file_option", "coldelimiter=" + "\t" + ";rowdelimiter=" + "\n\r" + ";addfieldname=1");
- // oRptMainParam.put("rex_save_end", "javaSaveEndFunction"); // javaSaveEndFunction을 실행함 (인자는 sFileType, sFileName);
- // 옵션 - 데이터 및 xpath 설정
- oRptMainParam.put("rex_data", "http://localhost:8080/RexServer/rexfiles/customers.xml");
- //oRptMainParam.put("rex_data", txtData.value);
- //oRptMainParam.put("rex_xpath", "rexdataset/rexrow"); // main 레포트의 xpath
- //oRptMainParam.put("rex_xpath", "root/main/rpt1/rexdataset/rexrow"); // main 레포트의 xpath
- // oRptMainParam.put("rex_xpath1", "root/rpt2/row"); // subreport1의 xpath
- // oRptMainParam.put("rex_xpath2", "root/rpt3/row"); // subreport2의 xpath
- // 필수 - 레포트명
- oRptMainParam.put("rex_rptname", "customers");
- // oRptMainParam.put("rex_rptname", "cospec");
- // 필수 - 데이터 타입 설정
- //oRptMainParam.put("rex_datatype", "CSV"); // XML, CSV
- //oRptMainParam.put("rex_datatype", "XMLSTR"); // XMLSTR, CSVSTR
- //oRptMainParam.put("rex_datatype", "CSVFILE"); // XMLFILE, CSVFILE
- oRptMainParam.put("rex_datatype", "XMLFILE"); // XMLFILE, CSVFILE
- // 옵션 - 다른 DB를 연결시
- //oRptMainParam.put("rex_userservice", "Sql2");
- // oRptMainParam.put("rex_userservice", "myconn");
- // 옵션 - rex_gfRexRptOpen("print", oRptMainParam) 호출시 바로 인쇄 설정
- // oRptMainParam.put("rex_printdirect", "true");
- // oRptMainParam.put("rex_print_startpage", "3");
- // oRptMainParam.put("rex_print_endpage", "-1");
- // oRptMainParam.put("rex_print_count", "5");
- // oRptMainParam.put("rex_print_skipzero", "true"); // 인쇄시 건수가 0이면 인쇄 안함
- // 또는 아래와 같이 설정 가능
- // oRptMainParam.put("rex_print", "direct=true;startpage=3;endpage=-1;count=10;skipzero=true");
- // oRptMainParam.put("rex_print_printerpaperbin", "255"); // 출력트레이 설정
- // oRptMainParam.put("rex_print_printername", "FinePrint"); // 출력프린터 설정
- // oRptMainParam.put("rex_print_printername", "\\\\124.137.28.171\\HP LaserJet 4200 PCL 6"); // 출력프린터 설정
- // oRptMainParam.put("rex_print_end", "javaPrintEndFunction"); // javaPrintEndFunction을 실행함 (인자는 oReport, oDataSet, RowCount)
- // 옵션 - 자동 페이지 바꿈
- // oRptMainParam.put("rex_auto_next_page", "3"); // 3초마다 다음페이지로 바꿈
- // 옵션 - 파라메터 설정
- oRptMainParam.put("param1", "abc");
- // oRptMainParam.put("custid", txtData.value);
- // oRptMainParam.put("id", "0");
- // oRptMainParam.put("customerid", "A");
- // oRptMainParam.put("ggg", "A1" + "\t" + "B1" + "\n\r" + "C1" + "D1");
-
-
- // 옵션 - 자동갱신 시간(총)
- // oRptMainParam.put("rex_auto_refresh", txtRefreshTime.value)
- var oRptSubParam1;
- oRptSubParam1 = rex_GetgoDictionay();
- oRptSubParam1.put("rex_rptname", "서브리포트섹션1");
- oRptSubParam1.put("rex_datatype", "XML"); // XML, CSV
- //oRptSubParam1.put("rex_userservice", "Sql2");
- oRptSubParam1.put("param1", "가나다라");
- // preview 팝업 열기
- rex_gfRexRptOpen("popup", oRptMainParam, oRptSubParam1);
- // rex_gfRexRptOpen("popupmodal", oRptMainParam);
- // rex_gfRexRptOpen("iframe", ifrmRexPreview, oRptMainParam);
- // rex_gfRexRptOpen("print", oRptMainParam);
- // rex_gfRexRptOpen("save", oRptMainParam);
- }
- </script>
- </head>
- <body>
- <button id="btnRexViewer" onclick="fnOpenRexViewerJavaScript();">레포트 보기</button><br>
- <button id="btnRexViewer" onclick="fnOpenRexViewerEach();">레포트 보기(각각)</button><br>
- <button id="btnRexViewer3" onclick="fnOpenRexViewerMulti();">레포트 보기(멀티)</button>
-
- 자동갱신 시간(초)
- <select id="txtRefreshTime">
- <option value="0">자동갱신 안함</option>
- <option value="5">5초마다</option>
- <option value="10">10초마다</option>
- <option value="15">15초마다</option>
- </select>
- <br>
- <textarea id="txtData" rows="5" cols="100"></textarea>
- <br>
- <iframe id="ifrmRexPreview" src="RexPreView.jsp" width="100%" height="450"></iframe>
- </body>
- </html>
|