2014-10-08 3 views
0

Мне нужен один параметр multi select, который получает значения из db. Я думаю, что каскадные параметры - правильная вещь, чтобы заставить это работать?jasperreports каскадный параметр не работает

Я сделал простой отчет для тестирования каскадных параметров с помощью 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> 

Что не так с этим? У меня есть каскадный пример отчета, но нет ничего другого, чем здесь

ответ

0

Я нашел решение для своей проблемы: Параметры должны быть определены в отчете и на сервере. Если вы определяете на сервере, вы можете выбрать, что его значения получены по запросу базы данных, это то, что мне нужно. (вы также можете определить метку для параметра, что невозможно в jasperstudio) Но каскадный параметр до сих пор не работает.

С наилучшими пожеланиями

 Смежные вопросы

  • Нет связанных вопросов^_^