Versão atual:

Gerar arquivo no Fluig

Bom dia, Estou fazendo um processo que ao usuário executar vai fazer varias consultas no banco e a ideia erra gerar arquivos para o usuário fazer o download Até consegui fazer um mas meu problema e a quantidade de informações por exemplo tenho uma outra consulta que me retorna 20722454 caracteres não achei nada no fluig para me ajudar a gerar os arquivos no servidor achei essa ideia que parecia boa. crio um elemento no formulário

crio uma função para gerar o link var b = document.createElement('b'); b.href='data:text/plain;charset=UTF-8,'+ encodeURIComponent(geraTxt($('#dadosProduto').val())); b.target = '_blank'; b.innerText = "CLIQUE PARA EXPORTAR OS PRODUTOS"; b.download = 'PRODUTOS.txt'; $("#liksProduto").append(b); essa é para formatar a string function geraTxt(objArray) { var str = ''; console.log("objArray.length: " +objArray.length); for (var i = 0; i < objArray.length; i++) {

if (objArray[i] == "#" ){ str += "\n"; }else{ str += objArray[i] } } return str; } e no Servidor no beforeTaskSave faço a consulta e retorno a informação var stmt = conn.prepareStatement(myQuery);var resultado = stmt.executeQuery();var columnCount = resultado.getMetaData().getColumnCount();var dados = ""; var coluna = ""; var qtd = 0; var total = 0; var aux = ""; while (resultado.next()) { for (var i = 1; i <= columnCount; i++) { var obj = resultado.getObject(resultado.getMetaData().getColumnName(i)); if (null != obj) { coluna += obj.toString(); }else{ coluna += ""; } } qtd++ aux += coluna +"#"; coluna = ""; if (qtd == 10000){ total += qtd; qtd = 0; dados += aux; aux = ""; } } if (aux != ""){ dados += aux; } hAPI.setCardValue("dadosProduto", dados);

mas isso não funciona! Acredito que pela quantidade de informação. Alguém tem alguma ideia de como posso gerar esses arquivos?

Versão (1):

Ver a versão formatada

Gerar arquivo no Fluig

Comentário

new question