単純なJasperレポートと、jasperプラグインを使用してレポートを生成するGrailsアプリがあります。レポートには、デフォルト値のパラメーターがあります。たとえば、その名前は次のとおりですuser_id
。レポートを印刷すると、デフォルト値が使用され、結果は問題ありません。
ここで、自分のパラメーター値をレポートに渡せるようにしたいと思います。レポートを取得するために使用するコードは次のとおりです。
import org.codehaus.groovy.grails.plugins.jasper.JasperExportFormat
import org.codehaus.groovy.grails.plugins.jasper.JasperReportDef
...
{
// def user_id = 1
def reportDef = new JasperReportDef(name:'iResume.jasper', fileFormat:JasperExportFormat.DOCX_FORMAT)
def file = jasperService.generateReport(reportDef).toByteArray()
}
たとえばuser_id
、レポートにパラメータを渡すにはどうすればよいですか?