Empiece a realizar un seguimiento de su progreso
Inicio de Trailhead
Inicio de Trailhead

Integrar datos externos

Objetivos de aprendizaje

Después de completar esta unidad, podrá:
  • Configurar una relación de búsqueda externa.
  • Configurar una relación de búsqueda indirecta.
  • Personalizar la visualización de los datos externos.
  • Activar noticias en tiempo real de registros para un objeto externo.
  • Mostrar datos externos en la aplicación Salesforce.

Definir relaciones para objetos externos

Una vez que haya configurado una fuente de datos externa y definido los objetos externos, puede integrar los datos externos en Salesforce mediante campos de relación. Puede definir tres tipos de relaciones para objetos externos.

  • Relación de búsqueda. Vincula un objeto estándar, personalizado o externo secundario con un objeto estándar o personalizado principal. Solo puede usar este tipo de relación si los datos externos incluyen una columna que identifica los registros de Salesforce relacionados mediante sus Id. de 18 caracteres. Si este no es el caso, use uno de los dos tipos de relaciones siguientes, los cuales son exclusivos para objetos externos.
  • Relación de búsqueda externa. Vincula un objeto estándar, personalizado o externo secundario con un objeto externo principal. Los valores del campo estándar Id. externo del objeto externo principal se comparan con los valores del campo de relación de búsqueda externa. En el caso de un objeto externo secundario, los valores del campo de relación de búsqueda externa proceden del Nombre de columna externa especificado.
  • Relación de búsqueda indirecta. Vincula un objeto externo secundario con un objeto estándar o personalizado principal. Seleccione un campo de Id. externo, único personalizado del objeto principal para buscar coincidencias en el campo de relación de búsqueda indirecta del objeto secundario, cuyos valores se determinan por el Nombre de columna externa especificado.

En esta tabla se resumen los distintos tipos de relaciones de los objetos externos.

Tipo de relación Objeto secundario Objeto principal ¿Deben los datos externos contener Id. de Salesforce?
Búsqueda Estándar, personalizado o externo Estándar o personalizado
Búsqueda externa Estándar, personalizado o externo Externo No
Búsqueda indirecta Externo Estándar o personalizado No

A modo de ejemplo, veamos cómo puede configurar relaciones de búsqueda para vincular pedidos con las partidas correspondientes y con cuentas de su organización de Salesforce.

Configurar una relación de búsqueda externa

En la unidad anterior, ha podido ver datos de pedidos externos en su organización de Salesforce. Recuerde que al seleccionar la tabla de pedidos para la sincronización, también seleccionó la tabla de detalles de pedidos, la cual contiene las partidas para cada pedido. Al crear una relación de búsqueda externa de detalles de pedidos para pedidos, puede ver las partidas en una página de pedidos en la organización. De hecho, indica a Salesforce que un campo de un solo objeto (Id. de pedido en Detalle de pedido) se corresponde con un campo de Id. externo en un objeto externo (Pedidos).

  1. Inicie sesión en Salesforce Developer Edition.
  2. En Configuración, ingrese Objetos externos en el cuadro Búsqueda rápida y, a continuación, seleccione Objetos externos.
  3. Haga clic en el objeto externo Detalle de pedido.Pantalla de detalles de pedido
  4. Haga clic en el vínculo Modificar junto a Id. de pedido.Modificar Id. de pedido
  5. Haga clic en el botón Cambiar el tipo de campo.Modificar detalles de Id. de pedido
  6. Seleccione Relación de búsqueda externa y haga clic en Siguiente. Una relación de búsqueda externa puede vincular cualquier objeto con un objeto externo.
  7. Seleccione Pedidos como el objeto relacionado y haga clic en Siguiente.Elegir el objeto externo relacionado
  8. Ingrese 18 para la longitud y haga clic en Siguiente.
  9. Para que la relación sea visible para todos los perfiles, seleccione la opción Visible y haga clic en Siguiente. Especificar FLS para la relación de búsqueda externaEn una implementación de producción real, debe analizar detenidamente qué perfiles deben tener acceso a las partidas de pedidos.
  10. Haga clic en Guardar para aceptar los valores predeterminados, ya que sin duda desea disponer de una lista relacionada de detalles de pedidos en el formato de página de pedidos.
  11. Utilice el menú de aplicaciones (parte superior izquierda) para iniciar Pedidos.
  12. Haga clic en el Id. externo de un pedido para ver la lista Pedidos recientes.Ver Id. externo de pedido
  13. Confirme que puede ver una lista de partidas para el pedido.Ver partidas para pedido

Puede hacer clic en el Id. externo de una partida para ver los detalles, pero vamos a mostrar los detalles de la partida en la lista relacionada.

  1. En Configuración, use el cuadro Búsqueda rápida para ir a Gestor de objetos.
  2. Haga clic en el objeto Pedido y, a continuación, haga clic en Formatos de página | Formato de pedido.
  3. En el cuadro Formato de pedido, haga clic en Listas relacionadas.Modificar formato de detalles de pedido
  4. Desplácese hasta la lista relacionada Detalle de pedido y haga clic en el icono de llave inglesa.Modificar formato de detalles de pedido
  5. Elimine Mostrar URL de Campos seleccionados, agregue el producto, la cantidad y el precio por unidad, y haga clic en Aceptar.Cuadro de diálogo Propiedades de lista relacionada
  6. Haga clic en Guardado rápido en la parte superior de la página. Ahora puede ver los detalles de partida de pedido en la lista relacionada.

Configurar una relación de búsqueda indirecta

Ahora que puede ver las partidas en la página de pedidos, el siguiente paso es configurar una relación de búsqueda indirecta entre pedidos y cuentas. Esta relación permite a los usuarios ver a qué cuenta está asociado un pedido determinado y todos los pedidos para una cuenta determinada.

Una relación de búsqueda indirecta crea un modelo de relación de clave externa entre un objeto externo y un objeto personalizado o estándar. En este caso, indica a Salesforce que un campo de un objeto externo (Id. de cliente en Pedidos) se corresponde con un campo de Id. externo único en un objeto personalizado o estándar (Id._cliente__c en Cuenta). Es una búsqueda indirecta porque hace referencia a un campo distinto del campo de Id. estándar.

  1. En Configuración, use el cuadro Búsqueda rápida para ir a Gestor de objetos.
  2. Haga clic en el objeto Pedido y luego haga clic en Campos y relaciones.
  3. Haga clic en Modificar junto a Id. de cliente.Pantalla de modificación de Id. de cliente
  4. Haga clic en el botón Cambiar el tipo de campo.
  5. Seleccione Relación de búsqueda indirecta y haga clic en Siguiente. Una relación de búsqueda indirecta vincula un objeto externo (por ejemplo, pedidos) con un objeto estándar (por ejemplo, cuenta) o incluso con un objeto personalizado.
  6. Seleccione Cuenta como el objeto relacionado y haga clic en Siguiente.Seleccionar cuenta
  7. Seleccione ID_cliente__c como el valor de Campo de destino y haga clic en Siguiente.Seleccionar Id. de cliente
  8. Ingrese 18 para la longitud y haga clic en Siguiente.
  9. Para que la relación sea visible para todos los perfiles, seleccione la opción Visible y haga clic en Siguiente.
  10. Haga clic en Guardar para aceptar los valores predeterminados, ya que desea disponer de una lista relacionada de pedidos en el formato de página de cuenta.
  11. Si en el menú de aplicaciones (parte superior derecha) aún no se muestra Pedidos externos, haga clic en el menú de aplicaciones y seleccione esta opción.
  12. Haga clic en la ficha Pedidos.
  13. Haga clic en el Id. externo de un pedido para ver la lista Pedidos recientes.
  14. Confirme que en el pedido se muestra un vínculo en el campo Id. de cliente.
  15. Haga clic en el vínculo Id. de cliente. Se le dirige a la página de cuenta correspondiente. Desplácese a la parte inferior para ver una lista de pedidos.Lista relacionada Pedidos
  16. Además, puede personalizar la interfaz de usuario para mostrar más información útil en la lista relacionada. Seleccione el menú de acceso rápido. Para ello, haga clic en el triángulo gris en la parte derecha de la página.
  17. Seleccione Modificar formato.
  18. Desplácese hasta la lista relacionada Pedidos y haga clic en el icono de llave inglesa.
  19. Elimine Mostrar URL de Campos seleccionados y agregue Fecha del pedido y Fecha de envío. En el caso de Ordenar por, haga clic en Fecha del pedido y seleccione Descendente para ver los pedidos más recientes en primer lugar. Haga clic en Aceptar.Propiedades de la lista relacionada Pedidos
  20. Haga clic en Guardar en la parte superior de la página, desplácese y vea las fechas de los pedidos en la lista relacionada.Cuenta con la lista modificada

Ahora los datos de pedidos externos están perfectamente integrados con las cuentas.

Activar Chatter para datos externos

Para integrar mejor los datos externos en su organización de Salesforce, vamos a ver cómo activar las noticias en tiempo real de Chatter en registros de pedidos. En la versión actual, el seguimiento de campos no está disponible para objetos externos. Es decir, no podemos configurar Salesforce para publicar noticias en tiempo real de Chatter para un registro, ya que los valores de campo cambian, pero sí podemos activar las noticias en tiempo real de Chatter.

  1. Inicie sesión en Salesforce Developer Edition.
  2. En Configuración, ingrese Seguimiento de noticias en tiempo real en el cuadro Búsqueda rápida y, a continuación, seleccione Seguimiento de noticias en tiempo real.
  3. Seleccione Pedidos (observe que es plural, ya que el singular Pedido es un objeto estándar), haga clic en Activar supervisión de noticias y haga clic en Guardar.Casilla Activar supervisión de noticias
  4. Desde el Iniciador de aplicación, encuentre y seleccione Pedidos.
  5. Haga clic en el Id. externo de un pedido para ver la lista Pedidos recientes.
  6. Ahora el pedido tiene un botón Seguir en el que los usuarios pueden hacer clic para suscribirse a sus noticias en tiempo real de Chatter.Noticias en tiempo real de registro en una página de detalles de objeto externo

Ver datos externos en la aplicación Salesforce

Si hay datos externos disponibles en su organización de Salesforce, puede verlos en la aplicación Salesforce.

  1. Inicie la aplicación Salesforce. Puede ejecutar la aplicación en su dispositivo móvil (obtenga la aplicación aquí) o en la aplicación Salesforce Mobile Simulator para Chrome. Inicie sesión con su nombre de usuario y contraseña de Developer Edition si es necesario.
  2. Toque Navegación en la aplicación Salesforce para abrir el menú de navegación. Cuentas y Pedidos se muestran al principio de la lista Reciente. Si no se muestran al principio, toque Más para mostrar todos los objetos de la lista Reciente.Menú de navegación
  3. Toque Pedidos para ver una lista de los pedidos recientes. Además del objeto externo que ha configurado, se incluye un objeto estándar con el mismo nombre (Pedidos). Si toca Pedidos y no ve ningún registro reciente, busque otro objeto con el nombre Pedidos.Pedidos recientes
  4. El pedido que ha visto en el paso anterior se muestra al principio de la lista. Toque el pedido para ver los detalles.Detalles del pedido
  5. Toque Noticias para ver las noticias en tiempo real del registro del pedido y su publicación en las noticias.Noticias en tiempo real de registro
  6. Toque Relacionado y, a continuación, toque Detalle de pedido para ver las partidas del pedido.Partidas de pedido relacionadas
  7. Toque Flecha de retroceso de la aplicación Salesforce dos veces y, a continuación, toque Navegación en la aplicación Salesforce. Toque Cuentas para ver una lista de las cuentas recientes.
  8. Toque la primera cuenta de la lista y, a continuación, toque Relacionado. Desplácese por las listas relacionadas y toque Pedidos para ver los pedidos de la cuenta.Pedidos relacionados con la cuenta

Como puede ver, los datos externos están disponibles en la aplicación Salesforce del mismo modo que el sitio de Salesforce completo sin ninguna configuración adicional.