Grails-插件导出-如何格式化报告字段

问题描述

我正在使用grails和export插件进行报告,但是我遇到了问题。 根据情况,我有可以为空的字段,我使用某个类中的条件进行搜索,其中我有车辆和设备等其他数据,当数据来自车辆时我有车牌,更多情况下这是设备,此字段为空,因为该设备没有铭牌,但具有设备代码..

当我导出报告时,我希望当它是一件设备时,“标牌”字段为空,当它是车辆时,对“设备代码”字段来说是一样的,但是报告中的值下一个非空字段出现。

另一件事是,由于变量的值为日期和时间,因此我无法设置日期字段的格式,仅显示时间。

这是控制器代码一个示例摘录,我的一些格式化尝试由于不起作用而被注释掉了:

用Google翻译器翻译

            response.contentType = grailsApplication.config.grails.mime.types[params.f]
            response.setHeader("Content-disposition","attachment; 
            filename=exemplo.${params.extension}")


          //  def plate = { _,value ->
         //       return value?.machine.plate + " "
        //    }



           // def date = {_,value -> value?.format('hh:MM:ss')}


            List fields = ["dateCreated","dateCreated","machine.plate","machine.code" ]

            Map labels = [ "dateCreated": "Date","dateCreated": "Hour","machine.plate": "Plate","machine.codigo": "Equipment code" ]

            // Map formatters = [      ]
            
          /*  def data  = { _,value ->
                return _?.machine.plate + "---- "

            Map formatters = [
                             machine.plate: date
                             dateCreated :  dateCreated.format('dd/MM/yyyy')
                             dateCreated :  dateCreated.format('HH:mm:ss')
              ] */

            exportService.export(params.f,response.outputStream,exemploService.list(params,false),fields,labels,[:],[:])

            return

        }```



  [1]: http://plugins.grails.org/plugin/grails/export

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...