Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>You should change the <strong><em>evaluationTime</em></strong> attribute of the <em>textField</em> with styled text (with <em>$F{TotalHours}</em> expression) to the <strong>Band</strong> value.</p> <p>The working sample.</p> <p>The input data, <em>csv</em> data source:</p> <pre><code>EmployeeID,In_time,Out_time,TotalHours,FirstName,LastName,EmployeeNo 101,9:00,13:00,4:00,Filippo,Inzaghi,1 102,10:00,,,Zineddin,Zidan,2 102,10:00,,,Zineddin,Zidan,2 103,10:00,15:00,5:00,Andriy,Shevchenko,3 103,10:00,16:00,6:00,Andriy,Shevchenko,3 103,10:00,,,Andriy,Shevchenko,3 104,8:00,15:00,7:00,Gennaro,Gattuso,4 104,8:00,10:00,2:00,Gennaro,Gattuso,4 </code></pre> <p>The <em>jrxml</em> file:</p> <pre class="lang-xml prettyprint-override"><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;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="HRIS Employee Time Sheet" language="groovy" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20"&gt; &lt;style name="TotalHoursBackColor" lineSpacing="Single"&gt; &lt;conditionalStyle&gt; &lt;conditionExpression&gt;&lt;![CDATA[new Boolean($F{Out_time}.length()==0)]]&gt;&lt;/conditionExpression&gt; &lt;style mode="Opaque" backcolor="#FFFF33" lineSpacing="Single"/&gt; &lt;/conditionalStyle&gt; &lt;/style&gt; &lt;queryString&gt; &lt;![CDATA[]]&gt; &lt;/queryString&gt; &lt;field name="EmployeeID" class="java.lang.Integer"/&gt; &lt;field name="In_time" class="java.lang.String"/&gt; &lt;field name="Out_time" class="java.lang.String"/&gt; &lt;field name="TotalHours" class="java.lang.String"/&gt; &lt;field name="FirstName" class="java.lang.String"/&gt; &lt;field name="LastName" class="java.lang.String"/&gt; &lt;field name="EmployeeNo" class="java.lang.String"/&gt; &lt;variable name="counter" class="java.lang.Integer" incrementType="Group" incrementGroup="EmployeeSerialNumber"&gt; &lt;variableExpression&gt;&lt;![CDATA[($V{EmployeeSerialNumber_COUNT} == 1) ? $V{counter} + 1 : $V{counter}]]&gt;&lt;/variableExpression&gt; &lt;initialValueExpression&gt;&lt;![CDATA[0]]&gt;&lt;/initialValueExpression&gt; &lt;/variable&gt; &lt;variable name="outtime_check" class="java.lang.Boolean" incrementType="Group" incrementGroup="EmployeeOutTime"&gt; &lt;variableExpression&gt;&lt;![CDATA[($F{Out_time}.equals(null)&amp;&amp; $V{EmployeeSerialNumber_COUNT}==1)?$V{outtime_check}:$F{TotalHours}]]&gt;&lt;/variableExpression&gt; &lt;/variable&gt; &lt;group name="EmployeeSerialNumber"&gt; &lt;groupExpression&gt;&lt;![CDATA[$F{EmployeeNo}]]&gt;&lt;/groupExpression&gt; &lt;/group&gt; &lt;group name="EmployeeOutTime"&gt; &lt;groupExpression&gt;&lt;![CDATA[$F{Out_time}]]&gt;&lt;/groupExpression&gt; &lt;/group&gt; &lt;columnHeader&gt; &lt;band height="31" splitType="Stretch"&gt; &lt;staticText&gt; &lt;reportElement x="135" y="0" width="183" height="31"/&gt; &lt;box&gt; &lt;topPen lineWidth="1.0"/&gt; &lt;leftPen lineWidth="1.0"/&gt; &lt;bottomPen lineWidth="1.0"/&gt; &lt;rightPen lineWidth="1.0"/&gt; &lt;/box&gt; &lt;textElement textAlignment="Center" verticalAlignment="Middle" lineSpacing="Single"&gt; &lt;font isBold="true"/&gt; &lt;/textElement&gt; &lt;text&gt;&lt;![CDATA[Name]]&gt;&lt;/text&gt; &lt;/staticText&gt; &lt;staticText&gt; &lt;reportElement x="318" y="0" width="86" height="31"/&gt; &lt;box&gt; &lt;topPen lineWidth="1.0"/&gt; &lt;leftPen lineWidth="1.0"/&gt; &lt;bottomPen lineWidth="1.0"/&gt; &lt;rightPen lineWidth="1.0"/&gt; &lt;/box&gt; &lt;textElement textAlignment="Center" verticalAlignment="Middle" lineSpacing="Single"&gt; &lt;font isBold="true"/&gt; &lt;/textElement&gt; &lt;text&gt;&lt;![CDATA[In Time]]&gt;&lt;/text&gt; &lt;/staticText&gt; &lt;staticText&gt; &lt;reportElement x="404" y="0" width="76" height="31"/&gt; &lt;box&gt; &lt;topPen lineWidth="1.0"/&gt; &lt;leftPen lineWidth="1.0"/&gt; &lt;bottomPen lineWidth="1.0"/&gt; &lt;rightPen lineWidth="1.0"/&gt; &lt;/box&gt; &lt;textElement textAlignment="Center" verticalAlignment="Middle" lineSpacing="Single"&gt; &lt;font isBold="true"/&gt; &lt;/textElement&gt; &lt;text&gt;&lt;![CDATA[Out Time]]&gt;&lt;/text&gt; &lt;/staticText&gt; &lt;staticText&gt; &lt;reportElement x="480" y="0" width="59" height="31"/&gt; &lt;box&gt; &lt;topPen lineWidth="1.0"/&gt; &lt;leftPen lineWidth="1.0"/&gt; &lt;bottomPen lineWidth="1.0"/&gt; &lt;rightPen lineWidth="1.0"/&gt; &lt;/box&gt; &lt;textElement textAlignment="Left" verticalAlignment="Middle" lineSpacing="Single"&gt; &lt;font isBold="true"/&gt; &lt;/textElement&gt; &lt;text&gt;&lt;![CDATA[Total Hours ]]&gt;&lt;/text&gt; &lt;/staticText&gt; &lt;staticText&gt; &lt;reportElement x="50" y="0" width="85" height="31"/&gt; &lt;box&gt; &lt;topPen lineWidth="1.0"/&gt; &lt;leftPen lineWidth="1.0"/&gt; &lt;bottomPen lineWidth="1.0"/&gt; &lt;rightPen lineWidth="1.0"/&gt; &lt;/box&gt; &lt;textElement textAlignment="Center" verticalAlignment="Middle" lineSpacing="Single"&gt; &lt;font size="10" isBold="true"/&gt; &lt;/textElement&gt; &lt;text&gt;&lt;![CDATA[Employee Id]]&gt;&lt;/text&gt; &lt;/staticText&gt; &lt;staticText&gt; &lt;reportElement x="0" y="0" width="50" height="31"/&gt; &lt;box&gt; &lt;topPen lineWidth="1.0"/&gt; &lt;leftPen lineWidth="1.0"/&gt; &lt;bottomPen lineWidth="1.0"/&gt; &lt;rightPen lineWidth="1.0"/&gt; &lt;/box&gt; &lt;textElement textAlignment="Center" verticalAlignment="Middle" lineSpacing="Single"&gt; &lt;font size="10" isBold="true"/&gt; &lt;/textElement&gt; &lt;text&gt;&lt;![CDATA[Sl No.]]&gt;&lt;/text&gt; &lt;/staticText&gt; &lt;/band&gt; &lt;/columnHeader&gt; &lt;detail&gt; &lt;band height="22" splitType="Stretch"&gt; &lt;staticText&gt; &lt;reportElement isPrintRepeatedValues="false" mode="Opaque" x="480" y="0" width="59" height="22"&gt; &lt;printWhenExpression&gt;&lt;![CDATA[Boolean.valueOf(1==1)]]&gt;&lt;/printWhenExpression&gt; &lt;/reportElement&gt; &lt;box&gt; &lt;topPen lineWidth="1.0"/&gt; &lt;leftPen lineWidth="1.0"/&gt; &lt;bottomPen lineWidth="1.0"/&gt; &lt;rightPen lineWidth="1.0"/&gt; &lt;/box&gt; &lt;textElement lineSpacing="Single" markup="none"/&gt; &lt;text&gt;&lt;![CDATA[]]&gt;&lt;/text&gt; &lt;/staticText&gt; &lt;staticText&gt; &lt;reportElement isPrintRepeatedValues="false" mode="Opaque" x="50" y="0" width="85" height="22"&gt; &lt;printWhenExpression&gt;&lt;![CDATA[Boolean.valueOf(1==1)]]&gt;&lt;/printWhenExpression&gt; &lt;/reportElement&gt; &lt;box&gt; &lt;topPen lineWidth="1.0"/&gt; &lt;leftPen lineWidth="1.0"/&gt; &lt;bottomPen lineWidth="1.0"/&gt; &lt;rightPen lineWidth="1.0"/&gt; &lt;/box&gt; &lt;textElement lineSpacing="Single" markup="none"/&gt; &lt;text&gt;&lt;![CDATA[]]&gt;&lt;/text&gt; &lt;/staticText&gt; &lt;textField&gt; &lt;reportElement x="318" y="0" width="86" height="22"/&gt; &lt;box leftPadding="10"&gt; &lt;topPen lineWidth="1.0"/&gt; &lt;leftPen lineWidth="1.0"/&gt; &lt;bottomPen lineWidth="1.0"/&gt; &lt;rightPen lineWidth="1.0"/&gt; &lt;/box&gt; &lt;textElement textAlignment="Center" lineSpacing="Single"/&gt; &lt;textFieldExpression class="java.lang.String"&gt;&lt;![CDATA[$F{In_time}]]&gt;&lt;/textFieldExpression&gt; &lt;/textField&gt; &lt;textField pattern="" isBlankWhenNull="false"&gt; &lt;reportElement mode="Transparent" x="404" y="0" width="76" height="22"/&gt; &lt;box leftPadding="10"&gt; &lt;topPen lineWidth="1.0"/&gt; &lt;leftPen lineWidth="1.0"/&gt; &lt;bottomPen lineWidth="1.0"/&gt; &lt;rightPen lineWidth="1.0"/&gt; &lt;/box&gt; &lt;textElement textAlignment="Center" lineSpacing="Single"/&gt; &lt;textFieldExpression class="java.lang.String"&gt;&lt;![CDATA[$F{Out_time}]]&gt;&lt;/textFieldExpression&gt; &lt;/textField&gt; &lt;textField evaluationTime="Band"&gt; &lt;reportElement style="TotalHoursBackColor" isPrintRepeatedValues="false" x="480" y="0" width="59" height="22"/&gt; &lt;box leftPadding="10"&gt; &lt;topPen lineWidth="1.0"/&gt; &lt;leftPen lineWidth="1.0"/&gt; &lt;bottomPen lineWidth="1.0"/&gt; &lt;rightPen lineWidth="1.0"/&gt; &lt;/box&gt; &lt;textElement textAlignment="Left" lineSpacing="Single"/&gt; &lt;textFieldExpression class="java.lang.String"&gt;&lt;![CDATA[$F{TotalHours}]]&gt;&lt;/textFieldExpression&gt; &lt;/textField&gt; &lt;staticText&gt; &lt;reportElement isPrintRepeatedValues="false" mode="Opaque" x="0" y="0" width="50" height="22"&gt; &lt;printWhenExpression&gt;&lt;![CDATA[Boolean.valueOf(1==1)]]&gt;&lt;/printWhenExpression&gt; &lt;/reportElement&gt; &lt;box&gt; &lt;topPen lineWidth="1.0"/&gt; &lt;leftPen lineWidth="1.0"/&gt; &lt;bottomPen lineWidth="1.0"/&gt; &lt;rightPen lineWidth="1.0"/&gt; &lt;/box&gt; &lt;textElement lineSpacing="Single" markup="none"/&gt; &lt;text&gt;&lt;![CDATA[]]&gt;&lt;/text&gt; &lt;/staticText&gt; &lt;textField&gt; &lt;reportElement isPrintRepeatedValues="false" x="50" y="0" width="85" height="22"/&gt; &lt;box leftPadding="10"&gt; &lt;topPen lineWidth="1.0"/&gt; &lt;leftPen lineWidth="1.0"/&gt; &lt;bottomPen lineWidth="1.0"/&gt; &lt;rightPen lineWidth="1.0"/&gt; &lt;/box&gt; &lt;textElement textAlignment="Center" lineSpacing="Single"&gt; &lt;font isBold="false"/&gt; &lt;/textElement&gt; &lt;textFieldExpression class="java.lang.String"&gt;&lt;![CDATA[$F{EmployeeID}]]&gt;&lt;/textFieldExpression&gt; &lt;/textField&gt; &lt;textField&gt; &lt;reportElement isPrintRepeatedValues="false" x="135" y="0" width="183" height="22"/&gt; &lt;box leftPadding="10"&gt; &lt;topPen lineWidth="1.0"/&gt; &lt;leftPen lineWidth="1.0"/&gt; &lt;bottomPen lineWidth="1.0"/&gt; &lt;rightPen lineWidth="1.0"/&gt; &lt;/box&gt; &lt;textElement textAlignment="Left" lineSpacing="Single"/&gt; &lt;textFieldExpression class="java.lang.String"&gt;&lt;![CDATA[$F{FirstName} + " " + $F{LastName}]]&gt;&lt;/textFieldExpression&gt; &lt;/textField&gt; &lt;textField&gt; &lt;reportElement isPrintRepeatedValues="false" x="0" y="0" width="50" height="22"&gt; &lt;printWhenExpression&gt;&lt;![CDATA[$V{EmployeeSerialNumber_COUNT}==1]]&gt;&lt;/printWhenExpression&gt; &lt;/reportElement&gt; &lt;box leftPadding="10"&gt; &lt;topPen lineWidth="1.0"/&gt; &lt;leftPen lineWidth="1.0"/&gt; &lt;bottomPen lineWidth="1.0"/&gt; &lt;rightPen lineWidth="1.0"/&gt; &lt;/box&gt; &lt;textElement lineSpacing="Single"/&gt; &lt;textFieldExpression class="java.lang.Integer"&gt;&lt;![CDATA[$V{counter}]]&gt;&lt;/textFieldExpression&gt; &lt;/textField&gt; &lt;staticText&gt; &lt;reportElement isPrintRepeatedValues="false" mode="Opaque" x="135" y="0" width="183" height="22"&gt; &lt;printWhenExpression&gt;&lt;![CDATA[Boolean.valueOf(1==1)]]&gt;&lt;/printWhenExpression&gt; &lt;/reportElement&gt; &lt;box&gt; &lt;topPen lineWidth="1.0"/&gt; &lt;leftPen lineWidth="1.0"/&gt; &lt;bottomPen lineWidth="1.0"/&gt; &lt;rightPen lineWidth="1.0"/&gt; &lt;/box&gt; &lt;textElement lineSpacing="Single" markup="none"/&gt; &lt;text&gt;&lt;![CDATA[]]&gt;&lt;/text&gt; &lt;/staticText&gt; &lt;/band&gt; &lt;/detail&gt; &lt;pageFooter&gt; &lt;band height="54" splitType="Stretch"&gt; &lt;textField&gt; &lt;reportElement x="435" y="34" width="80" height="20"/&gt; &lt;textElement textAlignment="Right" lineSpacing="Single"/&gt; &lt;textFieldExpression class="java.lang.String"&gt;&lt;![CDATA["Page "+$V{PAGE_NUMBER}+" of"]]&gt;&lt;/textFieldExpression&gt; &lt;/textField&gt; &lt;textField evaluationTime="Report"&gt; &lt;reportElement x="515" y="34" width="40" height="20"/&gt; &lt;textElement lineSpacing="Single"/&gt; &lt;textFieldExpression class="java.lang.String"&gt;&lt;![CDATA[" " + $V{PAGE_NUMBER}]]&gt;&lt;/textFieldExpression&gt; &lt;/textField&gt; &lt;/band&gt; &lt;/pageFooter&gt; &lt;/jasperReport&gt; </code></pre> <p>The result will be (via Preview function in <em>iReport</em>):</p> <p><img src="https://i.stack.imgur.com/TernE.png" alt="Preview in iReport"></p> <p>If we did not change the <strong><em>evaluationTime</em></strong> attribute for <em>textField</em> (default value is <em>Now</em>) the result will be:</p> <p><img src="https://i.stack.imgur.com/7AzUK.png" alt="Preview in iReport"></p> <p><em>Note</em>: I've used the <em>iReport 3.7.6</em>. </p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload