Saltar al contenido

Enviar Registros de Objetos de Salesforce Modificados a una Base de Datos a Través de una Regla de Flujo de Trabajo de Salesforce y API Manager

Introducción

Este patrón de diseño de integración configura una regla de flujo de trabajo de Salesforce que envía un mensaje saliente a un API Manager API cuando cambia un objeto (en este ejemplo, el objeto Cuenta). Un proyecto de Cloud Studio procesa el mensaje saliente de Salesforce, asigna los datos del objeto y los guarda en una base de datos.

Nota

Configurar un mensaje saliente de Salesforce con una API de API Manager es un patrón de diseño de integración similar que utiliza Design Studio. Enviar registros de objetos de Salesforce modificados a una base de datos a través del flujo de Salesforce y API Manager es un patrón de integración idéntico que utiliza un flujo de Salesforce en lugar de una regla de Flujo de Trabajo.

Para configurar este patrón, siga estas secciones en orden:

  • Parte 1: En Salesforce, configure una regla de flujo de trabajo para enviar un mensaje saliente cuando un objeto cambia y descargue el archivo WSDL que define el mensaje.
  • Parte 2: En Cloud Studio, configure una cadena de operación para recibir el mensaje saliente de Salesforce y almacene los valores asignados en una base de datos.
  • Parte 3: En API Manager, configure una API como extremo para Salesforce.
  • Parte 4: Regrese a Salesforce para actualizar la URL del extremo del mensaje saliente, active el mensaje saliente y luego pruebe el patrón de diseño de integración completado.

Parte 1: Regla de Flujo de Trabajo de Salesforce y Archivo WSDL

  1. En Salesforce, seleccione Configuración > Herramientas de la plataforma > Automatización de procesos > Reglas de Flujo de Trabajo.
  2. En la página Reglas de Flujo de Trabajo, haga clic en el botón Nueva regla (resaltado en la imagen a continuación). Si se abre el cuadro de diálogo Pruébelo en el generador de flujo, haga clic en Continuar con las reglas de Flujo de Trabajo.

    Regla de Flujo de Trabajo 1

  3. En la página Nueva regla de Flujo de Trabajo, haga clic en el menú Objeto, seleccione Cuenta y luego haga clic en Siguiente.

    Regla de Flujo de Trabajo 3

  4. En la página Cuenta, ingrese los valores para lo siguiente y luego haga clic en Guardar y siguiente:

    • Nombre de la regla: El nombre que elijas.
    • Descripción: (Opcional) Una descripción para esta regla.
    • Criterios de evaluación: Creado y cada vez que se edita.
    • Criterios de la regla: Haga clic en Ejecutar esta regla si, luego seleccione La fórmula se evalúa como verdadera.
    • En el campo de fórmula, ingrese true.

    Regla de Flujo de Trabajo 4

  5. En la página Editar regla, haga clic en Agregar acción de Flujo de Trabajo y luego seleccione Nuevo mensaje saliente (resaltado en la imagen a continuación).

    Regla de Flujo de Trabajo 5

  6. En la página Nuevo mensaje saliente, ingrese los valores para lo siguiente y luego haga clic en Guardar:

    • Nombre: El nombre que elijas.
    • Nombre único: Este nombre se genera automáticamente en función del valor de Nombre y las reglas de nomenclatura del campo.
    • Descripción: (Opcional) Una descripción para este mensaje saliente.
    • URL del Extremo: example.com. Esta URL temporal se actualiza más adelante.
    • Usuario para enviar como: Ingrese el usuario que envía el mensaje saliente. El valor predeterminado es su nombre de usuario de Salesforce.
    • Componente protegido: No seleccionado.
    • Enviar ID de sesión: No seleccionado.
    • Campos de cuenta para enviar: Seleccione los campos del objeto para enviar. En este ejemplo, solo se seleccionan Nombre y Teléfono. El campo Id se selecciona automáticamente, porque es el campo clave para el objeto.

    Regla de Flujo de Trabajo 6

  7. En la página Editar regla, haga clic en Listo.

    Regla de Flujo de Trabajo 7

  8. En la página Regla de Flujo de Trabajo, en la sección Acciones inmediatas del Flujo de Trabajo, haga clic en el enlace de descripción del mensaje saliente (resaltado en la imagen a continuación).

    Regla de Flujo de Trabajo 7a

  9. En la página Detalles del mensaje saliente del Flujo de Trabajo del mensaje, haga clic en el enlace Haga clic para WSDL en la fila denominada WSDL de Extremo (resaltado en la imagen a continuación).

    Regla de Flujo de Trabajo 8

  10. Se abre un archivo XML en una nueva ventana del navegador. Guarde el archivo con un .wsdl extensión. Dependiendo de su sistema operativo, es posible que tenga que configurar la extensión del archivo después de descargarlo.

Parte 2: Operaciones de Cloud Studio

Definir la Operación 'Mensaje Saliente de Salesforce'

  1. Cree un nuevo proyecto de Cloud Studio.

  2. Arrastre una actividad de solicitud SOAP de la paleta de componentes de diseño y suéltelo en una operación vacía en el tela de diseño.

  3. Establezca el nombre de la operación en Mensaje saliente de Salesforce.
  4. Haga doble clic en la instancia de actividad Solicitud SOAP en la operación para abrir su pantalla de configuración.
  5. En el paso 1, seleccione Cargar archivo, haga clic en Explorar, seleccione el archivo WSDL descargado previamente y luego haga clic en Cargar.
  6. Haga clic en Puerto y seleccione Notificación (la única opción). Los campos restantes se completan automáticamente y no es necesario editarlos más.
  7. Haga clic en Siguiente.

    Operación

  8. En el paso 2, haga clic en Finalizado.

    Operación

  9. Agregue una nueva transformación a la derecha de la actividad Solicitud SOAP.

  10. Para el esquema de destino, haga clic en Esquema de origen reflejado.
  11. Haga clic en Autoasignar coincidencias exactas o asignar manualmente campos de origen a destino.
  12. En el esquema de destino, haga clic en Editar esquema, establezca el nombre del esquema en Upsert Schema y luego haga clic en Guardar cambios.

    Operación

  13. Cierre la transformación para volver al flujo de trabajo.

    Operación

  14. En la categoría Conectores de la paleta de componentes, busque y haga clic en el conector Variable.

  15. Deje los nombres de conexión y variable con sus valores predeterminados y luego haga clic en Guardar cambios.
  16. Arrastre una Actividad de escritura de variable de la paleta de componentes y suéltelo en la operación Mensaje saliente de Salesforce, a la derecha de la transformación.
  17. Haga doble clic en la actividad Escribir.
  18. En el paso 1, seleccione Sí, usar esquema guardado, haga clic en Esquemas guardados, seleccione Insertar esquema y luego haga clic en Siguiente.

    Operación

  19. En el paso 2, haga clic en Finalizado.

    Operación

    La operación Mensaje saliente de Salesforce:

    Mensaje saliente de Salesforce

Definir la Operación ' Salesforce Response'

  1. Arrastre una actividad de respuesta SOAP de la paleta de componentes y suéltelo en una operación vacía en el tela de diseño.
  2. Establezca el nombre de la operación en Salesforce Response.
  3. Haga doble clic en la actividad Respuesta SOAP.
  4. En el paso 1, seleccione Seleccionar existente, seleccione el archivo WSDL cargado previamente y luego haga clic en Siguiente.

    Operación

  5. En el paso 2, haga clic en Finalizado.

    Operación

  6. Agregue una nueva transformación a la izquierda de la actividad Respuesta SOAP en la operación Respuesta de Salesforce.

  7. Agregue un valor personalizado al campo Ack con el valor true, luego cierre la transformación para regresar al flujo de trabajo.

    Operación

    La operación Salesforce Response:

    Operación

Definir la Operación 'upsert de Base de Datos'

  1. Arrastre una Actividad de lectura de variable de la paleta de componentes y suéltelo en una operación vacía en el tela de diseño.
  2. Establezca el nombre de la operación en Database Upsert.
  3. Haga doble clic en la actividad Leer.
  4. En el paso 1, seleccione Sí, usar esquema guardado, haga clic en Esquemas guardados, seleccione Insertar esquema y luego haga clic en Siguiente.

    Operación

  5. En el paso 2, haga clic en Finalizado.

    Operación

  6. Configure una conexión de base de datos para la base de datos de destino y, a continuación, haga clic en Guardar cambios. (En este ejemplo se muestra una conexión a un servidor PostgreSQL).

    Operación

  7. Arrastre una actividad Upsert de Base de datos desde la paleta de componentes y suéltela sobre la operación Upsert de Base de datos, a la derecha de la actividad Lectura.

  8. Haga doble clic en la actividad Upsert.
  9. En el paso 1, haga clic en Actualizar, seleccione la tabla de la base de datos de destino y luego haga clic en Siguiente.

    Operación

  10. En el paso 2, seleccione las columnas que desea actualizar y luego haga clic en Siguiente.

    Operación

  11. En el paso 3, haga clic en Finalizado.

    Operación

  12. En la operación Upsert de base de datos, agregue una nueva transformación entre las actividades Read y Upsert.

  13. Mapeo manual los campos del objeto de origen de Salesforce a las columnas de la base de datos de destino y, luego, cierre la transformación para regresar al flujo de trabajo.

    Operación

    La operación Upsert de base de datos:

    Operación

Acciones de Operación y Despliegue

  1. Abra la pantalla de configuración para la operación Mensaje saliente de Salesforce.
  2. Seleccione la pestaña Acciones y luego configure los siguientes valores de campo:
    • Condición: En caso de éxito.
    • Acción: Ejecutar operación.
    • Operación: Respuesta de Salesforce.
  3. Haga clic en + Agregar acción y luego cierre la pantalla de configuración de la operación.

    Operación

  4. Abra la pantalla de configuración para la operación Salesforce Response.

  5. Seleccione la pestaña Acciones y luego configure los siguientes valores de campo:
    • Condición: En caso de éxito.
    • Acción: Ejecutar operación.
    • Operación: Upsert de base de datos.
  6. Haga clic en + Agregar acción y luego cierre la pantalla de configuración de la operación.

    Operación

    El proyecto completado, antes de la despliegue:

    Proyecto

  7. Desplegar el proyecto.

Parte 3: API de API Manager

  1. En API Manager, seleccione Mis APIs y luego haga clic en Nueva API.
  2. En el paso 1 de la página Publicar nueva API, ingrese valores para lo siguiente y luego haga clic en Siguiente:

    • Nombre de la API: Ingrese un nombre para la API.
    • Ambiente: Seleccione el ambiente donde se implementó el proyecto de Cloud Studio.
    • Raíz del servicio: Deje el valor inicial derivado del nombre de la API.
    • Número de versión: (opcional) Ingrese un número de versión de API.
    • Descripción: (Opcional) Ingrese una descripción para esta API.

    API

  3. En el paso 2, seleccione API Personalizada como Tipo de servicio y luego haga clic en Agregar servicio API. Para el nuevo servicio API, ingrese estos valores en los siguientes campos, haga clic en Guardar y luego en Siguiente:

    • Método de solicitud: Utiliza el menú para seleccionar el método de solicitud POST para el servicio API. De manera predeterminada, el método de solicitud está configurado como GET.

    • Nombre del servicio: Ingrese un nombre de servicio.

    • En la pestaña Operación, seleccione estos valores:

      • Asignar proyecto: Desde el menú, seleccione su proyecto de Cloud Studio.

      • Operación(es) asignada(s):

        • Operación: Seleccione la operación Mensaje saliente de Salesforce.

        • Tipo de respuesta: Seleccione Objetivo final como tipo de respuesta.

    Parte 3.2

  4. En el paso 3, haga clic en Omitir este paso.

  5. En el paso 4, haga clic en Guardar y publicar.

    API

  6. En el cuadro de diálogo titulado Todo listo, ¡su API está activa!, haga clic en Copiar URL y luego en Descartar.

Parte 4: Actualizar la URL del Extremo de Salesforce y Activar

  1. En Salesforce, seleccione Configuración > Herramientas de la plataforma > Automatización de procesos > Acciones de Flujo de Trabajo > Mensajes salientes.
  2. En la página Mensajes salientes, haga clic en Editar para su mensaje saliente.
  3. Reemplace el contenido del campo URL del Extremo (resaltado en la imagen a continuación) con la URL copiada al final de la sección anterior, luego haga clic en Guardar.

    Regla de Flujo de Trabajo

  4. En la sección Reglas de Flujo de Trabajo que usan este mensaje saliente, haga clic en Activar para la regla (resaltada en la imagen a continuación).

    Regla de Flujo de Trabajo

Probar la Integración

Para probar este patrón de diseño de integración, siga estos pasos:

  1. En Salesforce, abra la aplicación Servicio y seleccione la pestaña Cuentas.
  2. Edite un contacto de la cuenta y luego guárdelo.
  3. Inicie sesión en su base de datos y consultar la tabla de destino.