* °³¿ä
¾ÖÇø®ÄÉÀÌ¼Ç ºä¾î¿¡¼ ¼³Á¤µÈ ODIÀÇ Æз¯¹ÌÅÍ °ªÀ» ¸®Æ÷Æ® ºä¾î È£Ã⠽à Àü´ÞÇÒ Áö ¿©ºÎ¸¦ ¼³Á¤ÇÏ´Â PassODIParams ¼Ó¼º¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
* »ó¼¼ ¼³¸í
ReportControl ÄÄÆ÷³ÍÆ®¿Í ReportButton ÄÄÆ÷³ÍÆ®¿¡ PassODIParams ¼Ó¼ºÀÌ ÀÖ½À´Ï´Ù.
ÀÌ ¼Ó¼º °ªÀÌ trueÀÎ °æ¿ì¿¡ ¾ÖÇø®ÄÉÀÌ¼Ç ºä¾î¿¡¼ ¼³Á¤µÈ ODIÀÇ Æз¯¹ÌÅÍ °ªÀÌ ¸®Æ÷Æ® ºä¾î È£Ã⠽à Àü´ÞµË´Ï´Ù. (±âº»°ª:true)
¾Æ·¡ ȸéÀ» ¿¹·Î µé¾î ¼³¸íÇÏ°Ú½À´Ï´Ù.
Application Designer ȸ鿡¼ ReportControl.oza¿¡ importµÈ odi´Â Carinfo, northwind_orders_all µÎ °³°¡ ÀÖ½À´Ï´Ù.
Carinfo odiÀÇ Æз¯¹ÌÅÍ·Î ORDERID °¡ ÀÖ½À´Ï´Ù.
±×¸®°í ReportControlÀÇ PassODIParams ¼Ó¼ºÀº trueÀÔ´Ï´Ù.
(À̹ÌÁö¸¦ Ŭ¸¯Çϸé Å©°Ô º¼ ¼ö ÀÖ½À´Ï´Ù.)
Report Designer ȸ鿡¼ Carinfo.ozr ¿¡ import µÇ¾î ÀÖ´Â odi ´Â Carinfo ÇϳªÀÔ´Ï´Ù. ±×¸®°í Æз¯¹ÌÅÍ·Î ORDERID °¡ ÀÖ½À´Ï´Ù.
¹öÆ°ÀÌ Å¬¸¯µÉ ¶§ Carinfo odiÀÇ Æз¯¹ÌÅÍ°ªÀ» TextBox1 ¿¡ ÀÔ·ÂµÈ °ªÀ¸·Î º¯°æÇÏ°í Carinfo.ozr º¸°í¼¸¦ È£ÃâÇÕ´Ï´Ù.
µû·Î ReportControl1.AddReportParameter("odi.Carinfo.args1","ORDERID="+TextBox1.Value); ¿Í °°ÀÌ ¸®Æ÷Æ® Æз¯¹ÌÅ͸¦ ¼³Á¤ÇÏÁö ¾Ê¾Ò½À´Ï´Ù.
SCRIPT_BEGIN Document.Boards.Board1.Button1.OnClick
var datamanager = _GetDataManager();
var datamodule = datamanager.GetDataModule("Carinfo");
datamodule.UpdateOZParam("ORDERID", TextBox1.Value); // ODI Æз¯¹ÌÅÍ°ª º¯°æ
ReportControl1.InitUserParameter();
// È£ÃâÇÒ º¸°í¼¸í
ReportControl1.ReportViewerURL("ozp://PassODIParams/Carinfo.ozr");
// ¸®Æ÷Æ® ºä¾î ÄÜ¼Ö Á¤º¸ º¸¿©ÁÜ
ReportControl1.AddReportParameter("information.debug","true");
// ¸®Æ÷Æ® È£Ãâ
ReportControl1.ApplyReport();
SCRIPT_END |
¹Ì¸®º¸±âÇÏ°í ¹öÆ°À» Ŭ¸¯Çϸé Carinfo.ozr º¸°í¼°¡ º¸¿©Áý´Ï´Ù.
º¸°í¼ ³»¿ëÀÇ OrderID Ç׸ñÀ» º¸¸é ÅؽºÆ®¹Ú½º¿¡ ÀÔ·ÂÇÑ Æз¯¹ÌÅÍ °ªÀÌ Àû¿ëµÇ¾î º¸¿©Áö´Â °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù.
(À̹ÌÁö¸¦ Ŭ¸¯Çϸé Å©°Ô º¼ ¼ö ÀÖ½À´Ï´Ù.)
¸®Æ÷Æ® ºä¾î ÄܼÖâ (Ctrl+Z) ÀÇ ÀüüÅÇÀ» º¸¸é oza¿¡ importµÇ¾î ÀÖ´Â µÎ°³ÀÇ odi°¡ ¸®Æ÷Æ®ºä¾î Æз¯¹ÌÅÍ·Î ³Ñ¾î°¡´Â °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù. ¸®Æ÷Æ®¿¡¼ »ç¿ëÇÏÁö ¾Ê´Â northwind_orders_all odi´Â Carinfo.ozr ¿¡ importµÇ¾î ÀÖÁö ¾Ê±â ¶§¹®¿¡ ¸®Æ÷Æ® ºä¾î Æз¯¹ÌÅÍ´Â »ý¼ºµÇ¾î ÀÖÀ¸³ª, ¼¹ö¿¡¼ µ¥ÀÌÅÍ°¡ Á¶È¸µÇÁö´Â ¾Ê½À´Ï´Ù.
¸¸¾à, ReportControlÀÇ PassODIParams ¼Ó¼º °ªÀ» false·Î ÇÏ°í À§ÀÇ ½ºÅ©¸³Æ®¸¦ ±×´ë·Î »ç¿ëÇϸé ozaÀÇ odi°¡ ¸®Æ÷Æ®Æз¯¹ÌÅÍ·Î ³Ñ¾î°¡Áö ¾Ê¾Æ ÅؽºÆ®¹Ú½º¿¡ ÀÔ·ÂÇÑ Æз¯¹ÌÅÍ °ªÀÌ Àû¿ëµÇÁö ¾ÊÀº °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù.
(À̹ÌÁö¸¦ Ŭ¸¯Çϸé Å©°Ô º¼ ¼ö ÀÖ½À´Ï´Ù.)
¸®Æ÷Æ® ºä¾î ÄܼÖâ (Ctrl+Z) ÀÇ ÀüüÅÇÀ» º¸¸é odi ¿¡ ´ëÇÑ ¸®Æ÷Æ® Æз¯¹ÌÅÍ°¡ ³Ñ¾î°¡Áö ¾Ê½À´Ï´Ù.
¸¸¾à ReportControlÀÇ PassODIParams ¼Ó¼º °ªÀ» false·Î ÇÏ°í Carinfo odiÀÇ ORDERID °ªÀ» ¼³Á¤ÇÏ·Á¸é ¾Æ·¡¿Í °°ÀÌ ¸®Æ÷Æ® Æз¯¹ÌÅ͸¦ Ãß°¡ÇØ¾ß ÇÕ´Ï´Ù.
SCRIPT_BEGIN Document.Boards.Board1.Button1.OnClick
ReportControl1.InitUserParameter();
// È£ÃâÇÒ º¸°í¼¸í
ReportControl1.ReportViewerURL("ozp://PassODIParams/Carinfo.ozr");
// ¸®Æ÷Æ® ºä¾î ÄÜ¼Ö Á¤º¸ º¸¿©ÁÜ
ReportControl1.AddReportParameter("information.debug","true");
ReportControl1.AddReportParameter("odi.odinames","Carinfo");
ReportControl1.AddReportParameter("odi.Carinfo.pcount","1");
ReportControl1.AddReportParameter("odi.Carinfo.args1","ORDERID="+TextBox1.Value);
// ¸®Æ÷Æ® È£Ãâ
ReportControl1.ApplyReport();
SCRIPT_END |
* ÷ºÎÀÚ·á ¼³¸í
- PassODIParams.zip : ¿¹Á¦ ÆÄÀÏ
|