function createDataset( fields, constraints, sortFields) { /*********************************************************************************************** * @author X * @data 10/06/2016 * @Descricao Listar os BORDEROs cadastrados no RM ***********************************************************************************************/ //Busca a string de conexao -> dataset de configuracao de acesso "ds_totvs_Connector" log.info("##### BORDERO totvs 1"); //var dataset = DatasetFactory.getDataset("ds_totvs_Connector", null, null, null); //var key = dataset.getValue(0, "chave"); var dataset = DatasetBuilder.newDataset(); log.info("##### BORDERO totvs 2"); //Nome do serviço cadastrado no ecm var NOME_SERVICO = "wsConsultaSQL"; var CAMINHO_SERVICO = "com.totvs.WsConsultaSQL"; log.info("##### BORDERO totvs 3"); //Criação das colunas dp dataset de retorno var COLUNAS = new Array("CODCOLIGADA", "IDBORDERO", "EMPRESA", "CONTACAIXA","CODCXA","CONVENIO", "DESCRICAO","SALDO"); log.info("##### BORDERO totvs 4"); for (var i=0; i < COLUNAS.length; i++ ) { dataset.addColumn(COLUNAS[i]); } log.info("##### BORDERO totvs 5"); //var IDFLUIG = "19"; log.info("##### BORDERO totvs 6"); log.info("##### BORDERO totvs 7"); if (fields != null){ IDFLUIG = fields[0]; } else { IDFLUIG = "0"; } var PARAMS ="IDFLUIG="+IDFLUIG; log.info("##### BORDERO totvs 7.3 "+PARAMS); log.info("##### BORDERO totvs 8"); try { log.info("##### BORDERO totvs 9"); var servico = ServiceManager.getService(NOME_SERVICO); log.info("##### BORDERO totvs 10 "+servico); var instancia = servico.instantiate(CAMINHO_SERVICO); log.info("##### BORDERO totvs 12 "+instancia); var ws = instancia.getRMIwsConsultaSQL(); log.info("##### BORDERO totvs 13 "+ws); var serviceHelper = servico.getBean(); log.info("##### BORDERO totvs 14 "+serviceHelper); // Autenticação no serviço var authService = serviceHelper.getBasicAuthenticatedClient(ws, "com.totvs.IwsConsultaSQL", 'mestre', '123456'); log.info("##### BORDERO totvs 15 "+authService); var result = authService.realizarConsultaSQL("TOTVS.FLUIG.002", 0, "F", PARAMS); log.info("##### BORDERO totvs 16"+result); var JSONObj = org.json.XML.toJSONObject(result); log.info("RESULTADO BORDERO 17:"+result); if (JSONObj.isNull("NewDataSet")) { log.info("RESULTADO BORDERO 18:"); throw "Não Foram Encontrados Dados"; log.info("RESULTADO BORDERO 19:"); } else { JSONObj = JSONObj.get("NewDataSet"); log.info("RESULTADO BORDERO 20:"); if ( JSONObj.has("Resultado") ) { var entitys = JSONObj.get("Resultado"); log.info("RESULTADO BORDERO entitys 21:"+entitys); for (var i = 0; i < entitys.length(); i++) { var row = null; log.info("RESULTADO BORDERO entitys 22:"+entitys); if (entitys.isNull(i)) { row = entitys; log.info("RESULTADO BORDERO 23:"+row); } else { row = entitys.get(i); log.info("RESULTADO BORDERO 24:"); } if ( ( entitys.isNull(i) && i == 0 ) || ( !entitys.isNull(i)) ){ log.info("RESULTADO BORDERO 25:"); dataset.addRow( new Array ( row.has("CODCOLIGADA") ? row.get("CODCOLIGADA") : "ND", row.has("IDBORDERO") ? row.get("IDBORDERO") : "ND", row.has("EMPRESA") ? row.get("EMPRESA") : "ND" , row.has("CONTACAIXA") ? row.get("CONTACAIXA") : "ND" , row.has("CODCXA") ? row.get("CODCXA") : "ND" , row.has("CONVENIO") ? row.get("CONVENIO") : "ND" , row.has("DESCRICAO") ? row.get("DESCRICAO") : "ND", row.has("SALDO") ? row.get("SALDO") : "0.00" ) ); log.info("RESULTADO BORDERO entitys 26:"); } } } } return dataset; } catch(e){ // if (e == null || e == undefined) var mensagem = "O campo Nº do Borderô não foi informado ou não existe borderô no RM >> Tipo de Erro : "+e.message; log.info("ERROR mensagem: "+mensagem); log.info("ERROR: result: "+result); dataset.addRow(new Array("CODCOLIGADA",result,"EMPRESA","CONTACAIXA","CODCXA","CONVENIO",mensagem,"SALDO")); return dataset; // throw "Não Foram Encontrados Dados"; // var mensagem = err.message; // dataset.addRow(new Array("-1", result, mensagem,"","","","","","","")); // return dataset; } }