Sou novo no Fluig, gostaria de saber como fazer ou a estrutura para um DataSet que busque na minha tabela SF2 as notas fiscais emitidas no dia, obrigado.
Sou novo no Fluig, gostaria de saber como fazer ou a estrutura para um DataSet que busque na minha tabela SF2 as notas fiscais emitidas no dia, obrigado.
Você pode montar um dataset baseado em uma query, com isso você conseguirá os dados que deseja.
Segue exemplo:
function createDataset(fields, constraints, sortFields) {
var newDataset = DatasetBuilder.newDataset();
var empFil = "";
var numPed = "";
var tipo = "";
//filtros por constraints
for (var i = 0; i < constraints.length; i++) {
console.log('PESQUISA: ' + constraints[i].initialValue);
if (constraints[i].fieldName == "EMPFIL")
empFil = constraints[i].initialValue;
if (constraints[i].fieldName == "NUMPED")
numPed = constraints[i].initialValue;
if (constraints[i].fieldName == "TIPO")
tipo = constraints[i].initialValue;
}
var minhaQuery = " SELECT P_IDPEDIDO AS ID_PEDIDO FROM CONTR_PICKING ";
minhaQuery += " WHERE P_NUMPEDIDO = '"+numPed+"' AND ";
minhaQuery += " P_EMPRESA+P_FILIAL = '"+empFil+"' ";
log.info("start - ds_sql_consulta_fluig QUERY: "+minhaQuery);
var dataSource = "/jdbc/ProtheusDSRO";//datasource cadastrado no fluig e configurado com o BD do Protheus
var conn = null;
var stmt = null;
var rs = null;
var ic = new javax.naming.InitialContext();
var ds = ic.lookup(dataSource);
var created = false;
try {
conn = ds.getConnection();
stmt = conn.createStatement();
rs = stmt.executeQuery(minhaQuery);
var columnCount = rs.getMetaData().getColumnCount();
while(rs.next()) {
if(!created) {
for(var i=1;i<=columnCount; i++) {
newDataset.addColumn(rs.getMetaData().getColumnName(i));
}
created = true;
}
var Arr = new Array();
for(var i=1;i<=columnCount; i++) {
var obj = rs.getObject(rs.getMetaData().getColumnName(i));
if(null!=obj){
Arr[i-1] = rs.getObject(rs.getMetaData().getColumnName(i)).toString();
}
else {
Arr[i-1] = "null";
}
}
newDataset.addRow(Arr);
}
}
catch(e) {
log.error("ERRO==============> " + e.message);
}
finally {
try{
if(rs != null) rs.close();
if(stmt != null) stmt.close();
if(conn != null) conn.close();
}
catch(er){
log.info("§Erro ao fechar as conexões: " + er);
}
}
return newDataset;
}
Abraço!