Saltar al contenido

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

Introducción

Este patrón de diseño de integración configura un flujo 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

Enviar registros de objetos de Salesforce modificados a una base de datos a través de API Manager es un patrón de integración idéntico que utiliza una regla de Flujo de Trabajo de Salesforce en lugar de un flujo.

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

  • Parte 1: En Salesforce, configure un mensaje saliente y un flujo para llamarlo 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 activar el flujo y luego pruebe el patrón de diseño de integración completado.

Parte 1: Flujo de Salesforce y Archivo WSDL

  1. En Salesforce, seleccione Configuración > Herramientas de la plataforma > Automatización de procesos > Acciones de Flujo de Trabajo > Mensajes salientes.
  2. Haga clic en el botón Nuevo mensaje saliente (resaltado en la imagen a continuación).

    Parte 1.1

  3. En la página Nuevo mensaje saliente, haga clic en el menú Objeto, seleccione Cuenta y, a continuación, haga clic en Siguiente.

    Parte 1.2

  4. 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.

    Parte 1.3

  5. 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).

    Parte 1.4

  6. 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.

  7. En la ventana del navegador de Salesforce, seleccione Configuración > Herramientas de la plataforma > Automatización de procesos > Flujos.

  8. En la página Flujos, haga clic en el botón Nuevo flujo (resaltado en la imagen a continuación).

    Parte 1.5

  9. En el cuadro de diálogo Nuevo flujo del Generador de flujo, seleccione la pestaña Núcleo, seleccione Flujo activado por registro y luego haga clic en Crear.

    Parte 1.6

  10. En el cuadro de diálogo Configurar inicio, ingrese los valores para lo siguiente y luego haga clic en Listo:

    • Seleccionar objeto: En el campo Objeto, ingrese Cuenta.
    • Configurar disparador: Para Activar el flujo cuando, seleccione Se crea o actualiza un registro.
    • Establecer condiciones de entrada: Para Requisitos de condición, deje el valor como Ninguno.
    • Optimizar el flujo para: Seleccione Acciones y registros relacionados.

    Parte 1.7

  11. En la página Flow Builder, pase el cursor sobre el nodo entre Inicio y Fin (indicado por una flecha roja en la imagen a continuación) y luego haga clic en Añadir elemento.

    Parte 1.8

  12. En el cuadro de diálogo Agregar elemento, seleccione Acción.

    Parte 1.9

  13. En el cuadro de diálogo Nueva acción, seleccione la categoría Mensaje saliente.

    Parte 1.9

  14. Haga clic en la barra de búsqueda Acción y, a continuación, seleccione su mensaje saliente. Introduzca los valores siguientes y, a continuación, haga clic en Listo:

    • Etiqueta: Ingrese una etiqueta para la acción.
    • Nombre de API: Este nombre se genera automáticamente en función del valor de Etiqueta y las reglas de nomenclatura del campo.
    • Descripción: (Opcional) Ingrese una descripción para esta acción.

    Parte 1.9

  15. En la página Flow Builder, haga clic en Guardar.

    Parte 1.9

  16. En el cuadro de diálogo Guardar el flujo, ingrese valores para lo siguiente y luego haga clic en Guardar:

    • Etiqueta de flujo: Ingrese una etiqueta para el flujo.
    • Nombre de la API de flujo: Este nombre se genera automáticamente en función del valor de la Etiqueta de flujo y las reglas de nomenclatura del campo.
    • Descripción: (Opcional) Ingrese una descripción para este flujo.

    Parte 1.9

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 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.

    Parte 3.1

  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.

    Parte 3.3

  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 el Flujo

  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.

    Parte 4.1

  4. Seleccione Configuración > Herramientas de la plataforma > Automatización de procesos > Flujos.

  5. Haga clic en la etiqueta de flujo correspondiente a la entrada Flujo de Jitterbit (resaltada en la imagen a continuación).

    Parte 4.2

  6. En la página Flow Builder, haga clic en el botón Activar (resaltado en la imagen a continuación).

    Parte 4.3

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 luego 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.