* °³¿ä
¸®Æ÷Æ® ºä¾îÀÇ À̺¥Æ®¸¦ ÀÚ¹Ù ½ºÅ©¸³Æ®·Î ¹Þ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.
* »ó¼¼ ¼³¸í
¸®Æ÷Æ® ºä¾î¿¡¼ ºä¾î°¡ ¶ã ¶§, ÇÁ¸°Æ® ÇÒ ¶§, ÀúÀåÇÒ ¶§¿Í °°Àº À̺¥Æ®¸¦ ¹Þ¾Æ¼ ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
1. Command Á¾·ù
Command À̸§ |
¼³¸í |
ºä¾î Æз¯¹ÌÅÍ |
ÀÚ¹Ù½ºÅ©¸³Æ® |
postcommand |
¿ÀÁî ºä¾î ½ÇÇàÀÌ ¿Ï·áµÇ¾úÀ½À» »ç¿ëÀÚ ÇÁ·Î±×·¥¿¡ Àü´ÞÇϱâ À§ÇÑ À̺¥ Æ®·Î ÀÚ¹Ù ½ºÅ©¸³Æ® ÇÔ¼ö¸¦ È£ÃâÇϸç ÀÚ¹Ù ½ºÅ©¸³Æ® ÇÔ¼ö·Î Àü´ÞÇÒ ¸í ·É¾î¿Í ¸Þ½ÃÁö¸¦ ±¸ºÐÇؼ ¼³Á¤ÇÕ´Ï´Ù. |
<param name="viewer.postcommand" value="command;messages"> |
OZPostCommand(cmd, msg) |
progresscommand |
ºä¾î¿¡¼ º¸°í¼ »ý¼º ÀÛ¾÷ ÁøÇà °úÁ¤ À̺¥Æ®¸¦ ÀÚ¹Ù ½ºÅ©¸³Æ® ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© »ç¿ëÀÚ ÇÁ·Î±×·¥¿¡ ¾Ë·ÁÁÝ´Ï´Ù. |
<param name="viewer.progresscommand" value="true"> |
OZProgressCommand(step, state,reportname) |
printcommand |
¿ÀÁî ºä¾î¿¡¼ º¸°í¼¸¦ ÀμâÇÑ ÈÄ Àμ⠰á°ú À̺¥Æ®¸¦ ÀÚ¹Ù ½ºÅ©¸³Æ® ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© »ç¿ëÀÚ ÇÁ·Î±×·¥¿¡ ¾Ë·ÁÁÝ´Ï´Ù. |
<param name="viewer.printcommand" value="true"> |
OZPrintCommand(msg, code, reportname, printername, printcopy, printedpage, printrange, username) |
exportcommand |
¿ÀÁî ºä¾î¿¡¼ º¸°í¼¸¦ ÆÄÀÏ·Î ÀúÀåÇÑ ÈÄ ½ÇÇà °á°ú¸¦ ´ãÀº À̺¥Æ®¸¦ ÀÚ¹Ù ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÏ¿© »ç¿ëÀÚ ÇÁ·Î±×·¥¿¡ Àü´ÞÇÕ´Ï´Ù. |
<param name="viewer.exportcommand" value="true"> |
OZExportCommand(code, path, filename) |
errorcommand |
¿ÀÁî ºä¾î¿¡¼ ¿¡·¯ ¹ß»ý ½Ã ÇØ´ç ¿¡·¯ ¸Þ½ÃÁö Á¤º¸¸¦ ÀÚ¹Ù ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÏ¿© »ç¿ëÀÚ ÇÁ·Î±×·¥¿¡ Àü´ÞÇÕ´Ï´Ù. |
<param name="viewer.errorcommand" value="true"> |
OZErrorCommand(code, message, detailmessage) |
useractioncommand |
º¸°í¼ ÆÄÀÏÀ» ¿°Å³ª Àμâ, ÀúÀå µî ¿ÀÁî ºä¾î¿¡¼ ¹ß»ýÇÏ´Â »ç¿ëÀÚÀÇ Á¶ÀÛ À̺¥Æ®¸¦ ÀÚ¹Ù ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÏ¿© »ç¿ëÀÚ ÇÁ·Î±×·¥¿¡ Àü´ÞÇÕ´Ï´Ù. |
<param name="viewer.useractioncommand" value="true"> |
OZUserActionCommand(type, attr) |
exitcommand |
StandAlone ÇüÅÂ(viewer.isframe=true)·Î ¶ç¿î ºä¾î°¡ Á¾·áµÉ ¶§ À̺¥Æ® ¹ß»ý |
<param name="viewer.exitcommand" value="true"> |
OZExitCommand() |
2. »ç¿ë ¿¹
¾Æ·¡ÀÇ ¿¹¿¡¼ ¹öÀü¸¶´Ù classid¿Í Command À̺¥Æ®ÀÇ Æз¯¹ÌÅÍ´Â ´Þ¶óÁú ¼ö ÀÖ½À´Ï´Ù. Âü°í»çÇ׿¡ ÀÖ´Â ¸Þ´º¾ó¿¡¼ È®ÀÎÇÏ¼Å¾ß ÇÕ´Ï´Ù.
"º¸°í¼°¡ ¿¸± ¶§ OnProgressCommand À̺¥Æ®·Î È®ÀÎÇÏ´Â ¹æ¹ý"
¾Æ·¡ HTMLÀ» º¸¸é scriptÀÇ for¹®¿¡ ÀÖ´Â À̸§°ú ºä¾î ½ÇÇàÇÏ´Â object ű×ÀÇ id´Â °°Àº À̸§À̾î¾ß ÇÕ´Ï´Ù.
object ű׳»¿¡ »ç¿ëÇÒ À̺¥Æ®ÀÇ Æз¯¹ÌÅ͸¦ true·Î ¼³Á¤ÇÏ¼Å¾ß ÇÕ´Ï´Ù.
(report_progresscommand.html)
<HTML> <HEAD>
<script language = "JavaScript" for="OZReportViewer" event="OZProgressCommand(step, state, reportname)"> /* ºä¾î¿¡¼ º¸°í¼ »ý¼º ÀÛ¾÷ ÁøÇà °úÁ¤À» À̺¥Æ®·Î ¾Ë·ÁÁÝ´Ï´Ù.
1. step : º¸°í¼ »ý¼º ´Ü°è (0 : 1´Ü°è, 1 : 2´Ü°è, 2 : 3´Ü°è, 3 : 4´Ü°è, 4 : 5´Ü°è)
1´Ü°è : ºä¾î ¿É¼Ç üũ 2´Ü°è : º¸°í¼ Æû ¹Þ±â 3´Ü°è : º¸°í¼ ÅÛÇø´ »ý¼º 4´Ü°è : µ¥ÀÌŸ ¸ðµâ ¹Þ±â 5´Ü°è : º¸°í¼ ¹ÙÀεù
2. state : º¸°í¼ »ý¼º »óÅÂ(1 : ½ÃÀÛ, 2 : ¿Ï·á)
°¢ ´Ü°èº°·Î ½ÃÀÛ°ú ¿Ï·á »óŸ¦ ¾Ë·ÁÁÝ´Ï´Ù.
3. reportname º¸°í¼ À̸§ */ if(step == 0 && state == 1) { alert("ºä¾î ½ÃÀÛ"); } if(step == 4 && state == 2) { alert("Àüü ÆäÀÌÁö: " + document.OZReportViewer.GetInformation('TOTAL_PAGE')); alert("¹ÙÀεù ¿Ï·áµÊ"); } </script> </HEAD> <BODY scroll=no> <OBJECT width = "0" height = "0" ID="ZTransferX" CLASSID="CLSID:C7C7225A-9476-47AC-B0B0-FF3B79D55E67" codebase="http://127.0.0.1:8080/OZServlet4.0/OZViewerActiveX40_20071010100/ZTransferX_2,1,1,6.cab#version=2,1,1,6"> <PARAM NAME="download.Server" VALUE="http://127.0.0.1/OZServlet4.0/OZViewerActiveX40_20071010100"> <PARAM NAME="download.Port" VALUE="8080"> <PARAM NAME="download.Instruction" VALUE="ozrviewer.idf"> <PARAM NAME="install.Base" VALUE="<PROGRAMS>/Forcs"> <PARAM NAME="install.Namespace" VALUE="test_ozviewer"> </OBJECT> <OBJECT id = "OZReportViewer" CLASSID="CLSID:0DEF32F8-170F-46f8-B1FF-4BF7443F5F25" width="100%" height="100%"> <param name="connection.servlet" value="http://127.0.0.1:8080/OZServlet4.0/server"> <param name="connection.reportname" value="test.ozr"> <param name="viewer.isframe" value="false"> <param name="viewer.namespace" value="test_ozviewer\ozviewer"> <param name="information.debug" value="true">
<param name="viewer.progresscommand" value="true">
</OBJECT> </BODY> </HTML> |
"º¸°í¼ ¶ç¿ï ¶§ ¿¡·¯³ª¸é ºä¾î¸¦ ¾Èº¸ÀÌ°ÔÇÏ°í ¿¡·¯¸Þ½ÃÁö »ç¿ëÀÚ°¡ ¸¸µç ¸Þ½ÃÁö·Î ³ª¿À°Ô ÇÏ´Â ¹æ¹ý"
ºä¾î°¡ ½ÇÇàµÇ°í ³ª¼ ¿¡·¯¸Þ½ÃÁö´Â ¸ðµÎ ¾È³ª¿À°Ô ÇÏ°í ¿¡·¯ ¹ß»ý½Ã È£ÃâµÇ´Â OZErrorCommand¿¡¼ ¿¡·¯ ¸Þ½ÃÁö¸¦ º°µµ alertÀ¸·Î ¶ç¿ì°Ô ÇÑÈÄ ºä¾î »çÀÌÁ 1,1·Î ÁÙ¿© ½ÇÁ¦·Î ȸé»ó¿¡´Â ¾Èº¸ÀÌ°Ô Ã³¸®ÇÑ HTMLÀÔ´Ï´Ù. ºä¾î°¡ IE¿¡ embedµÇ´Â °æ¿ì¿¡ »ç¿ëÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
(ozviewer.js)
function oz_activex_build(parent, tag, paramTag){ var OZViewerObjectElement = document.createElement(tag); for(var i = 0 ; i < paramTag.length; i++){ var OZViewerParamElement = document.createElement(paramTag[i]); OZViewerObjectElement.appendChild(OZViewerParamElement); } parent.appendChild(OZViewerObjectElement); } |
(report_errorcommand.html)
<HTML> <HEAD> <script src="ozviewer.js"></script>
<!--È£ÃâµÇ´Â À̺¥Æ® --> <script language="JavaScript" for="ozrviewer" event="OZErrorCommand(code, message, detailmessage)"> // ¿¹) 10102002,¸®Æ÷Æ® ·Î´õ: µ¥ÀÌÅ͸¦ °¡Á®¿À±â À§Çؼ DB Á¢±Ù½Ãµµ Áß ¿¡·¯°¡ ¹ß»ýÇß½À´Ï´Ù.,Fail to get a database connection. java.sql.SQLException: There is no key name.
alert(code+","+ message+","+ detailmessage); // ozrviewer.script('close'); // viewer.isframe=falseÀÏ ¶§ IE Á¾·áµÊ. ozrviewer.width=1; ozrviewer.height=1; </script>
</HEAD> <body leftmargin="0" topmargin="0" marginheight="0" marginwidth="0">
<div id="OZEmbedControlLocation"> <script LANGUAGE="Javascript"> var tag = '<OBJECT width = "0" height = "0" ID="ZTransferX" CLASSID="CLSID:C7C7225A-9476-47AC-B0B0-FF3B79D55E67" codebase="http://127.0.0.1:8080/OZServlet5.0/OZViewerActiveX50_20080111100/ZTransferX.cab"></OBJECT>'; var paramTag = new Array(); paramTag[paramTag.length] = '<PARAM NAME="download.Server" VALUE="http://127.0.0.1/OZServlet5.0/OZViewerActiveX50_20080111100">'; paramTag[paramTag.length] = '<PARAM NAME="download.Port" VALUE="8080">'; paramTag[paramTag.length] = '<PARAM NAME="download.Instruction" VALUE="ozrviewer.idf">'; paramTag[paramTag.length] = '<PARAM NAME="install.Base" VALUE="<PROGRAMS>/Forcs">'; paramTag[paramTag.length] = '<PARAM NAME="install.Namespace" VALUE="OZViewerActiveX50_20080111100">'; oz_activex_build(OZEmbedControlLocation, tag, paramTag); </script> </div>
<div id="OZEmbedControlLocation2"> <script LANGUAGE="Javascript"> var tag = '<OBJECT id = "ozrviewer" CLASSID="CLSID:0DEF32F8-170F-46f8-B1FF-4BF7443F5F25" width="100%" height="100%"></OBJECT>'; var paramTag = new Array();
paramTag[paramTag.length] = '<param name="connection.servlet" value="http://127.0.0.1:8080/OZServlet4.0/server">'; paramTag[paramTag.length] = '<param name="connection.reportname" value="Carinfo.ozr">'; paramTag[paramTag.length] = '<param name="viewer.namespace" value="OZViewerActiveX50_20080111100\\ozviewer">'; paramTag[paramTag.length] = '<param name="viewer.isframe" value="false">'; paramTag[paramTag.length] = '<param name="viewer.errorcommand" value="true">'; paramTag[paramTag.length] = '<param name="viewer.showerrormessage" value="false">'; paramTag[paramTag.length] = '<param name="viewer.useprogressbar" value="false">'; oz_activex_build(OZEmbedControlLocation2, tag, paramTag); </script> </div>
</BODY> </HTML> |
"UserActionCommand À̺¥Æ®°¡ ¹ß»ýÇÒ ¶§¸¶´Ù ³»¿ëÀ» ÅؽºÆ®¹Ú½º¿¡ º¸¿©ÁÖ´Â ¿¹Á¦"
(report_useractioncommand.html)
<HTML> <HEAD>
<script language = "JavaScript" for="OZReportViewer" event="OZUserActionCommand(type, attr)"> document.form1.textarea1.value = "type=" + type+ " >>> attr="+attr + "\n\n" + document.form1.textarea1.value ; </script>
</HEAD> <BODY>
<form name="form1"> <textarea name=textarea1 cols=120 rows=20>
</textarea> </form>
<OBJECT width = "0" height = "0" ID="ZTransferX" CLASSID="CLSID:C7C7225A-9476-47AC-B0B0-FF3B79D55E67" codebase="http://127.0.0.1:8080/OZServlet4.0/OZViewerActiveX40_20071010100/ZTransferX_2,1,1,6.cab#version=2,1,1,6"> <PARAM NAME="download.Server" VALUE="http://127.0.0.1/OZServlet4.0/OZViewerActiveX40_20071010100"> <PARAM NAME="download.Port" VALUE="8080"> <PARAM NAME="download.Instruction" VALUE="ozrviewer.idf"> <PARAM NAME="install.Base" VALUE="<PROGRAMS>/Forcs"> <PARAM NAME="install.Namespace" VALUE="OZViewerActiveX40_20071010100"> </OBJECT> <OBJECT id = "OZReportViewer" CLASSID="CLSID:0DEF32F8-170F-46f8-B1FF-4BF7443F5F25" width="100%" height="400"> <param name="connection.servlet" value="http://127.0.0.1:8080/OZServlet4.0/server"> <param name="connection.reportname" value="test.ozr"> <param name="viewer.isframe" value="false"> <param name="viewer.namespace" value="OZViewerActiveX40_20071010100\ozviewer"> <param name="information.debug" value="true">
<param name="viewer.useractioncommand" value="true"> </OBJECT>
</BODY> </HTML> |
"±âŸ ¿¹Á¦"
(report_command.html)
<html> <head> <meta http-equiv="content-type" content="text/html; charset=euc-kr"> </head> <body>
<!------------------------------------------------------ Å×½ºÆ® ¹öÀü : ¿ÀÁîºä¾î 40 -------------------------------------------------------->
<!-- ºä¾îÇÁ·Î±×·¡½º¹Ù°¡ ¶ß¸é¼ È£ÃâµÇ´Â À̺¥Æ® --> <script language = "JavaScript" for="OZReportViewer" event="OZProgressCommand(step, state)">
today = new Date(); h = today.getHours(); m = today.getMinutes(); s = today.getSeconds(); ms = today.getMilliseconds();
var str = ""; if (step == 0) { if(state == 1) str += "<OZProgressCommand>\n"; str += "ºä¾î ¿É¼Ç üũ ½ÃÀÛ\t" + h +"½Ã " + m + "ºÐ " + s + "ÃÊ " + ms + "msec \n"; if(state == 2) str += "ºä¾î ¿É¼Ç üũ Á¾·á\t" + h +"½Ã " + m + "ºÐ " + s + "ÃÊ " + ms + "msec \n"; } else if (step == 1) { if(state == 1) str += "º¸°í¼ Æû ¹Þ±â ½ÃÀÛ\t" + h +"½Ã " + m + "ºÐ " + s + "ÃÊ " + ms + "msec \n"; if(state == 2) str += "º¸°í¼ Æû ¹Þ±â Á¾·á\t" + h +"½Ã " + m + "ºÐ " + s + "ÃÊ " + ms + "msec \n"; } else if (step == 2) { if(state == 1) str += "º¸°í¼ ÅÛÇø´ »ý¼º ½ÃÀÛ\t" + h +"½Ã " + m + "ºÐ " + s + "ÃÊ " + ms + "msec \n"; if(state == 2) str += "º¸°í¼ ÅÛÇø´ »ý¼º Á¾·á\t" + h +"½Ã " + m + "ºÐ " + s + "ÃÊ " + ms + "msec \n"; } else if (step == 3) { if(state == 1) str += "µ¥ÀÌŸ ¸ðµâ ¹Þ±â ½ÃÀÛ\t" + h +"½Ã " + m + "ºÐ " + s + "ÃÊ " + ms + "msec \n"; if(state == 2) str += "µ¥ÀÌŸ ¸ðµâ ¹Þ±â Á¾·á\t" + h +"½Ã " + m + "ºÐ " + s + "ÃÊ " + ms + "msec \n"; } else if (step == 4) { if(state == 1) str += "º¸°í¼ ¹ÙÀεù ½ÃÀÛ\t\t" + h +"½Ã " + m + "ºÐ " + s + "ÃÊ " + ms + "msec \n"; if(state == 2) { str += "º¸°í¼ ¹ÙÀεù Á¾·á\t\t" + h +"½Ã " + m + "ºÐ " + s + "ÃÊ " + ms + "msec \n"; str += "¹ÙÀεùµÈ ÆäÀÌÁö ¼ö=" + OZReportViewer.GetInformation("TOTAL_PAGE") + "\n"; } }
form1.textarea1.value += str + "\n\n";
</script>
<!-- ¿ÀÁîºä¾î°¡ ¶á ÀÌÈÄ¿¡ È£ÃâµÇ´Â À̺¥Æ®. viewer.postcommand ÆĶó¹ÌÅÍ °ªÀÌ cmd;msg·Î ³Ñ¾î¿È --> <script language= "JavaScript" for="OZReportViewer" event="OZPostCommand(cmd, msg)"> var str = ""; str += "\n<OZPostCommand>\n"; if(cmd=="test") str += "pass\n"; else str += msg + "\n"; form1.textarea1.value += str + "\n\n"; </script>
<!-- ÇÁ¸°Æ® ÀÌÈÄ È£ÃâµÇ´Â À̺¥Æ® --> <script language="JavaScript" for="OZReportViewer" event="OZPrintCommand(msg, code, reportname, printername, printcopy, printpages, printrange, username)"> var str = ""; str += "\n<OZPrintCommand>\n"; str += "msg="+msg+ "\n"; str += "code="+code+ "\n"; // code=="1" Ãâ·Â½ÇÆÐ, code=="0" Ãâ·Â¼º°ø str += "reportname="+reportname+ "\n"; str += "printername="+printername+ "\n"; str += "printcopy="+printcopy+ "\n"; str += "printpages="+printpages+ "\n"; str += "printrange="+printrange+ "\n"; str += "username="+username+ "\n"; form1.textarea1.value += str + "\n\n"; </script>
<!-- ExportÀÌÈÄ È£ÃâµÇ´Â À̺¥Æ® --> <script language="JavaScript" for="OZReportViewer" event="OZExportCommand(code,path,filename)"> var str = ""; str += "\n<OZExportCommand>\n"; str += "path="+path+ "\n"; str += "filename="+filename+ "\n"; if(code=="1") // Export ¼º°ø str += "¼º°ø"+ "\n"; if(code=="0") // Export ½ÇÆÐ str += "½ÇÆÐ"+ "\n"; form1.textarea1.value += str + "\n\n"; </script>
<script language = "JavaScript" for="OZReportViewer" event="OZUserActionCommand(type, attr)"> var str = ""; str += "\n<OZUserActionCommand>\n"; str += "type=" + type+ " >>> attr="+attr; form1.textarea1.value += str + "\n\n"; </script>
<form name="form1"> <textarea name=textarea1 cols=120 rows=20></textarea> <input type="button" value="»èÁ¦" onClick="form1.textarea1.value=''"> </form>
<OBJECT id = "OZReportViewer" CLASSID="CLSID:0DEF32F8-170F-46f8-B1FF-4BF7443F5F25" width="900" height="600"> <param name="connection.servlet" value="http://127.0.0.1:8080/OZServlet4.0/server"> <param name="connection.reportname" value="°¡·Î.ozr"> <param name="viewer.configmode" value="html"> <param name="viewer.isframe" value="false"> <param name="viewer.mode" value="preview"> <!--param name="viewer.namespace" value="forcs_testviewer\ozviewer"--> <!--Progress Command--> <param name="viewer.progresscommand" value="true"> <!--Post Command--> <param name="viewer.postcommand" value="test;pass"> <!--Print Command--> <param name="viewer.printcommand" value="true"> <!--Export Command--> <param name="viewer.exportcommand" value="true"> <!--UserAction Command--> <!--param name="viewer.useractioncommand" value="true"--> </OBJECT>
</body> </html> |
* Âü°í »çÇ×
command¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ »çÇ×Àº »ç¿ëÇÏ´Â ¹öÀü¿¡ ÇØ´çÇÏ´Â "OZ Report Viewer User's Guide.pdf" ¸Þ´º¾óÀ» Âü°íÇϼ¼¿ä.
|