Caros,
Problema resolvido dentro do If passei o return na última linha do script 1. Segue o exemplo para quem passar pelo mesmo desafio.
function InsereMovimento(XML)
{
var codColigada = 1;
var dataset = DatasetFactory.getDataset("ds_totvs_connector", null, null, null);
var key = dataset.getValue(0, "chave");
log.info("CUSTOM F005 - INSEREMOVIMENTO - ANTES DO TRY");
try // Area comentada
{
var provider = ServiceManager.getServiceInstance("wsECM");
if (provider == null)
{
throw "F005.InsereMovimento.js - ERROR: O Serviço não esta cadastrado. Por favor verificar!";
}
else
{
var locator = provider.instantiate("org.tempuri.WsECM");
var service = locator.getWsECMSoap();
var result = service.insereMovimentoManutencao(codColigada, XML, key);
var MsgError = result.slice(0,3);
if (MsgError="555") {
log.error("Erro: " + result);
throw "Erro: " + result;
}
log.info("CUSTOM F005 - INSEREMOVIMENTO - DEPOIS DO WEB METODO INSERE MANUTENCAO");
log.info("CUSTOM: entrada de insereMovimentoManutencao(codColigada, XML, key): " + codColigada + " - " + key);
log.info("CUSTOM: retorno de insereMovimentoManutencao - result: " + result);
return result;
}
}
catch(e) {
if (e == null)
throw "ERROR: " + e+"************"+result; //num processo 1111
}
return result; // O return que o script dois vai receber deve está neste último bloco do If/Else
}