Sto cercando di ottenere una query di criteri da esportare in CSV, Excel, cos'hai. Il problema che sto incontrando è che il codice delle categorie viene eseguito in modo pulito (come in, non genera alcun errore), ma non genera alcun dato. So per certo che data
è un elenco di liste di Array. Qualcuno ha una soluzione per questo, o dimmi se sto facendo qualcosa di sbagliato?Come faccio a far funzionare correttamente il plugin per l'esportazione di Grails con le query sui criteri?
Ecco il mio oggetto di dominio:
class Machine {
String name,
category
// constraints, etc
}
Ecco la mia azione di controllo (presa in gran parte dal plugin page):
def categories = {
if(params?.format && params.format != "html"){
response.contentType = ConfigurationHolder.config.grails.mime.types[params.format]
response.setHeader("Content-disposition", "attachment; filename=categories.${params.extension}")
def data = Machine.createCriteria().list {
projections {
groupProperty("category")
countDistinct("id")
}
}
exportService.export(params.format, response.outputStream, data, [:], [:])
}
L'istruzione "if" è effettivamente eseguita? –
Sì, ma è necessario verificare il tipo di contenuto. Ho dimenticato l'opzione esatta che deve essere impostata su true nel file Config.groovy. – Pat