Pessoal, boa tarde,
Eu criei um AJAX Webservice SOAP que retorna envelope XML. Ele consome o serviço do Fluig ECMDatasetService. Código abaixo:
*var soapMessage = *
-
'<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.dataservice.ecm.technology.totvs.com/">'+* -
'<soapenv:Header/>'+* -
'<soapenv:Body>'+* -
'<ws:getDataset>'+* -
'<companyId>1</companyId>'+* -
'<username>admin</username>'+* -
'<password>admin</password>'+* -
'<name>colleague</name>'+* -
'<fields/>'+* -
'<constraints>'+* -
'<item>'+* -
'<fieldName>colleaguePK.colleagueId</fieldName>'+* -
'<finalValue>1984</finalValue>'+* -
'<initialValue>1984</initialValue>'+* -
'<contraintType>ConstraintType.MUST</contraintType>'+* -
'<likeSearch>no</likeSearch>'+* -
'</item>'+* -
'</constraints>'+* -
'<order/>'+* -
'</ws:getDataset>'+* -
'</soapenv:Body>'+* -
'</soapenv:Envelope>';*
var cont = 0;
- var wsUrl = “http://127.0.0.1/webdesk/ECMDatasetService?wsdl”;*
- $.ajax({*
-
type: "POST",* -
dataType: "xml",* -
url: wsUrl,* -
data: soapMessage,* -
crossDomain: true,* -
success: function(data) {* -
console.log("Resultado Correto = "+data);* -
$(data).find("values").each(function () {* -
console.log($(this).find("value").text());* -
});* -
},* -
error: function(error) {* -
console.log("Resultado com erro = "+error);* -
}* - });*
Ela funciona legal. O problema é o retorno.
Ao invez dela separar as informações, ele junta todas elas. Exemplo de consumir o serviço de consulta de conteúdo do Dataset:
11984Carlos Eduardo de Ataideprog.carlos@gmail.comcarlos.ataidetruetruetruept_BRDefault5
Eu tentei verificar se dava para pegar campo a campo e não consigo. Alguém consegue me ajudar nessa? Alguém sabe me informar se pelo menos consigo separar por “;”?