Skip to main content

Haga que los datos fluyan en ambos sentidos

Objetivo de aprendizaje

Después de completar esta unidad, podrá:

  • Configurar la Captura de datos de cambio (Change Data Capture, CDC) de Salesforce y eventos de plataforma para enviar automáticamente los datos de Salesforce a AppFlow.
  • Configurar un flujo para enviar datos de Amazon Simple Storage Service (Amazon S3) a Salesforce.

Para que Salesforce envíe datos a AWS automáticamente, active la captura de datos de cambio en Salesforce y los eventos de plataforma en AppFlow durante el proceso de creación del flujo. Esto se logra con unos pocos clics. Primero, vaya a su organización de Salesforce.

Activar la captura de datos de cambio en Salesforce

  1. En Salesforce, haga clic en Configuración y seleccione Configuración.
  2. Introduzca captura de datos de cambio en Búsqueda rápida y haga clic en Captura de datos de cambio.
  3. Seleccione los objetos para los que desea generar notificaciones de eventos de cambio y muévalos directamente a la columna Entidades seleccionadas.
  4. Luego, haga clic en Guardar.

Página de Captura de datos de cambio con cuenta, usuario, caso, contacto y prospecto en la columna Entidades seleccionadas

La primera mitad ya está hecha. Ahora sigamos con Amazon AppFlow.

Configurar el desencadenador de eventos en AppFlow

  1. Desde la consola de administración de AWS, introduzca AppFlow en el campo Buscar servicios.
  2. Haga clic en Amazon AppFlow.
  3. Luego, haga clic en Crear flujo.

Cree un nuevo flujo siguiendo los pasos descritos en la segunda unidad. Cuando elija el Origen, recuerde que debe seleccionar Eventos de Salesforce y el Nombre del evento de Salesforce en el menú desplegable. Al llegar a la página del desencadenador de flujo, hay varias opciones (ejecutar bajo demanda, ejecutar según lo programado o ejecutar el flujo en el evento). Cuando use la CDC para enviar datos de objetos a AWS cada vez que haya un cambio, elija Ejecutar el flujo en el evento.

Con la CDC y los desencadenadores de eventos activados, Salesforce envía datos nuevos a AWS cuando usted hace lo siguiente:

  • Crea un nuevo registro.
  • Cambia los datos del campo.

Puede controlar estos eventos en Amazon AppFlow en la ficha Historial de ejecución.

Tenga en cuenta que, a medida que también asigna los campos durante el proceso de creación del flujo, Salesforce solo envía datos para esos campos específicos cuando se activa el evento.

Transferir datos de AWS a Salesforce

Ahora veamos los datos que fluyen en el otro sentido, de AWS a Salesforce. Puede elegir entre la variedad de orígenes disponibles, incluida una instancia de Salesforce diferente, o puede seleccionar Amazon S3. Hay varias cosas que debe hacer para prepararse.

  1. Lo primero es crear un depósito de S3 si aún no lo hizo.
  2. Luego, dentro de ese depósito, cree una carpeta.
  3. A continuación, cree una asignación de archivos CSV para el objeto Salesforce que está actualizando y cárguela en S3.

Crear un CSV desde Amazon S3

Prácticas recomendadas para seguir a la hora de crear su CSV:

  • El archivo CSV debe incluir una fila de encabezado con los nombres de los campos que corresponden a los campos en Salesforce. Por ejemplo, supongamos que desea insertar nuevos registros de contacto o actualizar los registros de contacto existentes en Salesforce. Cree un archivo CSV con un encabezado que incluya el Id. de contacto, el nombre de contacto, el email de contacto y cualquier otro campo que desee introducir o actualizar en Salesforce.
  • Cada línea después del encabezado debe incluir el Id. de registro que desea introducir o actualizar. En el siguiente ejemplo, la primera línea contiene los encabezados e incluye los siguientes nombres de campo: Id. exclusivo, Apellido, Nombre, Compañía, Título, Email, Id. del propietario e Id. de la cuenta. La segunda línea contiene valores que se usan para actualizar un registro de contacto existente en Salesforce con el Id. 0036g00000l3laiAAA. Para nuevos registros, el campo Id. exclusivo debería estar en blanco.

Archivo CSV que muestra dos filas; los nombres de campo en la fila 1, con el campo Id. exclusivo; y un solo registro de datos en la fila 2

Crear un flujo con Amazon S3 como origen

  1. Desde la consola de administración de AWS, introduzca AppFlow en el campo Encontrar servicios y haga clic en Amazon AppFlow
  2. A continuación, haga clic en Crear flujo. Cuando llegue a la página Configurar flujo, siga los pasos similares para el flujo que creó anteriormente en este módulo.
  3. Asigne un nombre al flujo, introduzca una descripción y haga clic en Siguiente.
  4. Seleccione Amazon S3 como fuente en la lista desplegable y seleccione el depósito que acaba de crear.
  5. Introduzca el nombre de la carpeta que creó en el campo Introducir prefijo de depósito.
  6. Seleccione Salesforce como destino. Se le pedirá que inicie sesión con sus credenciales de Salesforce. Una vez que haya iniciado sesión con éxito, será redirigido a AppFlow.
  7. Seleccione el objeto de Salesforce que desea actualizar y haga clic en Siguiente.

Tiene tres opciones para actualizar Salesforce.

  • Introducir nuevos registros. Cuando selecciona esta configuración, Amazon AppFlow introduce sus datos CSV en el objeto de Salesforce elegido como un nuevo registro. Esta es la opción predeterminada.
  • Actualizar registros existentes. Al seleccionar esta configuración, Amazon AppFlow usa los datos de origen para actualizar los registros existentes en Salesforce. Para cada registro de origen, Amazon AppFlow busca un registro coincidente en Salesforce según sus criterios. Puede especificar los criterios correspondientes en la página Asignar campos de datos. Cuando se encuentra un registro coincidente, Amazon AppFlow actualiza el registro en Salesforce. Si no se encuentra ningún registro coincidente, Amazon AppFlow ignora el registro o falla el flujo según la opción de gestión de errores elegida. Puede especificar sus preferencias de gestión de errores en la página Configurar flujo.
  • Alterar registros. Al seleccionar esta configuración, Amazon AppFlow realiza una operación de alteración en Salesforce. Para cada registro de origen, Amazon AppFlow busca un registro coincidente en Salesforce según sus criterios. Cuando se encuentra un registro coincidente, Amazon AppFlow actualiza el registro en Salesforce. Si no se encuentra ningún registro coincidente, Amazon AppFlow introduce los datos como un nuevo registro.

En el siguiente ejemplo, se selecciona Actualizar registros existentes. El Id. exclusivo se selecciona desde el CSV y se asigna a Id. de contacto en Salesforce.

Sección de preferencia de registro de destino con la opción Actualizar registros existentes seleccionada y el Id. exclusivo asignado al Id. de contacto

A continuación, puede asignar los campos restantes desde el origen hasta el destino en la interfaz “Asignación de campos de origen a destino”.

Página de asignación de campos de origen a destino con opciones para asignar datos de un CSV en Amazon S3 a un campo de Salesforce

Etcétera. Tiene la opción de eliminar la asignación y ajustarla si comete un error. Luego, configure el resto del flujo de la manera habitual y vea la actualización de Salesforce según sus datos de Amazon S3.

Resumen

Este módulo trata sobre Amazon AppFlow: cómo protege sus datos y cómo configurar flujos simples y automatizados. Ahora está un paso más cerca de obtener una vista unificada de su cliente, ya sea que se encuentre en Salesforce o en AWS.

Comparta sus comentarios de Trailhead en la Ayuda de Salesforce.

Nos encantaría saber más sobre su experiencia con Trailhead. Ahora puede acceder al nuevo formulario de comentarios en cualquier momento en el sitio de Ayuda de Salesforce.

Más información Continuar a Compartir comentarios