barcode - Empty datasource in Jasper Reports and Volo -
one of labels have created contains barcode, datasource should generated volo. issue having when there no barcode set in volo, label not print. error in java console caused by: net.sourceforge.barbecue.barcodeexception: data encode cannot empty"
i have tried setting object remove line when blank. i've tried setting report when no data - sections, no detail. i've tried changing when resource missing type type empty.
i'm not developer i'm sure can tell, reports small part of our application, frustrated when can't solve little dilemmas this. assistance appreciated. below xml. don't pretend understand fully, trying learn.
<?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="product label" pagewidth="288" pageheight="144" whennodatatype="allsectionsnodetail" columnwidth="288" leftmargin="0" rightmargin="0" topmargin="0" bottommargin="0"> <property name="ireport.scriptlethandling" value="0"/> <property name="ireport.encoding" value="utf-8"/> <import value="net.sf.jasperreports.engine.*"/> <import value="java.util.*"/> <import value="net.sf.jasperreports.engine.data.*"/> <parameter name="subreport_dir" class="java.lang.string" isforprompting="false"> <defaultvalueexpression><![cdata["c:\\users\\nik.blumer\\desktop\\"]]></defaultvalueexpression> </parameter> <querystring language="sql"> <![cdata[]]> </querystring> <field name="productid" class="java.lang.string"/> <field name="productdesc" class="java.lang.string"/> <field name="supplierno" class="java.lang.string"/> <field name="sku" class="java.lang.string"/> <field name="barcode1" class="java.lang.string"/> <variable name="today" class="java.lang.string"> <variableexpression><![cdata[(new simpledateformat("w.yy")).format(new date())]]></variableexpression> </variable> <variable name="yearstring" class="java.lang.string"> <variableexpression><![cdata[((new simpledateformat("yy")).format(new date()))]]></variableexpression> </variable> <variable name="yearletter" class="java.lang.string"> <variableexpression><![cdata[$v{yearstring}.equalsignorecase("16") ? "a" : ( $v{yearstring}.equalsignorecase("17") ? "b" : ( $v{yearstring}.equalsignorecase("18") ? "c" : ( $v{yearstring}.equalsignorecase("19") ? "d" : ( $v{yearstring}.equalsignorecase("20") ? "e" : ( $v{yearstring}.equalsignorecase("21") ? "f" : ( $v{yearstring}.equalsignorecase("22") ? "g" : ( $v{yearstring}.equalsignorecase("23") ? "h" : ( $v{yearstring}.equalsignorecase("24") ? "i" : ( $v{yearstring}.equalsignorecase("25") ? "j" : ( $v{yearstring}.equalsignorecase("26") ? "k" : "?" ))))))))))]]></variableexpression> </variable> <variable name="weeknum" class="java.lang.string"> <variableexpression><![cdata[(new simpledateformat("w")).format(new date())]]></variableexpression> </variable> <group name="barcodegroup"> <groupheader> <band/> </groupheader> </group> <detail> <band height="137" splittype="stretch"> <componentelement> <reportelement x="58" y="0" width="175" height="49" isremovelinewhenblank="true"/> <jr:barbecue xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemalocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd" type="code128" drawtext="false" checksumrequired="false" barheight="80"> <jr:codeexpression><![cdata[$f{barcode1}]]></jr:codeexpression> </jr:barbecue> </componentelement> <textfield isblankwhennull="true"> <reportelement key="textfield-2" x="0" y="76" width="288" height="16" isremovelinewhenblank="true"/> <textelement textalignment="center" verticalalignment="bottom"> <font size="8" isbold="true"/> </textelement> <textfieldexpression class="java.lang.string"><![cdata[$v{yearstring}+"/"+$v{weeknum}]]></textfieldexpression> </textfield> <textfield isblankwhennull="true"> <reportelement key="textfield-2" x="0" y="112" width="288" height="25" isremovelinewhenblank="true"/> <textelement textalignment="center" verticalalignment="top"> <font size="8" isbold="true"/> </textelement> <textfieldexpression class="java.lang.string"><![cdata[$f{productdesc}]]></textfieldexpression> </textfield> <textfield isblankwhennull="true"> <reportelement key="textfield-2" x="0" y="92" width="288" height="16" isremovelinewhenblank="true"/> <textelement textalignment="center" verticalalignment="middle"> <font size="12" isbold="true"/> </textelement> <textfieldexpression class="java.lang.string"><![cdata[$f{barcode1}]]></textfieldexpression> </textfield> <textfield isblankwhennull="true"> <reportelement key="textfield-2" x="0" y="49" width="288" height="27" isremovelinewhenblank="true" isprintwhendetailoverflows="true"/> <textelement textalignment="center" verticalalignment="top"> <font size="20" isbold="true"/> </textelement> <textfieldexpression class="java.lang.string"><![cdata[$f{sku}]]></textfieldexpression> </textfield> </band> </detail>
Comments
Post a Comment