Boa noite pessoal!
Adaptei um código javascript que peguei para transformar um dataset cutomizado em um arquivo CSV.
Segue:
// taken from https://code-maven.com/create-and-download-csv-with-javascript
function download_csv(){
var csv = 'Codigo;Descrição\n';
var fields = new Array();
var constraints = new Array();
var order = new Array();
var produto_list = new Array();
constraints.push(DatasetFactory.createConstraint("meses", $("#chave").val(), $("#chave").val(), ConstraintType.MUST));
constraints.push(DatasetFactory.createConstraint("area_responsavel", $("#area").val(), $("#area").val(), ConstraintType.MUST,true));
var dataset_produtos = DatasetFactory.getDataset("datasetcustomizado", fields, constraints, order);
for(var i=0;i<dataset_produtos.values.length;i++){
produto_list.push(dataset_produtos.values[i]["codigoProduto"]
+';'+ dataset_produtos.values[i]["descricaoProduto"]
);
}
produto_list.forEach(function(row) {
//csv += row.join(',');
csv += row;
csv += "\n";
});
console.log(csv);
var hiddenElement = document.createElement('a');
hiddenElement.href = 'data:text/csv;charset=utf-8,\ufeff' + encodeURIComponent(csv);
hiddenElement.target = '_blank';
hiddenElement.download = 'people.csv';
hiddenElement.click();
}
//HTML
<button onclick="download_csv()">Download CSV</button>