Saltar al contenido

Dirigir fallos SOAP a una operación o correo electrónico usando Jitterbit Design Studio

Introducción

Si tu integración llama a una API SOAP con una operación de servicio web, también puedes configurar acciones que se activen ante un fallo SOAP. Un fallo SOAP es un error que resulta de un formato de mensaje incorrecto, procesamiento de encabezados o incompatibilidad.

Esta página muestra cómo configurar el fallo SOAP para activar otra operación o enviar un correo electrónico, al igual que las operaciones de éxito o fracaso.

Configuración de fallo SOAP

  1. Comienza con una operación de servicio web basada en SOAP existente. Para más información sobre cómo configurar operaciones de servicio web, consulta Servicios web. El siguiente ejemplo llama a un servicio web basado en SOAP para convertir divisas.

    attachment

  2. Haz clic derecho en el fondo de la operación de servicio web y navega a On SOAP Fault > Operation o On SOAP Fault > Email. Elige seleccionar una operación o correo electrónico existente, o crear uno nuevo. Sigue las indicaciones para continuar. En este ejemplo, configuraremos un correo electrónico para enviar si hay un fallo SOAP. Consulta Crear una operación o Crear un mensaje de correo electrónico para más instrucciones.

    attachment

  3. La operación o correo electrónico ahora debería aparecer encadenado a la operación de servicio web. La línea naranja y el signo de exclamación indican la condición On SOAP Fault. En el ejemplo, la cadena completa se muestra a continuación.

    attachment

    Nota

    Si tienes un fallo SOAP, el ícono de exclamación naranja también se mostrará donde se monitorea el estado de la operación (registros de operación, monitor de operación, actividades en la nube, etc.).

Problema conocido y solución alternativa

Al implementar una operación que contiene un error SOAP que activa un correo electrónico, algunos usuarios han informado un error similar al siguiente:

La cadena completa 'b8d5b4l4-38d4-4fb0-8943-5p5e4b18b278' no se pudo convertir a un long long usando base 10. La parte inválida de la cadena es 'b8d5b4l4-38d4-4fb0-8943-5p5e4b18b278'.

Si recibe un error similar, como solución alternativa puede configurar el error SOAP para activar una operación que envíe el mensaje de correo electrónico. Para hacerlo, siga estos pasos:

  1. Dentro de la cadena de operación, haga clic derecho en el mensaje de correo electrónico y seleccione Eliminar del gráfico para eliminar el activador de error SOAP actual de la operación.

  2. Cree una nueva operación utilizando el tipo Script.

  3. Dentro del script, use la función SendEmailMessage() para enviar el mensaje de correo electrónico, similar a esto:

    <trans>
    SendEmailMessage("<TAG>Email Messages/SOAP Fault Email</TAG>")
    </trans>
    
  4. Haga clic derecho en el fondo de la operación del servicio web y navegue a On SOAP Fault > Operation. Luego seleccione la operación existente que acaba de crear.

  5. La operación ahora debería aparecer encadenada a la operación del servicio web. Usando el ejemplo de antes en esta página, la cadena aparece de la siguiente manera:attachment

Solución de problemas

Para la solución de problemas relacionada, consulte lo siguiente en la guía de solución de problemas de Design Studio: