데이터가 없을 때 jasper 보고서 변수를 평가하는 방법은 무엇입니까?

줄스

보고서 제목을 결정하기 위해 매개 변수를 사용하는 보고서가 있습니다. 데이터가 없으면 null을 표시합니다. $ V {reportName} 평가 시간 변수를 변경하려고했지만 운이 없습니다. 아무도 나를 도울 수 있습니까?

감사. 추신 : mssql 데이터 어댑터를 사용하고 있으며 현재 쿼리 문자열이 행을 반환하지 않습니다. 행을 반환하려면 2 = 1을 1 = 1로 변경합니다.

<?xml version="1.0" encoding="UTF-8"?>
<!-- Created with Jaspersoft Studio version 5.6.1.final using JasperReports Library version 5.6.1  -->
<!-- 2017-05-02T07:59:20 -->
<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="Evaluate" pageWidth="595" pageHeight="842" whenNoDataType="AllSectionsNoDetail" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="a736ce53-7e76-4194-9086-96d2270a6250">
    <property name="com.jaspersoft.studio.data.defaultdataadapter" value="SYDPC1744-EXPRESSR2"/>
    <parameter name="ReportType" class="java.lang.String">
        <defaultValueExpression><![CDATA["B"]]></defaultValueExpression>
    </parameter>
    <queryString language="SQL">
        <![CDATA[select Col1 from (values (1),(2)) as a(Col1) where 2=1]]>
    </queryString>
    <field name="Col1" class="java.lang.Integer"/>
    <variable name="ReportName" class="java.lang.String">
        <variableExpression><![CDATA[$P{ReportType}.equals("A")? $V{reportTitleA}:$V{reportTitleB}]]></variableExpression>
    </variable>
    <variable name="reportTitleA" class="java.lang.String">
        <variableExpression><![CDATA["Report A"]]></variableExpression>
    </variable>
    <variable name="reportTitleB" class="java.lang.String">
        <variableExpression><![CDATA["Report Other"]]></variableExpression>
    </variable>
    <pageHeader>
        <band height="49" splitType="Stretch">
            <textField evaluationTime="Report">
                <reportElement x="0" y="0" width="390" height="20" uuid="98c519b9-7350-4cd6-a71e-f2fb1c0e7b80"/>
                <textFieldExpression><![CDATA[$V{ReportName}]]></textFieldExpression>
            </textField>
        </band>
    </pageHeader>
    <columnHeader>
        <band height="14" splitType="Stretch"/>
    </columnHeader>
    <detail>
        <band height="15" splitType="Stretch">
            <property name="local_mesure_unitheight" value="pixel"/>
            <property name="com.jaspersoft.studio.unit.height" value="px"/>
            <textField>
                <reportElement x="0" y="0" width="100" height="14" uuid="82ab5741-1138-4173-88f5-42ef07a6cb9f">
                    <property name="local_mesure_unitheight" value="pixel"/>
                    <property name="com.jaspersoft.studio.unit.height" value="px"/>
                </reportElement>
                <textFieldExpression><![CDATA[$F{Col1}]]></textFieldExpression>
            </textField>
        </band>
    </detail>
</jasperReport>
마르쿠스 데인들

당신의 문제는 <textFieldExpression>

<initialValueExpression>.

<textFieldExpression>계산에 사용된다. 계산에만 사용하십시오!

<initialValueExpression>이 변수의 초기 값을 사용한다.

데이터가 없을 때 jasperreports는 방법이 없기 때문에 계산식을 거치지 않을 것입니다. 데이터를 전혀 사용하지 않고 계산할 수 있습니다.

따라서 초기 값 표현식을 사용하십시오.

이 경우 요소의 평가 시간을 변경하는 것은 전혀 이점이 없으므로 건너 뛸 수 있습니다.

또한 변수에 대해 올바른 순서를 사용하면 많은 오류를 피할 수 있습니다.

다음은 작동 코드입니다 (발췌).

<variable name="reportTitleA" class="java.lang.String">
    <initialValueExpression><![CDATA["Report A"]]></initialValueExpression>
</variable>
<variable name="reportTitleB" class="java.lang.String">
    <initialValueExpression><![CDATA["Report Other"]]></initialValueExpression>
</variable>
<variable name="ReportName" class="java.lang.String">
    <initialValueExpression><![CDATA[$P{ReportType}.equals("A")? $V{reportTitleA}:$V{reportTitleB}]]></initialValueExpression>
</variable>
<pageHeader>
    <band height="49" splitType="Stretch">
        <textField>
            <reportElement x="0" y="0" width="390" height="20" uuid="98c519b9-7350-4cd6-a71e-f2fb1c0e7b80"/>
            <textFieldExpression><![CDATA[$V{ReportName}]]></textFieldExpression>
        </textField>
    </band>
</pageHeader>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Jasper Studio에서 피벗을 추가하려고 할 때 교차 분석 데이터 세트 증가 오류를 피하는 방법은 무엇입니까?

분류에서Dev

Jasper Studio에서 피벗을 추가하려고 할 때 교차 분석 데이터 세트 증가 오류를 피하는 방법은 무엇입니까?

분류에서Dev

고통스러운 형변환없이 GDB에서 함수를 평가하는 방법은 무엇입니까?

분류에서Dev

양식을 제출할 때 URL 데이터 (변수)를 추가하는 방법은 무엇입니까?

분류에서Dev

Firebase에 데이터를 추가 할 때 Angularfire에서 데이터가 전송되지 않을 때 오류를 포착하는 방법은 무엇입니까?

분류에서Dev

행을 추가하고 여러 변수로 데이터를 외삽하는 방법은 무엇입니까?

분류에서Dev

값이 없을 때 Excel 차트에서 데이터 요소를 연결하는 방법은 무엇입니까?

분류에서Dev

전체 파일을보고 해당 파일에 더 많은 데이터가 추가 될 때까지 기다릴 수있는 방법은 무엇입니까?

분류에서Dev

데이터가 없을 때 빈 배열을 보내는 방법은 무엇입니까?

분류에서Dev

누락 된 데이터가있을 때 모델에서 오류없이`predict ()`를 사용하는 방법은 무엇입니까?

분류에서Dev

Angular 2에서 경로가 변경 될 때마다 경로 변경을보고 부울 변수 값을 변경하는 방법은 무엇입니까?

분류에서Dev

이터 러블을 풀 때 변수를 캐스팅하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

변수가 변경되고 반복 될 때까지 행에 대한 평균을 계산하는 방법은 무엇입니까?

분류에서Dev

TableView에서 데이터가 변경 될 때 updated_date를 저장하는 방법은 무엇입니까?

분류에서Dev

R에서 'rvest'를 사용하여 웹 스크래핑을 할 때 특정 행 정보를 기반으로 추가 변수를 데이터에 병합하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

SwiftUI에서 List 데이터 소스가 비어있을 때보기 중앙에 텍스트 메시지를 표시하는 방법은 무엇입니까?

분류에서Dev

xmlhttp 호출에서 데이터를받을 때만 함수를 실행하는 방법은 무엇입니까?

분류에서Dev

보고서를 내보내고 데이터로 열을 표시하는 방법은 무엇입니까?

분류에서Dev

입력이 값을 변경할 때 Javascript에서 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

다른 클래스 내부에 클래스가있을 때 데이터 리더에서 데이터를 가져 오는 방법은 무엇입니까?

분류에서Dev

데이터가 스크랩 될 때 연도 변수를 나타내는 열을 추가하는 방법은 무엇입니까?

분류에서Dev

React에서 소품이 변경 될 때 데이터 및 setState를 가져 오는 방법은 무엇입니까?

분류에서Dev

메서드 인수로 전달할 때 TFunc <TProc <T >>의 평가를 피하는 방법은 무엇입니까?

분류에서Dev

JSON 데이터를 제공하는 모듈을 가져올 때 매개 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

플레이어가 화면의 측면을 터치 할 때 파이 게임에서 경고를 보내는 방법은 무엇입니까?

분류에서Dev

플레이어가 화면의 측면을 터치 할 때 파이 게임에서 경고를 보내는 방법은 무엇입니까?

분류에서Dev

백그라운드에서 데이터 업데이트가있을 때 Core Data 컨텍스트를 관리하는 방법은 무엇입니까?

분류에서Dev

msi 인터럽트를받을 때 모든 DMA 데이터가 ram에 기록되도록 보장하는 방법은 무엇입니까?

분류에서Dev

데이터가 없을 때 보이지 않는 데이터 테이블을 만드는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Jasper Studio에서 피벗을 추가하려고 할 때 교차 분석 데이터 세트 증가 오류를 피하는 방법은 무엇입니까?

  2. 2

    Jasper Studio에서 피벗을 추가하려고 할 때 교차 분석 데이터 세트 증가 오류를 피하는 방법은 무엇입니까?

  3. 3

    고통스러운 형변환없이 GDB에서 함수를 평가하는 방법은 무엇입니까?

  4. 4

    양식을 제출할 때 URL 데이터 (변수)를 추가하는 방법은 무엇입니까?

  5. 5

    Firebase에 데이터를 추가 할 때 Angularfire에서 데이터가 전송되지 않을 때 오류를 포착하는 방법은 무엇입니까?

  6. 6

    행을 추가하고 여러 변수로 데이터를 외삽하는 방법은 무엇입니까?

  7. 7

    값이 없을 때 Excel 차트에서 데이터 요소를 연결하는 방법은 무엇입니까?

  8. 8

    전체 파일을보고 해당 파일에 더 많은 데이터가 추가 될 때까지 기다릴 수있는 방법은 무엇입니까?

  9. 9

    데이터가 없을 때 빈 배열을 보내는 방법은 무엇입니까?

  10. 10

    누락 된 데이터가있을 때 모델에서 오류없이`predict ()`를 사용하는 방법은 무엇입니까?

  11. 11

    Angular 2에서 경로가 변경 될 때마다 경로 변경을보고 부울 변수 값을 변경하는 방법은 무엇입니까?

  12. 12

    이터 러블을 풀 때 변수를 캐스팅하는 가장 좋은 방법은 무엇입니까?

  13. 13

    변수가 변경되고 반복 될 때까지 행에 대한 평균을 계산하는 방법은 무엇입니까?

  14. 14

    TableView에서 데이터가 변경 될 때 updated_date를 저장하는 방법은 무엇입니까?

  15. 15

    R에서 'rvest'를 사용하여 웹 스크래핑을 할 때 특정 행 정보를 기반으로 추가 변수를 데이터에 병합하는 가장 좋은 방법은 무엇입니까?

  16. 16

    SwiftUI에서 List 데이터 소스가 비어있을 때보기 중앙에 텍스트 메시지를 표시하는 방법은 무엇입니까?

  17. 17

    xmlhttp 호출에서 데이터를받을 때만 함수를 실행하는 방법은 무엇입니까?

  18. 18

    보고서를 내보내고 데이터로 열을 표시하는 방법은 무엇입니까?

  19. 19

    입력이 값을 변경할 때 Javascript에서 함수를 호출하는 방법은 무엇입니까?

  20. 20

    다른 클래스 내부에 클래스가있을 때 데이터 리더에서 데이터를 가져 오는 방법은 무엇입니까?

  21. 21

    데이터가 스크랩 될 때 연도 변수를 나타내는 열을 추가하는 방법은 무엇입니까?

  22. 22

    React에서 소품이 변경 될 때 데이터 및 setState를 가져 오는 방법은 무엇입니까?

  23. 23

    메서드 인수로 전달할 때 TFunc <TProc <T >>의 평가를 피하는 방법은 무엇입니까?

  24. 24

    JSON 데이터를 제공하는 모듈을 가져올 때 매개 변수를 전달하는 방법은 무엇입니까?

  25. 25

    플레이어가 화면의 측면을 터치 할 때 파이 게임에서 경고를 보내는 방법은 무엇입니까?

  26. 26

    플레이어가 화면의 측면을 터치 할 때 파이 게임에서 경고를 보내는 방법은 무엇입니까?

  27. 27

    백그라운드에서 데이터 업데이트가있을 때 Core Data 컨텍스트를 관리하는 방법은 무엇입니까?

  28. 28

    msi 인터럽트를받을 때 모든 DMA 데이터가 ram에 기록되도록 보장하는 방법은 무엇입니까?

  29. 29

    데이터가 없을 때 보이지 않는 데이터 테이블을 만드는 방법은 무엇입니까?

뜨겁다태그

보관