Skip to content

Mostrar datos de registros en una tabla mediante DataTable

Última actualización el 9 de octubre de 2022 por Rakesh Gupta

Gran idea o pregunta duradera:

  • ¿Cómo mostrar registros en una tabla usando la tabla de datos y procesar los registros seleccionados?

Objetivos:

Después de leer este blog, podrá:

  • Comprender cómo usar la tabla de datos
  • Funciona con el elemento Obtener registros para obtener registros
  • Agregar columnas a la tabla de datos
  • Actualizar múltiples registros usando el operador In
  • Y mucho más

Rachel Gillett trabaja como desarrolladora junior en Gurukul on Cloud (GoC). Ella ha recibido el siguiente requerimiento de la gerencia:

  1. Agregue un botón en el objeto de cuenta que abre una pantalla que permite a los representantes de ventas seleccionar múltiples oportunidades abiertas relacionadas.
  2. Proporcione una opción para seleccionar Etapa para las oportunidades seleccionadas.
  3. Al final, actualice el escenario para las oportunidades seleccionadas.

Enfoque de Campeón de Automatización (I-do):

Salesforce Screen Flow DataTable es un componente de tabla potente e inteligente proporcionado por Salesforce Flow. Es un componente altamente flexible que muestra información en tablas y les agrega interacciones.

Hay algunas soluciones posibles para el escenario empresarial anterior . Usaremos Screen Flow y Data Table (Beta) para resolver el requisito.

Antes de continuar, comprendamos las características del componente DataTable .

Atributo Detalles
Colección fuente Colección de registros a usar para llenar la tabla.
Modo de selección de filas Indica cuántas filas puede seleccionar el usuario en la tabla. Puede establecer el valor en:

Múltiple
El usuario puede seleccionar cualquier número de filas entre los valores de Selección mínima de filas y Selección máxima de filas.
Único
El usuario puede seleccionar hasta una fila.
Sólo vista
El usuario no puede seleccionar ninguna fila.
Selección de fila mínima Especifica el número mínimo de filas que el usuario debe seleccionar.
Selección máxima de filas Especifica el número máximo de filas que el usuario puede seleccionar.
Selección predeterminada La colección especifica qué registros preseleccionar en la tabla.
Requerir que el usuario haga una selección Especifica el número máximo de filas que el usuario puede seleccionar. Especifica si el usuario debe seleccionar una fila antes de navegar a la siguiente pantalla.

Antes de discutir la solución, permítame mostrarle un diagrama de un flujo de proceso de alto nivel. Dedique unos minutos a repasar el siguiente diagrama de flujo y comprenderlo.

Comencemos a construir este proceso de automatización.

Práctica guiada (nosotros hacemos):

Hay 9 pasos para resolver el requisito comercial de Rachel usando Screen Flow . Debemos:

  1. Definir propiedades de flujo para el flujo de pantalla
  2. Agregue una variable de texto para almacenar la identificación de la cuenta
  3. Agregue una variable de colección de texto para almacenar los ID de oportunidad seleccionados
  4. Agregue un elemento Obtener registros para encontrar las oportunidades abiertas
  5. Agregue un elemento Pantalla para mostrar los registros en un formato de tabla y un menú desplegable Etapa
  6. Agregue un elemento de bucle para extraer oportunidades seleccionadas de la variable de recopilación de registros (paso 5)
  7. Agregue un elemento de asignación para agregar el Id. de oportunidad a la variable de colección (Creado en el paso 1.3)
  8. Agregue un elemento Actualizar registros para actualizar la etapa de oportunidad de los registros seleccionados
  9. Cree una acción rápida para iniciar el flujo.

Paso 1: Definir propiedades de flujo

  1. Haga clic en Configuración .
  2. En el cuadro Búsqueda rápida, escriba Flujos .
  3. Seleccione Flujos, luego haga clic en Nuevo flujo .
  4. Seleccione el flujo de pantalla   opción y haga clic en Crear y configurar el flujo.
  5. Se abrirá el diseñador de flujo para usted.

Paso 2: agregue una variable de texto a la identificación de la cuenta de la tienda

  1. En Caja de herramientas , seleccione Administrador y, a continuación, haga clic en Nuevo recurso para almacenar el Id. de la cuenta.
  2. Ingrese la siguiente información:
    1. Tipo de recurso : Variable
    2. Nombre de la API : ID de registro
    3. Tipo de datos : Texto
    4. Valor predeterminado: {!$GlobalConstant.EmptyString}
    5. Comprobar disponible para entrada
    6. Comprobar disponible para la salida
  3. Haga clic en Listo .

Paso 3: agregue un texto de variable de colección para almacenar los ID de oportunidades seleccionados

  1. En Caja de herramientas , seleccione Administrador y, a continuación, haga clic en Nuevo recurso para almacenar los Id. de oportunidad seleccionados.
  2. Ingrese la siguiente información:
    1. Tipo de recurso : Variable
    2. Nombre de API : varT_OpportunityIds
    3. Tipo de datos : Texto
    4. Valor predeterminado: {!$GlobalConstant.EmptyString}
    5. Marque Permitir múltiples valores (colección)
    6. Comprobar disponible para entrada
    7. Comprobar disponible para la salida
  3. Haga clic en Listo .

Paso 4: agregar un elemento Obtener registro para encontrar las oportunidades abiertas

El siguiente paso es usar el objeto Oportunidad para encontrar las oportunidades abiertas en la cuenta actual.

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Obtener registros .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. Seleccione el objeto Oportunidad de la lista desplegable.
  4. Seleccione Se cumplen todas las condiciones (Y) .
  5. Establecer condiciones de filtro
    1. Fila 1:
      1. Campo : ID de cuenta
      2. Operador : Igual
      3. Valor : {!recordId}
    2. Haga clic en Agregar condición
    3. Fila 2:
      1. Campo : EstáCerrado
      2. Operador : Igual
      3. Valor : {!$ConstanteGlobal.Falso}
  6. Cuántos registros almacenar:
    1. Seleccionar todos los registros
  7. Cómo almacenar datos de registro:
    1. Elija la opción para Almacenar automáticamente todos los campos .
  8. Haga clic en Listo .

Paso 5: agregue un elemento de pantalla para mostrar las oportunidades abiertas en un formato de tabla y un menú desplegable de etapa

  1. En el nodo Obtener oportunidades , haga clic en el icono + y seleccione el elemento Pantalla en Flow Designer.
  2. Ingrese la siguiente información :
    1. Ingrese la etiqueta , el nombre de la API se completará automáticamente.
  3. Mira el video para obtener instrucciones paso a paso y algunos consejos.

Paso 6: agregue un elemento de bucle para extraer registros de oportunidades seleccionados de la variable de recopilación de registros (paso 5)

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Bucle .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. Para Variable de colección, seleccione {!Open_Opps.selectedRows} .
  4. Para especificar la dirección para iterar sobre la colección,   seleccione la opción Del primer elemento al último elemento.
  5. Haga clic en Listo .

Paso 7: agregar un elemento de asignación para agregar el Id. de oportunidad al texto de la variable de colección (creado en el paso 1.3)

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Asignación .
  2. Ingrese un nombre en la etiqueta , el nombre de la API se completará automáticamente.
  3. Establecer valores de variables
    1. Fila 1:
      1. Campo: {!varT_OpportunityIds}
      2. Operador: Agregar
      3. Valor: {!Loop_through_Selected_Record.Id}
  4. Haga clic en Listo .

Paso 8: Adición de un elemento Actualizar registros para actualizar la etapa de oportunidad de los registros seleccionados

El siguiente paso es actualizar la etapa de oportunidad de los registros seleccionados. Usaremos los registros de actualización   elemento.

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Actualizar registros .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. Para obtener información sobre cómo encontrar registros para actualizar y establecer sus valores , seleccione Especificar condiciones para identificar registros y establecer campos individualmente.
  4. Objeto : Cuenta
  5. Seleccione Se cumplen todas las condiciones (Y) .
  6. Establecer condiciones de filtro
    1. Fila 1:
      1. Campo : Identificación
      2. Operador : En
      3. Valor : {!varT_OpportunityIds}
  7. Establecer valores de campo para los registros de oportunidad
    1. Fila 1:
      1. Campo : nombre de etapa
      2. Valor : {!Etapa}
  8. Haga clic en Listo .

Al final, Rachel's Flow se verá como la siguiente captura de pantalla:

Una vez que todo se vea bien, realice los siguientes pasos:

  1. Haga clic en Guardar .
  2. Ingrese la etiqueta de flujo , el nombre de la API se completará automáticamente.
  3. Haga clic en Mostrar avanzado .
  4. Versión de API para ejecutar el flujo : 56
  5. Etiqueta de entrevista : Ejemplo de flujo de DataTable {!$Flow.CurrentDateTime}
  6. Haga clic en Guardar .

¡Casi ahí! Una vez que todo se vea bien, haga clic en el botón Activar .

Paso 9: cree una acción rápida para iniciar el flujo

El siguiente paso es crear una Acción rápida en el objeto Cuenta para iniciar el Flujo de pantalla. Salesforce pasará automáticamente el ID de cuenta a la variable recordId .

  1. Haga clic en Configuración .
  2. En el Administrador de objetos, escriba Cuenta .
  3. Seleccione Botones, Vínculos y Acción y , a continuación, haga clic en Nueva acción .
  4. Ingrese la siguiente información :
    1. Seleccione Flujo como Tipo de acción .
    2. Seleccione Ejemplo de flujo de tabla de datos como flujo .
    3. Ingrese la etiqueta (oportunidad de actualización) , el nombre se completará automáticamente.
  5. Haga clic en Guardar.

Asegúrese de agregar la acción rápida a las páginas de registro Lightning de la cuenta.

👉 Mira el video para obtener instrucciones paso a paso.

[contenido incrustado]

Prueba de concepto

De ahora en adelante, cada vez que un usuario haga clic en el botón Actualizar oportunidad, Flow llenará una pantalla con oportunidades abiertas.

Evaluación formativa:

¡Quiero saber de ti!

¿Qué es una cosa que aprendiste de esta publicación? ¿Cómo imagina aplicar este nuevo conocimiento en el mundo real? Siéntase libre de compartir en los comentarios a continuación.

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2022/10/09/display-records-data-in-a-table-using-datatable-2/

Últimas novedades 
de EGA Futura
1954
Desde hace más de 25 años potenciamos a las Empresas de Iberoamérica
🎬 Video de EGA Futura » Conceptos de Seguridad (EGA Futura ERP / Salesforce)

🎬 Video de EGA Futura » Conceptos de Seguridad (EGA Futura ERP / Salesforce)

🎬 Video de Juan Manuel Garrido » Claves para tu Productividad diaria 🙌✅

🎬 Video de EGA Futura » Facturación Electrónica en Uruguay » Conceptos básicos con EGA Futura Windows

🎬 Video de EGA Futura » Facturación Electrónica en Uruguay » Configuración de EGA Futura Windows

🎬 Video de EGA Futura » Facturación Electrónica en Uruguay » Funcionamiento con EGA Futura Windows

🎬 Video de EGA Futura » Configuración de la Plataforma EGA Futura

🎬 Video de EGA Futura » Configuración de usuario en EGA Futura

🎬 Video de EGA Futura » Como automatizar la publicación en Redes Sociales?

🎬 Video de Juan Manuel Garrido » Cómo restaurar la configuración de fábrica de EGA Futura Windows sin perder la información

🎬 Video de Juan Manuel Garrido » Factura electrónica: Prueba de Factura Electronica previa a la activacion

🎬 Video de EGA Futura » Como se registran los Beneficios de cada Empleado en la base de datos de EGA Futura

🎬 Video de EGA Futura » EGA Futura Time Clock » Reloj de Control horario y asistencia

🎬 Video de EGA Futura » Como registrar Observaciones en un Empleado dentro de EGA Futura People?

🎬 Video de EGA Futura » Cómo registrar la Educación de cada Empleado en EGA Futura People?

🎬 Video de EGA Futura » Como hacer la Desvinculación de un Empleado? (Offboarding)

🎬 Video de EGA Futura » Como registrar Habilidades o Skills de empleados dentro de EGA Futura

🎬 Video de EGA Futura » Como hacer el Onboarding o Proceso de Incorporación de un Empleado?

🎬 Video de EGA Futura » Cómo administrar Turno de trabajo dentro de EGA Futura

🎬 Video de EGA Futura » Que es un Ticket interno dentro de la Plataforma EGA Futura

🎬 Video de EGA Futura » Que son los Entrenamientos de Empleado en EGA Futura people?

🎬 Video de EGA Futura » Qué son los Epics dentro de EGA Futura

🎬 Video de EGA Futura » Qué es EGA Futura People?

🎬 Video de EGA Futura » EGA Futura People » Asistencias

🎬 Video de EGA Futura » Soporte EGA Futura » Software de Gestión Windows vs Software de Gestión Nube 🤩

🎬 Video de EGA Futura » ツ Comparando un Objeto con un Fichero

Mostrar datos de registros en una tabla mediante DataTable
Mostrar datos de registros en una tabla mediante DataTable