Boa tarde!
Estou consumindo um webservice no fluig via dataset, este webservice receber um array, estou tentando passar o valor do array porem não estou conseguindo.
Alguém teria exemplo de como enviar esse array pelo webservice para me passar?
segue abaixo o código fonte que montei.
function createDataset(fields, constraints, sortFields) {
var dataset = DatasetBuilder.newDataset();
dataset.addColumn("Recursos");
dataset.addColumn("Segunda");
var periodicService = ServiceManager.getService('ws_array');
var serviceHelper = periodicService.getBean();
log.info("FERIAS ANTES LOCATOR")
var serviceLocator = serviceHelper.instantiate("localhost._8090.WSARRAY");
log.info("FERIAS DEPOIS LOCATOR")
var service = serviceLocator.getWSARRAYSOAP();
var aArray = serviceHelper.instantiate("localhost._8090.TESTE");
log.info("Passou instancia Array")
var orca = serviceHelper.instantiate("localhost._8090.CONTAS");
log.info("Passou instancia Conta")
log.info("%%%%%"+orca);
log.info('$$$$$'+aArray);
aArray.setAARRAY(orca);
orca.setCVAL('909898');
orca.setCMES('JANEIRO');
log.info('&&&&'+orca.getCVAL);
log.info('¨¨¨¨¨'+''+service )
log.info('Antes de enviar'+aArray);
result = service.teste(aArray.getAARRAY());
log.info('Retorno!'+result);
dataset.addRow('TESTE!','TESTE2');
return dataset;
}
E no log apresenta erro:Can't find method com.sun.proxy.$Proxy544.teste(localhost._8090.TESTE). (#37) in at line number 37
Consegue dar log.info no aArray.getAARRAY()?
— Gustavo Martins de Souza 24 de Mar de 2017Pelo erro na verdade parece que seu serviço não tem um método que aceite um localhost._8090.TESTE. A assinatura do método deve esperar outro tipo
— Rafael Vanat 24 de Mar de 2017Tens que saber exatamente o que o método service.teste() espera. Podes descobrir através do WSDL ou inspencionando o serviço pelo studio. Se tiver uns desses dados pra nos passar(WSDL ou assinatura do método) ajuda.
— Diogo Boegershausen 28 de Mar de 2017