|
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html style="height:100%"> <head> <meta http-equiv="X-UA-Compatible" content="IE=edge" charset="utf-8"/> <script type="text/javascript" src="http://127.0.0.1/oz80/ozexeviewer/ozws.js" ></script>
<script type="text/javascript"> var OZUtil = start_OZUtil; var namespace = "MyViewerName"; // OZViewer 설치 폴더명, 고객사 임의 지정 var OZViewerID = "OZViewer1";
// 오즈뷰어가 로드되고 난 후 실행되는 함수 OZViewerLoaded_OZViewer1 = function(){ }
// 보고서 실행시 이벤트 콜백함수 OZProgressCommand_OZViewer1 = function(step, state, reportname) { if(step == 4 && state == 2) { // 바인딩완료 console.log("reportname : " + reportname); } }
// 웹런처 설치 체크
OZCall = function(){ var protocolversion = 2015; // OZWebLauncher 버전 var ztParam = {}; ztParam.InstallBase = "<PROGRAMS>/Forcs"; ztParam.InstallNamespace = namespace; ztParam.DownloadServer = "http://127.0.0.1/oz80/ozexeviewer/viewer/"; // port 제외한 경로 ztParam.DownloadPort = "80"; // port ztParam.DownloadInstruction = "ozrviewer.idf"; setTimeout(function(){OZUtil.installViewer(protocolversion, ztParam, installOZWebLauncher, createOZViewer)}, 500); }
//EXE뷰어 실행
createOZViewer = function(args1, args2){
// [기본 패러미터] OZUtil.setParameter("connection.servlet", "http://127.0.0.1/oz80/server"); // 오즈서버 URL OZUtil.setParameter("connection.reportname","param1.ozr"); // 보고서 이름
OZUtil.setParameter("information.debug", "true"); // 콘솔정보(Ctrl+Z) 표시 여부
// [폼패러미터] OZUtil.setParameter("connection.pcount", "2"); // ozr로 넘길 폼패러미터 개수 OZUtil.setParameter("connection.args1", "Year=2022"); // 첫번째 폼패러미터 이름=값 설정 OZUtil.setParameter("connection.args2", "Month=10"); // 두번째 폼패러미터 이름=값 설정
// [ODI패러미터] OZUtil.setParameter("odi.odinames", "odi이름"); // odi 이름 OZUtil.setParameter("odi.odi이름.pcount", "2"); // odi로 넘길 사용자패러미터 개수 OZUtil.setParameter("odi.odi이름.args1", "No=1000"); // 첫번째 사용자패러미터 이름=값 설정 OZUtil.setParameter("odi.odi이름.args2", "User=hong"); // 두번째 사용자패러미터 이름=값 설정
// [대용량 옵션] OZUtil.setParameter("connection.fetchtype","concurrent"); // 데이터 모듈 생성과 전송 작업을 동시에 실행 OZUtil.setParameter("connection.pageque","500"); // 메모리에 로드할 페이지 수 OZUtil.setParameter("connection.pagequebundle","5"); // 한 파일로 저장되는 페이지 수
OZUtil.setParameter("connection.serverdmtype","MEMORY"); // 서버의 데이터타입 MEMORY,FILE OZUtil.setParameter("connection.clientdmtype","MEMORY"); // 클라이언트 데이터타입 MEMORY,FILE OZUtil.setParameter("connection.compresseddatamodule","false"); // 데이터 압축여부 OZUtil.setParameter("connection.compressedForm","false"); // 폼 압축여부
// [인쇄 옵션] //OZUtil.setParameter("viewer.mode","print"); // 미리보기 없이 인쇄
//OZUtil.setParameter("print.mode","silent"); // 인쇄 설정창 사용여부 (silent면 안나옴)
OZUtil.setParameter("print.size", "A4"); // 용지크기 OZUtil.setParameter("print.copies", "2"); // 인쇄매수 OZUtil.setParameter("print.once", "false"); // 한번만 인쇄할지 여부 OZUtil.setParameter("print.printername", "DEFAULT_PRINTER"); // 인쇄할 프린터 // [저장 옵션] //OZUtil.setParameter("viewer.mode","export"); // 미리보기 없이 저장 //OZUtil.setParameter("export.mode","silent"); // 설정창 보여줄지 여부 OZUtil.setParameter("export.format","pdf"); // 저장 포맷 OZUtil.setParameter("export.path","c:\\temp\\"); // 로컬 저장 위치 OZUtil.setParameter("export.filename","test.pdf"); // 파일 이름 OZUtil.setParameter("export.confirmsave","false"); // 파일저장확인메시지 출력여부
// [뷰어 이벤트] OZUtil.setParameter("viewer.progresscommand", "true"); // 뷰어 실행 이벤트 사용 OZUtil.addEventListener("OZProgressCommand", eval ("OZProgressCommand_"+OZViewerID), OZViewerID); // 뷰어 실행 이벤트 리스너 추가
// [기타 옵션]
//OZUtil.setParameter("viewer.useprogressbar","false"); // 프로그래스바 보여줄지 여부
var options = {}; options['namespace'] = namespace; OZUtil.setOption(options); OZUtil.createViewer(OZViewerID, eval ("OZViewerLoaded_"+OZViewerID)); }
//웹런처 설치되어 있지 않을 경우 다운로드 installOZWebLauncher = function(){ if(confirm("설치가 필요 합니다. 프로그램 설치 후 다시 시도 하십시오.")) { document.getElementById('downfrm').src = 'http://127.0.0.1/oz80/ozexeviewer/OnLine_Install_Dialog_UI_SSL.exe'; // 폐쇄망은 OffLine_Install_Dialog_UI_SSL.exe } }
</script> </head> <body style="width:98%;height:98%"> <iframe id="downfrm" style="display:none;"></iframe> <input type=button value="오즈출력" onclick="OZCall();"> </body> </html> |