ããŒã¿ãJasperReportsãååŸããiReportã«ãã³ãã¬ãŒããå
¥åããŸã

ãã®èšäºã§ã¯ããã¶ã€ã³ã®èгç¹ããèŠãç®ãçŸããããæ¹æ³ã«ã€ããŠã¯ããŸã説æããŠããŸããããå©çšå¯èœãª
JasperReportsããŒã«ã䜿çšããŠã¬ããŒãããŠãŒã¶ãŒã«ããããããããã€ã³ãã°ã¬ãŒã¿ãŒãããã«äŸ¿å©ã«äœ¿çšããæ¹æ³ã«ã€ããŠèª¬æããŸãã JasperReportsã¯äž»ã«ã¹ã¿ã³ãã¢ãã³ã¢ããªã±ãŒã·ã§ã³ã§ã¯ãªããJavaããã°ã©ã ã®æ¡åŒµã©ã€ãã©ãªã§ãããããã¬ããŒããæ§ç¯ããããã®æ
å ±æºãšããŠNORD POSã®ããŒã¿ããŒã¹ã䜿çšããŸãïŒããã«ã€ããŠã¯
å¥ã®ãããžã§ã¯ãã§èª¬æããŸãïŒã åæã«ããã¢ã³ããŒã¶ã«ãããã§æäŸãããè³æã¯ãç§ã®POSã®ãŠãŒã¶ãŒã ãã§ãªãããã®ã¢ããªã±ãŒã·ã§ã³ã®åŒ·åãªã¬ããŒãããŒã«ã®è©³çްãç¥ããããã¹ãŠã®äººã
ã«ãšã£ãŠãè峿·±ããã®ã«ãªãããšãé¡ã£ãŠããŸãããã·ã¢èªã§ã¯JasperReportså°çšã®è³æã¯ããŸããããŸããã
ãã¬ãŒã ã¯ãŒã¯ãããŠã³ããŒããã
JasperReportsã䜿çšããŠã¬ããŒããäœæããããã®åºç€ã¯ãjrxmlæ¡åŒµåãæã€ãã³ãã¬ãŒãã§ãã ãã®XML圢åŒã®ãã¡ã€ã«ã¯ãããã¹ããšãã£ã¿ãŒã§æåããäœæãããã
iReportããžã¥ã¢ã«ã·ã§ã«ã®èŠçŽ ïŒããã³å®éã«ã¯XMLã¿ã°ïŒããçµã¿ç«ãŠãããšãã§ããŸãã iReportã¢ããªã±ãŒã·ã§ã³ã¯ãNetBeansã®ãã©ã°ã€ã³ãŸãã¯ã¹ã¿ã³ãã¢ãã³ãââãã°ã©ã ãšããŠå©çšã§ããŸãã ãã®èšäºã§ã¯ã2çªç®ã®ãªãã·ã§ã³ãéžæããŸãããããã¯ãç§ã®èгç¹ããèŠãŠããèŠèŠçãªãã®ã§ãã
iReportãã€ã³ã¹ããŒã«ããŠèµ·åããåŸã«æåã«è¡ãå¿
èŠãããã®ã¯ãã¬ããŒãèŠçŽ ãåŸã§å
¥åããããã®ç©ºã®ãã³ãã¬ãŒãã·ãŒããäœæããããšã§ãïŒ
[ãã¡ã€ã«]-> [æ°èŠ...]ã³ãã³ãïŒã 瞊åãã®A4圢åŒã®ãã³ãã¬ãŒããéžæããŸããã
å°æ¥çã«ã¯ãã·ãŒã圢åŒãšãã®ããŒãžã³ã®äž¡æ¹ã倿Žã§ããŸãïŒã³ãã³ã
->ããŒãžåœ¢åŒ... ïŒã ãããŠãããã§ã¯ãJasperReportsã䜿çšãããã¹ãŠã®äœæ¥ã®éçšã§èæ
®ããªããã°ãªããªãæåã®åé¡ãçºçããŸããããã¯ã䜿ãæ
£ããããªã¡ãŒãã«åäœã§å€ãæ£ç¢ºã«èšå®ã§ããªãããšã§ãã å€ã¯ãã¯ã»ã«åäœã§æ£ç¢ºã«èšå®ã§ããŸãã1ã€ã³ãããã72ãã¯ã»ã«ã§ãããããªã¡ãŒãã«åäœã§ã¯åžžã«25.4 mmã®å°æ°å€ã«ãªããŸãã åããã®å®æçãªã¬ããŒãã§ã¯ãããã¯ããã»ã©éèŠã§ã¯ãããŸããããã©ãã«ãã³ãã¬ãŒããäœæãããšãããªã¡ãŒãã«ã®ã«ãŒã©ãŒã®ã¿ãæå
ã«ãããã©ãã«ã®ç©ºçœã«å°å·ãããšãã«é©åãããã¯ã»ã«æ°ãå®éšçã«éžæããå¿
èŠãããããããã®èšç®ã¢ãããŒãã¯ããªãã®ç¥çµãå°ç¡ãã«ããŸãããŒãã ããã«ç§ããããæã«å
¥ããæ¹æ³ããããŸãïŒ

åã空ã®XMLã¬ããŒããã©ãŒã <?xml version="1.0" encoding="UTF-8"?> <jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="report" language="groovy" pageWidth="595" pageHeight="842" columnWidth="525" leftMargin="42" rightMargin="28" topMargin="32" bottomMargin="32" uuid="fd614d3e-f49f-4d37-848f-ffffd7b3d536"> <property name="ireport.zoom" value="1.0"/> <property name="ireport.x" value="0"/> <property name="ireport.y" value="0"/> <background> <band splitType="Stretch"/> </background> <title> <band height="79" splitType="Stretch"/> </title> <pageHeader> <band height="35" splitType="Stretch"/> </pageHeader> <columnHeader> <band height="61" splitType="Stretch"/> </columnHeader> <detail> <band height="125" splitType="Stretch"/> </detail> <columnFooter> <band height="45" splitType="Stretch"/> </columnFooter> <pageFooter> <band height="54" splitType="Stretch"/> </pageFooter> <summary> <band height="42" splitType="Stretch"/> </summary> </jasperReport>
ãŸãããããã®ãµã€ãºã¯ã11 mmãå·ŠåŽã®15 mmãå³åŽã®10 mmã®äžäžã®ããŒã¿ã«ã»ãŒå¯Ÿå¿ããŸãã
ãœãŒã¹ãæ¥ç¶ãã
ã¬ããŒããã©ãŒã ãã³ãã¬ãŒããJasperReportsã®äž»èŠãªèŠèŠã³ã³ããŒãã³ãã§ããå ŽåãããŒã¿ãœãŒã¹ã¯ã¬ããŒãåŠçããã³æ§ç¯ã¡ã«ããºã ã®å
éšåºç€ã§ãã ããŒã¿ãœãŒã¹ãšããŠãããŒã¿ããŒã¹ãŸãã¯ããŒã¿ãŠã§ã¢ããŠã¹ãšããŠæ©èœããŸããããšãã°ãåãªãããŒãã«ãŸãã¯ããã¹ããã¡ã€ã«ãšããŠæ©èœããŸãã ããããç§ã®NORD POSã®å ŽåãJDBCãã©ã€ããŒãä»ããŠæ¥ç¶ãããApache DerbyããŒã¿ããŒã¹ãããŒã¿ãœãŒã¹ãšããŠæ©èœããŸãã Apache Derbyã¯ã©ã€ã¢ã³ããã©ã€ããŒã©ã€ãã©ãªã¯ããã©ã«ãã§iReportç°å¢ã«è¿œå ãããªããããæåã«ãã©ã¡ãŒã¿ãŒã§ãã®ãã¹ãæå®ãïŒ
ããŒã«->ãªãã·ã§ã³ã³ãã³ãïŒãiReportãåèµ·åããå¿
èŠããããŸãã
æåã¯ãéžæãããœãŒã¹ã¯ããã©ã«ãã§ç©ºã§ãã
ãã ãããã©ã¡ãŒã¿ãå
¥åããããããã远å ããŠãã¬ããŒããã£ãŒã«ãã«å
¥åããæ
å ±ã®ãœãŒã¹ã«ããããšãã§ããŸãã
JDBCãã©ã€ããŒã®ãã©ã¡ãŒã¿ãŒãæå®ããæåã«NORD POSãå®è¡ããããšã«ãããæ¥ç¶ããã¹ãã§ããŸãã ãŸããJasperReportsãããŒã¿ããŒã¹ãã£ãŒã«ãã«ã¢ã¯ã»ã¹ã§ããããã«ããããã«ãç°¡åãªãªã¯ãšã¹ããè¡ããŸãã
ãã®ãªã¯ãšã¹ãã¯XML圢åŒã§ã <queryString> <![CDATA[SELECT REFERENCE , CODE , NAME , PRICEBUY , PRICESELL FROM PRODUCTS]]> </queryString>
ãœãŒã¹ã¯ããã«äœ¿çšã§ããŸãã
ãªã¯ãšã¹ããæžã
ããã¯éåžžã«åçŽãªSQLã¯ãšãªã§ãããå®è¡ã®çµæãNORD POSããŒã¿ããŒã¹ã«ä¿åãããŠããååã®ãªã¹ãã®ã¿ãåãåããŸãã ãã ããéåžžãã¬ããŒãã§ã¯ãããè€éãªæ§é ã䜿çšããå¿
èŠããããŸãã ååèªäœã®ååã«å ããŠãã¬ããŒãã§ååã®åŸç¶ã®ã°ã«ãŒãåã®ããã«ååã®ã«ããŽãªã®ååãååŸãããšäŸ¿å©ã§ãã ãŸããååã®è²©å£²äŸ¡æ Œã«ã¯çšéãå«ãŸããŠããªãããããã£ã¬ã¯ããªå
ã®ååã®åã¢ã€ãã ã®çšçãååŸããå¿
èŠããããŸãã ãã®çµæãã¬ããŒããããã«æ§ç¯ããããã«ã次ã®çš®é¡ã®SQLã¯ãšãªã䜿çšããŸãã
SELECT PRODUCTS.NAME AS PRODUCT_NAME , PRODUCTS.REFERENCE AS PRODUCT_REFERENCE , PRODUCTS.PRICESELL AS PRODUCT_PRICESELL , PRODUCTS.CATEGORY AS CATEGORY_ID , CATEGORIES.NAME AS CATEGORY_NAME , TAXES.RATE AS TAX_RATE FROM PRODUCTS LEFT OUTER JOIN CATEGORIES ON PRODUCTS.CATEGORY = CATEGORIES.ID LEFT OUTER JOIN TAXCATEGORIES ON PRODUCTS.TAXCAT = TAXCATEGORIES.ID LEFT OUTER JOIN TAXES ON TAXCATEGORIES.ID = TAXES.CATEGORY ORDER BY CATEGORIES.NAME, PRODUCTS.NAME
åæã«ãSQLã¯ãšãªãäœæãããšãã«ããœãŒã¹ã¬ãã«ã§ããŒã¿ãçŽæ¥ã°ã«ãŒãåããããã®æ§é ãé¿ããããã«ããã«èŠåããŸãããæåã«ããŒã¿ãäžŠã¹æ¿ããããšãå¿ããªãã§ãã ããã æ
å ±ã®çµ±åã«é¢é£ãããã¹ãŠã®æäœãJasperReportsã«çŽæ¥å§ä»»ããããšããå§ãããŸãããã®ãããã¬ããŒãã¯ããŸããŸãªDBMSã§ããæ±çšçã«ãªããå°æ¥çã«ç°ãªã圢åŒã§ããŒã¿ã衚瀺ããããã®åŠçã¢ã«ãŽãªãºã ã®ã·ãŒã±ã³ã¹ã倿Žã§ããããã«ãªããŸãã
ãã®çµæãããŒã¿ãœãŒã¹ã®ãã£ãŒã«ããã¬ããŒãæ§é ã®ããã«ã§äœ¿çšå¯èœã«ãªããŸãã
ãããŠãXMLãã³ãã¬ãŒãã«äžé£ã®ã¿ã°ã衚瀺ãããŸã <field name="PRODUCT_NAME" class="java.lang.String"/> <field name="PRODUCT_REFERENCE" class="java.lang.String"/> <field name="PRODUCT_PRICESELL" class="java.lang.Double"/> <field name="CATEGORY_ID" class="java.lang.String"/> <field name="CATEGORY_NAME" class="java.lang.String"/> <field name="TAX_RATE" class="java.lang.Double"/>
ããŒã¿ãæçš¿ãã
ããŒã¿ãå©çšå¯èœã«ãªã£ãããã¬ããŒãã«ããŒã¿ãé
眮ããæ¹æ³ã«ã€ããŠèª¬æããŸãã éå§ããã«ã¯ãåä¿¡ãããã£ãŒã«ãã[
詳现]ã»ã¯ã·ã§ã³ã«é
眮ããã ãã§ã;èªåçã«ããã£ãŒã«ãã®ã©ãã«ã¯[
åããããŒ]ã®ããããŒã»ã¯ã·ã§ã³ã«é
眮ãããŸãã
XMLãã³ãã¬ãŒãã§ã¯ãcolumnHeaderã»ã¯ã·ã§ã³ãšè©³çްã»ã¯ã·ã§ã³ãçæãããŸãã <columnHeader> <band height="25" splitType="Stretch"> <staticText> <reportElement uuid="3f6fd221-3e67-43c8-99fb-42ba466921b2" x="0" y="0" width="105" height="20"/> <textElement/> <text><![CDATA[CATEGORY_NAME]]></text> </staticText> <staticText> <reportElement uuid="94d5a5b4-7214-4859-a6d5-a6c42f4613f7" x="105" y="0" width="105" height="20"/> <textElement/> <text><![CDATA[PRODUCT_REFERENCE]]></text> </staticText> <staticText> <reportElement uuid="d50c28cb-ea78-4b71-9be5-b0902bd20a3f" x="210" y="0" width="105" height="20"/> <textElement/> <text><![CDATA[PRODUCT_NAME]]></text> </staticText> <staticText> <reportElement uuid="6ddf9669-96cc-4b68-9dc3-e5a9ae8378f7" x="315" y="0" width="105" height="20"/> <textElement/> <text><![CDATA[TAX_RATE]]></text> </staticText> <staticText> <reportElement uuid="4d226419-7cf1-4bfe-97fa-3dc1ff0ef184" x="420" y="0" width="105" height="20"/> <textElement/> <text><![CDATA[PRODUCT_PRICESELL]]></text> </staticText> </band> </columnHeader> <detail> <band height="36" splitType="Stretch"> <textField> <reportElement uuid="2ba3f12f-05fc-459e-aafa-12fdc94f3b33" x="0" y="0" width="105" height="20"/> <textElement/> <textFieldExpression><![CDATA[$F{CATEGORY_NAME}]]></textFieldExpression> </textField> <textField> <reportElement uuid="0305692c-11b5-4e56-a593-67d1e5125acc" x="105" y="0" width="105" height="20"/> <textElement/> <textFieldExpression><![CDATA[$F{PRODUCT_REFERENCE}]]></textFieldExpression> </textField> <textField> <reportElement uuid="b6788acf-3936-473c-ba83-b6fc204b6df0" x="210" y="0" width="105" height="20"/> <textElement/> <textFieldExpression><![CDATA[$F{PRODUCT_NAME}]]></textFieldExpression> </textField> <textField> <reportElement uuid="c7cf41b1-72db-4683-a83f-b7b1953a4f55" x="315" y="0" width="105" height="20"/> <textElement/> <textFieldExpression><![CDATA[$F{TAX_RATE}]]></textFieldExpression> </textField> <textField> <reportElement uuid="fe6e95c1-b6c2-4cf2-94c3-3a22bc176fe9" x="420" y="0" width="105" height="20"/> <textElement/> <textFieldExpression><![CDATA[$F{PRODUCT_PRICESELL}]]></textFieldExpression> </textField> </band> </detail>
ãã¬ãã¥ãŒãã¯ãªãã¯ãããšãããŒã¿ããŒã¹ã®è£œåãªã¹ãããã§ã«ã¬ããŒãã®åœ¢åŒã§è¡šç€ºãããŸãã
ããŒã¿ãåä¿¡ãããã¬ããŒããçæãããŸãããããã§ãããŒã¿ã®åŠçãéå§ããŠãæ
å ±ãããèŠèŠçã«è¡šç€ºããããã®ã¬ããŒãã®æºåãéå§ã§ããŸãã
ãã¶ã€ã³ãã³ãã¬ãŒã
æãåçŽãªãã®ããå§ããŸããããã¬ããŒãã®ããããŒãšããã¿ãŒãäœæããŸãã ãããè¡ãã«ã¯ã[
ã¿ã€ãã«]ã»ã¯ã·ã§ã³ã§ãèæ¯ã®çœ²åãšéããããŒã远å ãã[
ããŒãžããã¿ãŒ]ãã£ãŒã«ãã§ãããŒãžæ°ã倿°ã§çœ®ãæããŸãã
ã¬ããŒãã¿ã€ãã«ã»ã¯ã·ã§ã³ã®ã¿ã€ãã« <title> <band height="36" splitType="Stretch"> <rectangle> <reportElement uuid="9fb6b6a2-ea0f-4f4d-b1a6-a31857059071" style="banner" x="0" y="0" width="525" height="36"/> <graphicElement> <pen lineWidth="0.0"/> </graphicElement> </rectangle> <staticText> <reportElement uuid="5b0c017a-ff0b-436d-a40c-80193711879f" style="title" x="2" y="2" width="365" height="32"/> <textElement> <font fontName="SansSerif" pdfFontName="DejaVu Sans" isPdfEmbedded="false"/> </textElement> <text><![CDATA[ ]]></text> </staticText> </band> </title>
PageFooterããã¿ãŒã»ã¯ã·ã§ã³ <pageFooter> <band height="26" splitType="Stretch"> <line> <reportElement uuid="fa91a55e-d7ff-40ea-9c32-850fe9e071d1" x="0" y="0" width="525" height="1"/> <graphicElement> <pen lineWidth="1.5" lineStyle="Double" lineColor="#000000"/> </graphicElement> </line> <textField> <reportElement uuid="c6de22d0-f93b-4514-bd5f-991f3096f696" style="base" x="449" y="6" width="39" height="20"/> <textElement textAlignment="Right"> <font isBold="true"/> </textElement> <textFieldExpression><![CDATA[$V{PAGE_NUMBER}.toString().concat("/")]]></textFieldExpression> </textField> <textField evaluationTime="Report"> <reportElement uuid="5fe48711-cf48-4b70-8b17-0826c3aaf6ca" style="base" x="488" y="6" width="21" height="20"/> <textElement> <font isBold="true"/> </textElement> <textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression> </textField> </band> </pageFooter>
ã¬ããŒããçµ±äžããããã«ãäžé£ã®ã¹ã¿ã€ã«ã䜿çšããŠããã®ãã¡ã®1ã€ãããã©ã«ãã®ããã©ã«ãã«ããããšããå§ãããŸãã ã¹ã¿ã€ã«ã¯ãã³ãã¬ãŒãã®å
é ã«ãããã£ãŒã«ãã®ã°ã«ãŒãã§ãããã¬ããŒãèŠçŽ ãèšèšããããã®äžè¬çãªãã©ã¡ãŒã¿ãŒãèšå®ããããã¹ãèŠçŽ ã ãã§ãªãããã³ãã¬ãŒãã«å«ãŸããå³åœ¢ãç·ã«ãèšå®ã§ããŸãã

ã¹ã¿ã€ã«ã»ãã <style name="base" isDefault="true" hAlign="Left" vAlign="Middle" fontSize="12" isBold="false" isItalic="false" isUnderline="false" isStrikeThrough="false"/> <style name="header" style="base" hAlign="Center" isBold="true"/> <style name="title" style="base" forecolor="#FFFFFF" fontSize="20" isBold="true"> <paragraph leftIndent="24"/> </style> <style name="banner" backcolor="#003278" radius="5"> <box> <pen lineWidth="0.0"/> <topPen lineWidth="0.0"/> <leftPen lineWidth="0.0"/> <bottomPen lineWidth="0.0"/> <rightPen lineWidth="0.0"/> </box> </style>
èšç®ãè¡ã
倿°ã»ã¯ã·ã§ã³ã«ãã³ãã¬ãŒããäœæãããšãããã€ãã®ã«ãŠã³ã¿ãŒãèªåçã«çæããããããã®å€ã¯ãã³ãã¬ãŒãå
ã®äœçœ®ã«å¿ããŠå€åããŸãã ããšãã°ã
PAGE_NUMBERã䜿çšããŠåã倿°ã䜿çšããŠããŒãžãã«ãŠã³ãããŸãããã2çªç®ã®ãã£ãŒã«ãã«ãã©ã¡ãŒã¿ãŒ
evaluationTime =â Reportâãèšå®ãããšã
ã¬ããŒãã®åèšããŒãžæ°ãååŸãããŸãã
ã¬ããŒãå
ã®ã¢ã€ãã ã®ã·ãªã¢ã«çªå·ã瀺ãã«ã¯ã
COLUMN_COUNT倿°ã䜿çšãããªã¹ãããéžæããŠãèšç®ã®ããã«åŒã«ãã£ãŒã«ãå€ãæ¿å
¥ããŸãã
è¡çªå· <textField> <reportElement uuid="852df6f7-daf1-4deb-8a05-94c0dba32355" style="base" x="10" y="2" width="25" height="32"/> <textElement textAlignment="Center" verticalAlignment="Top"/> <textFieldExpression><![CDATA[$V{COLUMN_COUNT}]]></textFieldExpression> </textField>
èšäº
PRODUCT_REFERENCEã®å€ã«ã¯ãã°ã«ãŒãã³ãŒããšè£œåã³ãŒãã®éã®ã»ãã¬ãŒã¿ãšããŠæ°åãšãã€ãã¹èšå·ã®ã¿ãå«ãŸããŠãããããçæããããŒã³ãŒããå¥ã®ãªããžã§ã¯ãã«é
眮ããŸãã
PRODUCT_NAME ã
PRODUCT_PRICESELL ãããã³
TAX_RATEãã£ãŒã«ãã¯ã
PRODUCT_PRICESELLé貚ããã³
TAX_RATEããŒã»ã³ãã®ãã¿ãŒã³ãæå®ããããšã«ãã£ãŠã®ã¿ãããŒã¿ããŒã¹ããååŸããããŸãŸã«ãªããŸãã


ãã£ãŒã«ãPRODUCT_NAMEãPRODUCT_PRICESELLããã³TAX_RATE <textField> <reportElement uuid="aacdbf49-b841-46b4-b7bf-12fe12c7fb96" x="193" y="2" width="98" height="32"/> <textElement verticalAlignment="Top"/> <textFieldExpression><![CDATA[$F{PRODUCT_NAME}]]></textFieldExpression> </textField> <textField pattern="#,##0.00 âž" isBlankWhenNull="false"> <reportElement uuid="4e564eb3-3c86-4d3b-831b-2038679ebb3f" x="296" y="2" width="84" height="32"/> <textElement textAlignment="Right" verticalAlignment="Top"/> <textFieldExpression><![CDATA[$F{PRODUCT_PRICESELL}]]></textFieldExpression> </textField> <textField pattern="#,##0 %" isBlankWhenNull="false"> <reportElement uuid="4e564eb3-3c86-4d3b-831b-2038679ebb3f" x="384" y="2" width="35" height="32"/> <textElement textAlignment="Right" verticalAlignment="Top"/> <textFieldExpression><![CDATA[$F{TAX_RATE}]]></textFieldExpression> </textField>
æåŸã«ãçšèŸŒã¿äŸ¡æ Œã®éé¡ãååŸããèšç®ãã£ãŒã«ãããããŸãã
çšèŸŒã¿ã®äŸ¡æ Œèšç® <textField pattern="#,##0.00 âž" isBlankWhenNull="false"> <reportElement uuid="1158eb51-5046-4b15-88f2-2456bac9eea1" x="425" y="2" width="84" height="32"/> <textElement textAlignment="Right" verticalAlignment="Top"/> <textFieldExpression><![CDATA[$F{PRODUCT_PRICESELL} * (1.0 + $F{TAX_RATE})]]></textFieldExpression> </textField>
ã°ã«ãŒããã£ãŒã«ã
æåŸã«ã2ã€ã®ã°ã«ãŒããäœæããŸãã ãŸããã«ããŽãªã³ãŒãã§è£œåç¯å²ãã°ã«ãŒãåããå
ã«ããŽãªã«å«ãŸããã¢ã€ãã ã®æ°ã
Categories_COUNTã䜿çšããŠã«ãŠã³ãããŸãã
補åã«ããŽãªå¥ã®ã¢ã€ãã ã®ã°ã«ãŒãå <group name="Categories" isReprintHeaderOnEachPage="true"> <groupExpression><![CDATA[$F{CATEGORY_ID}]]></groupExpression> <groupHeader> <band height="33" splitType="Prevent"> <textField> <reportElement uuid="8bcbd93c-b2e7-4abd-a377-a8658c3ef27a" style="base" x="40" y="6" width="148" height="20"/> <textElement> <font size="14" isBold="true"/> </textElement> <textFieldExpression><![CDATA[$F{CATEGORY_NAME}]]></textFieldExpression> </textField> <textField evaluationTime="Group" evaluationGroup="Categories" pattern="#,##0"> <reportElement uuid="871626e0-83a8-4591-bccc-fc1c507b5a60" x="384" y="6" width="125" height="20"/> <textElement> <font size="14" isBold="true"/> </textElement> <textFieldExpression><![CDATA[$V{Categories_COUNT}]]></textFieldExpression> </textField> </band> </groupHeader> </group>
2çªç®ã¯
æŠèŠã¬ããŒãã®æåŸã®ã»ã¯ã·ã§ã³ã§ã
REPORT_COUNTã¯ã¬ããŒãã«å«ãŸãã
åšåº«ã¢ã€ãã ã®åèšæ°
ãèšç®ããŸãã
åèš <summary> <band height="30"> <line> <reportElement uuid="fa91a55e-d7ff-40ea-9c32-850fe9e071d1" x="10" y="1" width="503" height="1"/> <graphicElement> <pen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/> </graphicElement> </line> <textField> <reportElement uuid="e2e2a0be-0edc-4e04-b909-4452cab89989" x="384" y="6" width="125" height="20"/> <textElement> <font size="14" isBold="true"/> </textElement> <textFieldExpression><![CDATA[$V{REPORT_COUNT}]]></textFieldExpression> </textField> <staticText> <reportElement uuid="9780a598-1afc-41a5-9363-ef4bf3dc6e02" x="40" y="6" width="148" height="20"/> <textElement> <font size="14" isBold="true"/> </textElement> <text><![CDATA[ ]]></text> </staticText> </band> </summary>
ãã³ãã¬ãŒãã®æºåãã§ããŸãã
ããã§ãã¬ãã¥ãŒãã¯ãªãã¯ã§ããŸãããã³ãã¬ãŒãã§ã¬ããŒããçæããæºåãã§ããŸããã
ããã§NORD POSãžã®çµ±åãéå§ã§ããŸã
ããèšäºã®ç¬¬2éšã§ã¯ããã«å°å¿µã
ãŸã ã ãããŠããã®ããŒãã§ã¯ãiReportã§ãã³ãã¬ãŒããäœæããããã®åºæ¬çãªæé ãæå€§éã«äžè¬åããŠèª¬æããããšãããããããã§èª¬æããã®ã¯NORD POSãŠãŒã¶ãŒã ãã§ãªããJasperReportsã©ã€ãã©ãªçšã«ç¬èªã®ã¬ããŒããåããŠäœæããå¿
èŠããããã¹ãŠã®äººã«ãšã£ãŠæçšã§ãã