Dynamic Related List

Patricio Larrain
salesforcetips
Published in
3 min readJun 20, 2022

¿Cuentas veces nos hemos topado con las limitaciones para filtrar, agregar campos y establecer escenarios específicos para mostrar cierto tipo de reultados usando Listas relacionadas? Sin ir más lejos hace unos días buscaba en appexchange algo que me ayudara a resolver un problema de este tipo así que cuando me entere que las Dynamic Related List, aparecieron en la ultima versión de Salesforce, Summer 22 me puse e investigar de que se trataba esta nueva característica.

¿Qué Son las Dynamic Related List?

Dynamic Related Lists es la última incorporación al marco de páginas dinámicas dentro de Salesforce. Esencialmente, es un medio para añadir una lista relacionada a una página en Lightning App Builder y poder personalizar qué campos y acciones aparecen en esa lista relacionada, y cuándo aparecen. Según las notas de la versión, Salesforce las define como:

Personaliza las listas relacionadas directamente desde Lightning App Builder en lugar del editor de diseño de página con el nuevo componente Dynamic Related List — Single. Elige los campos y el orden de clasificación de la lista, aplica filtros y dale un nombre descriptivo a la lista. Para ver los registros más relevantes, configura dos listas relacionadas con diferentes filtros en el mismo objeto. Por ejemplo, en la página Registro de contacto, crea una lista relacionada para ver solo las oportunidades creadas en los últimos 30 días. A continuación, cree una segunda lista relacionada para ver todas las oportunidades con una cantidad superior a 500.000 dólares.

¿Cómo configurar las Dynamic Related Lists?

Configurar Dynamic Related List es fácil. Todo lo que tienes que hacer es añadir el componente a una página de Lightning y configurarlo. El trabajo más complicado consiste en determinar cuáles deberían ser los criterios de filtro. Acá es donde entrarían en juego las habilidades de análisis de negocios, ya que aquí es realmente donde debe trabajar para reunir sus requisitos de manera efectiva y clara.

Experimentemos

Ventas necesita que en el registro de página de las cuentas puedan ver cuales son las Oportunidades abiertas y las Oportunidades Ganadas. Dos Related List por separado.

En la siguiente imagen vemos como la vista por defecto de los Related List (los normales) de una cuenta nos muestran todas las Oportunidades, abiertas, ganadas, perdidas.

Ahora agregaremos dos Dynamic Related List y para ello usaremos el “Lighning app builder” a partir de un registro de cuenta. Acto seguido solo arrastramos el componente “Dynamic Related List — Single.

Una vez hecho esto, veremos que el componente puede ser configurado de acuerdo a las necesidades que tengamos.

Las opciones que permiten la personaliación son:

  • Parent Record
  • Related List
  • Related List Label
  • Related List Type
  • Number of Records to Display
  • Show List View Action Bar
  • Related List Fields
  • Sort Field
  • Sort Order
  • Related List Filter (Acá ocurre la magia)
  • Actions

Respecto de los filtros que aplicamos a nuestras Dynamic Related List para las “Won Opportunities” seleccionamos el campo “Won”, el operador “Equal” y valor “True”. Para las “Open Opportunities” seleccionamos el campo “Won”, el operador “Not Equal” y el valor “True”.

El resultado final una vez implementados los Dynamic Related List es el siguiente.

Algunos detalles a considerar:

  • Solo se pueden mostrar hasta 30 registros, y ver todo, aún no se encuentra disponible.
  • Los campos dentro de una lista relacionada no se pueden filtrar aun.
  • NO se pueden añadir Acciones a la lista relacionada.

Las Dynamic Related List son una buenisima opción para implementar y solucionar problemas de filtrado de registros. Esta fue solo una introducción así que si quieres investigar más, acá tienes unos recursos adicionales.

Cómo siempre, un video explicando todo esto.

--

--

Patricio Larrain
salesforcetips

Corredor de Maratones (standby), Papá, Esposo de una gran Mujer, #Salesforce Certified Administrator, Certified Instructor, and Gocode Sales Executive.