gpt4 book ai didi

grails - 从Grails开始jasperReport/iReport

转载 作者:行者123 更新时间:2023-12-02 14:13:15 33 4
gpt4 key购买 nike

我想为我的域类实例而不是全部实例创建报告,只是为GSP表中选定的用户(选择复选框)创建报告。在我的报告中,我还将有一些逻辑-很少的条件,一些计算等。我还必须从数据库中获取一些其他数据。我该怎么做呢?我应该在cotroller中获取选定复选框的值,然后将其传递给jasper cotroller吗?像这样:

GSP:

 <g:each in="${books}" var="bookInstance">
<td> <g:checkBox name="book_${bookInstance.id}"/> </td>
</g:each>

行动:
def bookReport = {
def bookList = []
params.each {
if(it.key.startsWith("book_")){
bookList.add((it.key - "book_") as Long)
}
}

def bookCriteria = Book.createCriteria()
def books = bookCriteria.list {
'in'('id',bookList)
}
chain(controller:'jasper', data:books, action:'index', params:params)
}

我使用iReport创建报告。我尝试创建没有SQL查询和参数的报告。我的逻辑是,如果像上面的示例中那样将域实例的映射传递给jasper Controller ,则无需在报告中指定数据源。但是我得到一个空的报告。

我还尝试将报告数据源设置为我的数据库,并对此报告进行查询:从书中选择*,其中$ X {IN,id,books}。在这种情况下,无论我选择什么报告,都会为所有图书实例创建报告。

最佳答案

你有没有尝试过...

chain(controller:'jasper', model:[data:books], action:'index', params:params)

...同时在.jrxml中将SQL字符串留空?

关于grails - 从Grails开始jasperReport/iReport,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9891739/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com