问题描述
我正在使用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 (将#修改为@)