Esse é a função data que recebe os dados do meu dataset e envia pro meu web service
function data() {
return {
"fluigService" : "Integração Mundi Ware x Protheus",
"operation" : "inctitreceber",
"soapService" : "TVCNMUNDIWARE",
"portType" : "TVCNMUNDIWARESOAP",
"locatorClass" : "_175._159._68._177._54512.TVCNMUNDIWARE",
"portTypeMethod" : "getTVCNMUNDIWARESOAP",
"parameters" : [ ],
"inputValues" : {
"titreceber" : {
"tIPO" : "",
"cONTRATOMDW" : "",
"dTEMISSAO" : "",
"cLIENTE" : "",
"cOMISSAO" :"" , //essas variaveis são float
"tITULO" : "",
"pREFIXO" : "",
"pIMDW" : "",
"vALCRUZ" :"", //essas variaveis são float
"dTRVENCTO" : "",
"hISTTIT" : "",
"nATUREZA" : "",
"lOJACLIENTE" : "",
"qUANTIDADE" :"",//essas variaveis são float
"tIPOFAT" : "",
"vENDEDOR" : "",
"vALOR" : "",//essas variaveis são float
"dTVENCTO" : "",
"cGC" : ""
}
e esse é meu constraints que envia os dados pro meu datase que citei a cima
function createDataset(fields, constraints, sortFields) {
var dataset = DatasetBuilder.newDataset();
var CGC = DatasetFactory.createConstraint("cGC", "60820750000131","60820750000131", ConstraintType.MUST);
var CLIENTE = DatasetFactory.createConstraint("cLIENTE", "000060","000060", ConstraintType.MUST);
var CONTRATOMDW = DatasetFactory.createConstraint("cONTRATOMDW","FLUIG","FLUIG", ConstraintType.MUST);
var DTEMISSAO = DatasetFactory.createConstraint("dTEMISSAO", "20180629","20180629", ConstraintType.MUST);
var DTRVENCTO = DatasetFactory.createConstraint("dTVENCTO", "20180629","20180629", ConstraintType.MUST);
var DTVENCTO = DatasetFactory.createConstraint("dTRVENCTO", "20180629","20180629", ConstraintType.MUST);
var HISTTIT = DatasetFactory.createConstraint("hISTTIT", "TESTEFLUIG","TESTEFLUIG", ConstraintType.MUST);
var LOJACLIENTE = DatasetFactory.createConstraint("lOJACLIENTE","01","01", ConstraintType.MUST);
var NATUREZA = DatasetFactory.createConstraint("nATUREZA", "114","114", ConstraintType.MUST);
var PIMDW = DatasetFactory.createConstraint("pIMDW", "CONTRATO","CONTRATO", ConstraintType.MUST);
var PREFIXO = DatasetFactory.createConstraint("pREFIXO", "BOL","BOL", ConstraintType.MUST);
var TIPO = DatasetFactory.createConstraint("tIPO", "NF","NF", ConstraintType.MUST);
var TIPOFAT = DatasetFactory.createConstraint("tIPOFAT", "01","01", ConstraintType.MUST);
var TITULO = DatasetFactory.createConstraint("tITULO", "000010","000010", ConstraintType.MUST);
var VENDEDOR = DatasetFactory.createConstraint("vENDEDOR", "000001","000001", ConstraintType.MUST);
var COMISSAO = DatasetFactory.createConstraint("cOMISSAO", 2, 2, ConstraintType.MUST);
var QUANTIDADE = DatasetFactory.createConstraint("qUANTIDADE", 3,3, ConstraintType.MUST);
var VALCRUZ = DatasetFactory.createConstraint("vALCRUZ", 9000,9000, ConstraintType.MUST);
var VALOR = DatasetFactory.createConstraint("vALOR", 9000,9000, ConstraintType.MUST);
var dataset = DatasetFactory.getDataset("ds_incTitulo", null, new Array(CGC, CLIENTE, CONTRATOMDW, DTEMISSAO, DTRVENCTO, DTVENCTO, HISTTIT, LOJACLIENTE, NATUREZA, PIMDW, PREFIXO, TIPO, TIPOFAT, TITULO, VENDEDOR, COMISSAO, QUANTIDADE, VALCRUZ, VALOR), null);
return dataset;
function afterProcessing(form){
var titreceber = { "tIPO" : form.getValue("CTIPO"),
"vALOR" : parseFloat(form.getValue("NVALOR")),
"cONTRATOMDW" : form.getValue("CCONTRATOMDW"),
"dTEMISSAO" : form.getValue("CDTEMISSAO"),
"dTRVENCTO" : form.getValue("CDTRVENCTO"),
"cLIENTE" : form.getValue("CCLIENTE"),
"cOMISSAO" : parseFloat(form.getValue("NCOMISSAO")),
"tITULO" : form.getValue("CTITULO"),
"pREFIXO" : form.getValue("CPREFIXO"),
"pIMDW" : form.getValue("CPIMDW"),
"vALCRUZ" : parseFloat(form.getValue("NVALCRUZ")),
"hISTTIT" : form.getValue("CHISTTIT"),
"nATUREZA" : form.getValue("CNATUREZA"),
"lOJACLIENTE" : form.getValue("CLOJACLIENTE"),
"qUANTIDADE" : parseFloat(form.getValue("NQUANTIDADE")),
"tIPOFAT" : form.getValue("CTIPOFAT"),
"vENDEDOR" : form.getValue("CVENDEDOR"),
"dTVENCTO" : form.getValue("CDTVENCTO"),
"cGC" : form.getValue("CCGC")
}
var tituloStr = JSON.stringify(titreceber);
var constrTitulo = DatasetFactory.createConstraint("titreceber", tituloStr, tituloStr, ConstraintType.MUST);
var dataset = DatasetFactory.getDataset("ds_incTitulo", null, new Array(tituloStr), null);
return dataset;
}
Willian, vocẽ tem o código do Dataset e o erro que está ocorrendo pra postar aqui?
— Diogo Boegershausen 02 de Jul de 2018Willian, tentou o parseFloat direto ali no JSON da função data? Ou na constraint do Dataset?
— Diogo Boegershausen 02 de Jul de 2018Se puder salve o WSDL do Protheus e anexe na pergunta
— Diogo Boegershausen 02 de Jul de 2018na função data sim ele me retorna NaN e se coloco na constraint e deixo a função data com "" ele da internal server error
— willian carlos 02 de Jul de 2018Todo o Wsdl ou somente o metodo relacionado ?
— willian carlos 02 de Jul de 2018somente o método relacionado
— willian carlos 04 de Jul de 2018