Roteie falhas SOAP para uma operação ou e-mail usando o Jitterbit Design Studio
Introdução
Se sua integração chamar uma API SOAP com uma operação de serviço da web, você também pode configurar ações para serem acionadas em caso de falha SOAP. Uma falha SOAP é um erro resultante de formato de mensagem incorreto, processamento de cabeçalho ou incompatibilidade.
Esta página mostra como configurar a falha SOAP para acionar outra operação ou enviar um e-mail, assim como operações de sucesso ou falha.
Configuração de falha SOAP
-
Comece com uma operação de serviço da web baseada em SOAP existente. Para mais informações sobre como configurar operações de serviço da web, veja Serviços da web. O seguinte exemplo chama um serviço da web baseado em SOAP para conversão de moeda.

-
Clique com o botão direito no fundo da operação de serviço da web e navegue até Em Falha SOAP > Operação ou Em Falha SOAP > E-mail. Escolha selecionar uma operação ou e-mail existente, ou criar um novo. Siga as instruções para prosseguir. Neste exemplo, configuraremos um e-mail para enviar se houver uma falha SOAP. Veja Criar uma operação ou Criar uma mensagem de e-mail para mais instruções.

-
A operação ou e-mail agora deve aparecer encadeado à operação de serviço da web. A linha laranja e o ponto de exclamação indicam a condição Em Falha SOAP. No exemplo, a cadeia completa é mostrada abaixo.

Nota
Se você tiver uma falha SOAP, o ícone de ponto de exclamação laranja também será exibido sempre que o status da operação for monitorado (logs de operação, monitor de operação, atividades na nuvem, etc.).
Problema conhecido e solução alternativa
Ao implantar uma operação que contém um erro SOAP que aciona um e-mail, alguns usuários relataram um erro semelhante ao abaixo:
A string inteira 'b8d5b4l4-38d4-4fb0-8943-5p5e4b18b278' não pôde ser convertida para um long long usando a base 10. A parte inválida da string é 'b8d5b4l4-38d4-4fb0-8943-5p5e4b18b278'.
Se você receber um erro semelhante, como solução alternativa, você pode configurar o erro SOAP para acionar uma operação que envia a mensagem de e-mail. Para fazer isso, siga estas etapas:
-
Dentro da cadeia de operações, clique com o botão direito na mensagem de e-mail e selecione Remover do Gráfico para remover o acionador de erro SOAP atual da operação.
-
Crie uma nova operação usando o tipo Script.
-
Dentro do script, use a função
SendEmailMessage()para enviar a mensagem de e-mail, semelhante a isto:<trans> SendEmailMessage("<TAG>Email Messages/SOAP Fault Email</TAG>") </trans> -
Clique com o botão direito no fundo da operação do serviço web e navegue até On SOAP Fault > Operation. Em seguida, selecione a operação existente que você acabou de criar.
-
A operação agora deve aparecer encadeada à operação do serviço web. Usando o exemplo anterior nesta página, a cadeia aparece da seguinte forma:

Solução de problemas
Para solução de problemas relacionados, consulte o seguinte no guia de solução de problemas do Design Studio: