Traducido con IA. Aún no revisado por la comunidad. Leer en inglés

Blog · 14 de septiembre de 2023 · Steve Simpson · Arquitectura de datos

El modelado de datos de Steve: de las listas de selección al infinito y más allá

Introducción:

¡Bienvenido a otra sesión de la serie de modelado de datos de Steve! En esta entrada exploraremos el uso versátil de las listas de selección y veremos escenarios en los que conviene considerar alternativas para requisitos de modelado más avanzados.

Entender las listas de selección

Las listas de selección son ideales cuando un campo necesita un conjunto de valores fijos. Ofrecen una experiencia de usuario limpia, pero tienen algunas limitaciones:

Se producen errores de validación si los valores que llegan de integraciones de terceros no se han añadido antes en Salesforce.

Explorar las opciones de listas de selección

Estas son algunas opciones a considerar:

Opción 1: conjuntos de valores globales

Es la opción estándar de Salesforce y permite reutilizar listas entre objetos.

Opción 1, listas de selección y conjuntos de valores globales. Ventaja: una experiencia de usuario limpia. Desventajas: un administrador debe añadir los valores, los cambios deben desplegarse a los sandboxes, los sistemas externos dan problemas y un valor no puede tener campos relacionados

Los conjuntos de valores globales son mejores para valores que se usan en varios sitios. Por ejemplo, puedes tener dos conjuntos de valores globales, «diámetro de tubería» y «grosor de tubería», y ofrecer una interfaz limpia para que los usuarios elijan los valores.

[caption id="" align=“alignnone” width=“1372”]Ejemplos de conjuntos de valores Ejemplos de conjuntos de valores [/caption] [caption id="" align=“alignnone” width=“1814”]Ejemplos de valores Ejemplos de valores [/caption] [caption id="" align=“alignnone” width=“676”]Elegir de una lista Elegir de una lista [/caption]

Opción 2: campos de texto

Es solo un campo de texto, sin validación.

Opción 2, campos de texto. Ventaja: aceptan cualquier valor. Desventajas: no hay validación de datos y la experiencia de usuario es mala

Si los valores llegan mediante integraciones, podrías plantearte usar campos de texto. Pero este enfoque pierde la validación: los usuarios pueden introducir cualquier dato, lo que puede generar incoherencias.

Puede ser una opción si los campos son de solo lectura en Salesforce y solo muestras los valores.

[caption id="" align=“alignnone” width=“678”]Sin validación Sin validación [/caption]

Opción 3: objeto de referencia compartido

Opción 3, un objeto de referencia compartido con tipos de registro y búsquedas filtradas por tipo de registro. Ventajas: datos añadidos dinámicamente y algunos campos relacionados. Desventajas: cargas de datos en los sandboxes, y el objeto de origen guarda una clave en lugar del valor

Un objeto de referencia compartido con varios tipos de registro puede usarse para cargas de datos. Este enfoque crea dos campos de búsqueda en el objeto principal, que apuntan al objeto de referencia en lugar de a los valores reales. También puedes añadir valores nuevos dinámicamente sin permisos de administración, lo que da más flexibilidad.

[caption id="" align=“alignnone” width=“1462”]Usar tipos de registro Usar tipos de registro [/caption] [caption id="" align=“alignnone” width=“1700”]Usar una búsqueda filtrada Usar una búsqueda filtrada [/caption] [caption id="" align=“alignnone” width=“1434”]Añadir valores Añadir valores [/caption] [caption id="" align=“alignnone” width=“658”]Así se ve al seleccionar un valor. El orden no es correcto y no se muestran todos los valores en la carga inicial; el usuario tiene que buscarlos. Además, quita «Crear» de los perfiles y conjuntos de permisos para que los usuarios no creen más registros sobre la marcha. Así se ve al seleccionar un valor. El orden no es correcto y no se muestran todos los valores en la carga inicial; el usuario tiene que buscarlos. Además, quita «Crear» de los perfiles y conjuntos de permisos para que los usuarios no creen más registros sobre la marcha. [/caption]

Sección 3: opciones avanzadas

Para escenarios más avanzados, considera estas opciones:

Opción 4: pantallas personalizadas con objeto de referencia

Opción 4, un objeto de referencia más un campo de texto, con un componente web de Lightning que lee los valores de la lista desde el objeto de referencia. Ventajas: datos añadidos dinámicamente, y el objeto de origen conserva los valores. Desventaja: requiere desarrollo de LWC y páginas personalizadas

Si usas componentes web de Lightning (LWC) personalizados en tus pantallas de edición, puedes usar un objeto de referencia para leer y mostrar los valores, guardando los valores reales en lugar de búsquedas.

Opción 5: objetos independientes

Opción 5, objetos de referencia independientes, uno por lista. Ventajas: datos añadidos dinámicamente, un modelo de datos limpio y muchos campos relacionados. Desventajas: cargas de datos en los sandboxes, claves en lugar de valores y muchos objetos

Si los valores de búsqueda ganan importancia, plantéate crear un objeto independiente para cada uno, con búsquedas separadas. Este enfoque permite añadir datos dinámicamente, mantiene limpio el modelo de datos y admite campos relacionados adicionales en cada objeto.

Ejemplos prácticos

Estos son ejemplos prácticos de cada opción:

Listas de selección estándar: una interfaz limpia con valores fijos.

Campos de texto sin validación: flexibilidad, pero sin validación de datos.

Búsqueda a objetos de referencia: el mismo objeto con tipos de registro filtrados, para ganar flexibilidad.

Objetos independientes: un objeto distinto para cada búsqueda, para un modelo de datos limpio y flexible.

Conclusión

Entender los matices de las listas de selección y sus alternativas es clave para un modelado de datos eficaz. Desde las listas de selección estándar hasta los objetos independientes, cada opción tiene ventajas propias para necesidades de modelado concretas.

¡Vuelve pronto!

Para más ideas y consejos, sigue atento aquí en www.SteveTechArc.com y en el canal de YouTube @SteveTechArc (opens in a new tab). ¡Suscríbete y haz brillar tu modelado de datos con nosotros!

¡Ayudando a cambiar el mundo compartiendo buenas ideas con otros arquitectos y con quienes están en camino de serlo!

Transcripción hecha con ayuda de IA

STA 2.2