【问题标题】:jasperreports cascading parameter not worksjasperreports 级联参数不起作用
【发布时间】:2014-10-08 17:00:53
【问题描述】:

我需要一个从 db 获取值的多选参数。我认为级联参数是让它工作的正确方法吗?

我做了一个简单的报告,用 jasperstudio 5.6.2 测试级联参数,但参数甚至是空的。没有数据可供选择。

这里是jrxml部分:

<?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="Blank_A4_Landscape" pageWidth="842" pageHeight="595" orientation="Landscape" columnWidth="802" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="e87dae0c-1038-441c-aa84-42d2224932d6">
    <parameter name="empl" class="java.util.Collection">
    </parameter>
    <queryString language="SQL">
        <![CDATA[Select concat(last_name, ', ', first_name) AS name
FROM users
WHERE $X{IN, name, empl}
ORDER BY last_name, first_name]]>
    </queryString>
    <field name="name" class="java.lang.String">
        <fieldDescription><![CDATA[]]></fieldDescription>
    </field>
    <field name="id" class="java.lang.Integer"/>
    <columnHeader>
        <band height="33" splitType="Stretch">
            <staticText>
                <reportElement x="0" y="0" width="100" height="20" uuid="046a2154-24a7-4355-8677-3b300418f6ec"/>
                <text><![CDATA[Name]]></text>
            </staticText>
        </band>
    </columnHeader>
    <detail>
        <band height="29" splitType="Stretch">
            <textField>
                <reportElement x="0" y="0" width="100" height="20" uuid="31dbb8be-03da-418b-8f93-cc86abdd7e03"/>
                <textFieldExpression><![CDATA[$F{id}]]></textFieldExpression>
            </textField>
        </band>
    </detail>
    <columnFooter>
        <band height="19" splitType="Stretch"/>
    </columnFooter>
</jasperReport>

这有什么问题? 我有一个级联示例报告,但这里没有什么不同

【问题讨论】:

    标签: parameters jasper-reports jasperserver cascading


    【解决方案1】:

    我找到了解决问题的方法: 参数应在报告和服务器中定义。 如果您在服务器上定义,您可以选择它的值是通过数据库查询获得的,这就是我所需要的。 (您还可以定义参数的标签,这在 jasperstudio 中是不可能的) 但是级联参数直到现在都不起作用。

    最好的问候

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-22
      • 2013-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-24
      相关资源
      最近更新 更多