Categorías
Developers

Incrustar flujos de pantalla en el componente web Lightning

Última actualización el 19 de julio de 2023 por Rakesh Gupta

Gran idea o pregunta duradera:

  • ¿Cómo incrusta un flujo de pantalla dentro de un componente web Lightning?

Objetivos:

Después de leer este blog, podrá:

  • Incruste el flujo de pantalla dentro de un componente web Lightning
  • Aplicar representación condicional en el componente web Lightning
  • Use uiRecordApi para obtener el valor del campo del registro sin usar la clase de Apex
  • y mucho más

En el pasado, escribí algunos artículos sobre Lightning Web Component . ¿Por qué no echarles un vistazo mientras estás en ello?

  1. Pasar datos del componente web Lightning al flujo de pantalla
  2. Uso del componente web Lightning para mostrar un banner de alerta

Janel Parrish trabaja como desarrollador junior en Gurukul on Cloud (GoC). Se le ha encomendado un requisito comercial para desarrollar un componente LWC con las siguientes funcionalidades:

  1. Debería mostrar un flujo de pantalla llamado 'parterFlow' cuando el tipo de cuenta es 'Socio tecnológico'.
  2. Debería presentar un flujo de pantalla llamado 'customerFlow' cuando el tipo de cuenta es 'Cliente – Directo'.
  3. El componente LWC debe diseñarse con la capacidad de incorporarse en la página de registro de rayos de la cuenta.

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

Utilizaremos el componente lightning-flow para incrustar un flujo de pantalla en el componente lightning web. Para crear un flujo en el componente Lightning Web, establezca el atributo flowApiName del componente Lightning-Flow en el nombre de flujo que desea usar. El componente incluye botones de navegación (Atrás, Siguiente, Pausa y Finalizar) para que los usuarios naveguen dentro del flujo.

También usaremos un adaptador de cable uiRecordApi que nos permite interactuar con registros de Salesforce desde los componentes del componente web lightning sin escribir código Apex. Esta API le permite realizar operaciones como recuperar los datos de un registro o los detalles del diseño, crear, eliminar o actualizar un registro, etc. Estos son algunos de los métodos clave proporcionados por uiRecordApi :

  1. getRecord : este método le permite obtener datos de registro.
  2. getRecordCreateDefaults : este método proporciona los valores predeterminados que utiliza Salesforce al crear un nuevo registro.
  3. getRecordUi : obtiene los detalles de diseño de un registro, como qué campos se muestran, cómo se muestran, etc.
  4. createRecord : este método le permite crear un nuevo registro.
  5. deleteRecord – Le permite eliminar un registro.
  6. updateRecord : te permite actualizar un registro existente.

En el archivo de configuración XML, usaremos lightning__RecordPage como destino para permitir que el componente web de iluminación se use en una página de registro en Lightning App Builder.

Práctica guiada (nosotros hacemos):

Hay 3 pasos para resolver el requisito comercial de Janel utilizando Lightning Web Component y Screen Flow . Debemos:

  1. Cree un ScreenFlow (customerFlow) para manejar la solicitud del cliente
    1. Definir propiedades de flujo para el flujo de pantalla
    2. Agregue una variable de texto para almacenar el nombre de la cuenta
    3. Agregue una pantalla para mostrar el nombre de la cuenta desde una variable de texto
  2. Cree un ScreenFlow (partnerFlow) para manejar la solicitud del cliente
    1. Definir propiedades de flujo para el flujo de pantalla
    2. Agregue una variable de texto para almacenar el nombre de la cuenta
    3. Agregue una pantalla para mostrar el nombre de la cuenta desde una variable de texto
  3. Cree un componente web relámpago para mostrar los diferentes flujos de pantalla según el tipo de cuenta

Paso 1.1: Definir propiedades de flujo (customerFlow)

  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   y haga clic en Crear y configurar el flujo.
  5. Se abrirá el diseñador de flujo para usted.

Paso 1.2: agregue una variable de texto al nombre 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 nombre de la cuenta.
  2. Ingrese la siguiente información :
    1. Tipo de recurso : Variable
    2. Nombre de API : nombre de cuenta
    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 1.3: agregue una pantalla para mostrar el nombre de la cuenta desde la variable de texto

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Pantalla .
  2. Ingrese la siguiente información :
    1. Ingrese la etiqueta, el nombre de la API se completará automáticamente.
  3. Haga clic en Listo.

Al final, Janel'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 : 58
  5. Etiqueta de entrevista : customerFlow {!$Flow.CurrentDateTime}
  6. Haga clic en Guardar .

Paso 2.1: Definir propiedades de flujo (partnerFlow)

  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   y haga clic en Crear y configurar el flujo.
  5. Se abrirá el diseñador de flujo para usted.

Paso 2.2: agregue una variable de texto al nombre 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 nombre de la cuenta.
  2. Ingrese la siguiente información :
    1. Tipo de recurso : Variable
    2. Nombre de API : nombre de cuenta
    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 2.3: agregue una pantalla para mostrar el nombre de la cuenta desde la variable de texto

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Pantalla .
  2. Ingrese la siguiente información :
    1. Ingrese la etiqueta, el nombre de la API se completará automáticamente.
  3. Haga clic en Listo.

Al final, Janel'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 : 58
  5. Etiqueta de entrevista : flujo de socio { !$Flow.CurrentDateTime}
  6. Haga clic en Guardar .

Paso 3: cree un componente web Lightning para mostrar los diferentes flujos de pantalla según el tipo de cuenta

Debajo de la plantilla de componente web lightning, se muestra una tarjeta Lightning titulada Iniciar pedido . Dependiendo de si la propiedad isPartner o isCustomer es verdadera, se iniciará y mostrará el Lightning Flow correspondiente ("rakeshistomMVP__partnerFlow" o "rakeshistomMVP__customerFlow").

embedFlowToLWC.html

Utilizaremos el componente lightning-flow para incrustar un flujo de pantalla en el componente lightning web. Desglosemos el código:

  • En LWC, el archivo HTML de cada componente debe envolverse con una etiqueta <plantilla> .
  • <template if:true={isPartner}> y <template if:true={isCustomer}> : estas son plantillas condicionales que muestran contenido en función de la veracidad de las propiedades isPartner e isCustomer , respectivamente. El contenido dentro de estas plantillas solo se representará si la condición correspondiente es verdadera.

<plantilla> <div class="slds-m-alrededor_medio"> <lightning-card title="Iniciar pedido" icon-name="estándar:pedidos"> <div class="slds-m-alrededor_medio"> <template if:true={esSocio}> <lightning-flow onstatuschange={handleStatusChange} flow-api-name="rakeshistomMVP__partnerFlow" flow-input-variables={inputVariables}></lightning-flow> </plantilla> <template if:true={esCliente}> <lightning-flow onstatuschange={handleStatusChange} flow-api-name="rakeshistomMVP__customerFlow" flow-input-variables={inputVariables}></lightning-flow> </plantilla> </div> </tarjeta-relámpago> </div>
</plantilla>
embedFlowToLWC.js

Este código JavaScript de muestra usa el decorador @api para crear propiedades públicas. Por ejemplo, recordId es una propiedad reactiva pública que contiene el ID de la página de registro. Mientras que el decorador @wire lee los datos de Salesforce. getRecord es una función del módulo lightning/uiRecordApi que recupera un registro. accountType y accountName se importan del esquema de Salesforce.

  • Las declaraciones de importación se utilizan para importar los módulos y las dependencias necesarios. LightningElement es el componente básico para crear componentes web Lightning.
  • account({ error, data }) es una función que maneja la respuesta de la llamada getRecord . Si hay un error, asigna el error a this.error . Si se devuelven datos, establece this.accountName en el nombre de la cuenta y establece isPartner o isCustomer en verdadero según el tipo de cuenta.
  • get inputVariables() es un método captador que devuelve una matriz de objetos, que representa variables de entrada para un flujo. En este caso, devuelve el nombre de la cuenta.

import { LightningElement, api, wire } de 'lwc';
importar { getRecord } desde 'lightning/uiRecordApi';
importar tipo de cuenta desde '@salesforce/schema/Account.Type';
importar nombre de cuenta desde '@salesforce/schema/Account.Name'; exportar la clase predeterminada FlowLauncher extiende LightningElement { @api recordId; nombre de la cuenta; esSocio = falso; esCliente = falso; @wire(getRecord, { recordId: '$recordId', campos: [nombre de cuenta, tipo de cuenta] }) cuenta ({ error, datos }) { si (error) { this.error = error; } más si (datos) { this.accountName = data.fields.Name.value; if(data.fields.Type.value === 'Socio tecnológico') { this.isPartner = verdadero; this.isCustomer = false; } else if(data.fields.Type.value === 'Cliente - Directo') { this.isCustomer = true; this.isPartner = false; } } } obtener variables de entrada () { devolver [ { nombre: 'nombre de cuenta', tipo: 'Cadena', valor: este.nombreDeCuenta } ]; } handleStatusChange(evento) { if(evento.detalle.estado === 'FINALIZADO') { //Acción después de que un flujo haya terminado } }
}
embedFlowToLWC.js-meta.xml

El elemento isExposed se establece en verdadero, lo que hace que el componente esté disponible para su uso en herramientas como Lightning App Builder o Flow Builder.

El elemento de objetivos se usa para especificar dónde se puede usar su componente. En este caso, la etiqueta lightning__RecordPage significa que este componente está diseñado para usarse en una página de registro en Lightning App Builder.



<?versión xml=”1.0″ codificación=”UTF-8″?>
<LightningComponentBundle xmlns=”http://soap.sforce.com/2006/04/metadata”>
<apiVersion>58.0</apiVersion>
<isExposed>verdadero</isExposed>
<target>relámpago__RecordPage</target>
</objetivos>
</LightningComponentBundle>

Prueba de concepto

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.

Categorías
Developers Salesforce

Agregar seguidores de Chatter al registro

Cómo agregar automáticamente seguidores de Chatter al registro

La publicación Agregar seguidores de Chatter al registro apareció primero en Automation Champion .

Categorías
Developers Salesforce

Adaptador Salesforce Connect para GraphQL: ¡ahora en versión piloto! ☁️

Nuestro nuevo adaptador Salesforce Connect para GraphQL ahora está en fase piloto, lo que abre nuevas posibilidades para la interoperabilidad entre Salesforce y AWS.

La publicación Adaptador Salesforce Connect para GraphQL: ¡ahora en versión piloto! apareció por primera vez en el blog de desarrolladores de Salesforce .

Categorías
Developers

Cómo aprobar el examen de certificación de asociado certificado de Salesforce

Última actualización el 13 de septiembre de 2022 por Rakesh Gupta Como asociado certificado de Salesforce recién nombrado, estoy compartiendo mis experiencias de estudio con usted y quiero que sea el próximo en hacerlo. ¡Así que prepárate y sumérgete! 👉 Ya que estás aquí, es posible que desees

La publicación Cómo aprobar el examen de certificación de asociado certificado de Salesforce apareció primero en Automation Champion .

Categorías
Developers Salesforce

Eliminar mensajes de Chatter mediante Salesforce Flow

Última actualización el 17 de junio de 2022 por Rakesh Gupta Gran idea o pregunta persistente: ¿Cómo se puede permitir que los usuarios eliminen mensajes individuales de Chatter? Objetivos: después de leer este artículo, el lector podrá: Usar la automatización para aumentar los permisos de los usuarios Crear un objeto personalizado para almacenar la identificación de

La publicación Eliminar mensajes de Chatter mediante Salesforce Flow apareció primero en Automation Champion .

Categorías
Developers Salesforce

El adaptador Salesforce Connect para Amazon DynamoDB está generalmente disponible ☁️

Hoy, nos complace anunciar la disponibilidad general de nuestro nuevo adaptador Salesforce Connect para Amazon DynamoDB. Este es el primero de muchos pasos que tomaremos para hacer que las plataformas de Salesforce y AWS sean más interoperables. Esta interoperabilidad es crítica ya que las organizaciones de todos los tamaños aprovechan tanto Salesforce como AWS para ofrecer […]

La publicación del adaptador de Salesforce Connect para Amazon DynamoDB está disponible de forma general apareció por primera vez en el blog de desarrolladores de Salesforce .

Categorías
Developers Salesforce

Asignar automáticamente un tema a un registro

Gran idea o pregunta duradera: ¿Cómo puede agregar automáticamente temas a un registro? Objetivos: después de leer este blog, podrá: Usar el flujo activado por registros para agregar automáticamente temas a un registro Usar el elemento Obtener para encontrar la identificación del tema en lugar de evitar la codificación rígida de la identificación Usar crear registros

La publicación Asignación automática de un tema a un registro apareció por primera vez en Automation Champion .

Categorías
Developers

Notificación por correo electrónico para borradores de correos electrónicos en noticias en tiempo real de casos

Notificar al propietario del mensaje de correo electrónico sobre borradores de correo electrónico en Noticias de caso

La notificación de correo electrónico posterior para borradores de correo electrónico en noticias en tiempo real apareció primero en Automation Champion .

Categorías
Developers Salesforce

Invitación automática de clientes a un grupo de Chatter

Última actualización el 6 de marzo de 2022 por Rakesh GuptaGran idea o pregunta duradera: ¿Cómo puede invitar automáticamente a los clientes a un grupo de Chatter? Objetivos: esta publicación de blog nos ayudará a comprender lo siguiente Crear un flujo para invitar automáticamente a los clientes a un grupo de chat. Usa el elemento get para evitar problemas

La publicación Invitación automática de clientes a un grupo de Chatter apareció primero en Automation Champion .

Categorías
Developers

Auto crea un grupo privado de Chatter

Última actualización el 3 de marzo de 2022 por Rakesh Gupta Gran idea o pregunta duradera: ¿Cómo se crea automáticamente un grupo de chat con Salesforce Flow? Objetivos: esta publicación de blog nos ayudará a comprender lo siguiente Comprensión de las acciones rápidas Cómo utilizar la acción rápida en el caso de uso comercial de Salesforce Flow

La publicación Auto Creates a Private Chatter Group apareció primero en Automation Champion .

Categorías
Developers

Cuenta de usuario de congelación automática

Congelación automática de cuentas de usuarios en Salesforce

La cuenta de usuario posterior a la congelación automática apareció por primera vez en Automation Champion .

Categorías
Developers Salesforce

Verificar quién creó o modificó por última vez un flujo

Última actualización el 14 de febrero de 2022 por Rakesh Gupta Gran idea o pregunta duradera: ¿Cómo encuentra quién creó o modificó por última vez un flujo? Objetivos: Después de leer este blog, podrá: Comprender cómo encontrar quién creó o modificó por última vez un flujo. Comprender los objetos de metadatos relacionados con el flujo

La publicación Verificar quién creó o modificó por última vez un flujo apareció primero en Automation Champion .

Categorías
Developers

División automática de ingresos en Oportunidades

¿Cómo divide automáticamente los ingresos con Lightning Flow o Process Builder?

La publicación Auto Revenue Splitting en Oportunidades apareció primero en Automation Champion .

Categorías
Developers Salesforce

Adaptadores de Salesforce y retransmisiones de eventos para AWS: ¡únase a la prueba piloto! ☁️

Las organizaciones de todo tipo utilizan las herramientas fundamentales de Salesforce y AWS para ayudarlos a crear experiencias de cliente modernas que utilizan datos empresariales en tiempo real entre las aplicaciones de Salesforce y los servicios de AWS. Confían en Salesforce para gestionar de forma eficaz las relaciones con los clientes y crean nuevas aplicaciones en la plataforma de Salesforce que aprovechan la potencia de AWS para computación, […]

La publicación Adaptadores de Salesforce y Event Relays para AWS: ¡Únase al programa piloto! apareció por primera vez en el blog de desarrolladores de Salesforce .

Categorías
Developers Salesforce

Primeros pasos con Salesforce Flow: parte 85 (Adiós al trabajo manual: creación automática de una carpeta de Quip, un documento y adjúntelo a un registro)

Última actualización el 25 de enero de 2022 por Rakesh Gupta Quip no solo ayuda a los equipos de ventas a organizar su trabajo e integrarse perfectamente con Salesforce. Pero también empodera a los equipos para que sean consistentes, fomenten la colaboración y permanezcan enfocados. Quip no es solo una herramienta de colaboración, sino que también tiene la capacidad

La publicación Primeros pasos con Salesforce Flow: parte 85 (Adiós al trabajo manual: creación automática de una carpeta Quip, un documento y adjúntelo a un registro) apareció por primera vez en Automation Champion .

Categorías
Developers

Introducción a Salesforce Flow – Parte 80 (Actualización automática de la configuración de correo electrónico de Chatter)

Última actualización el 22 de noviembre de 2021 por Rakesh Gupta Gran idea o pregunta duradera: Chatter es una excelente manera de impulsar la colaboración en su organización. Los usuarios pueden publicar un estado, enlaces, archivos y comentarios en las publicaciones de otros. También podemos agregar usuarios a grupos de charla. Chatter puede enviarle un correo electrónico en todo momento

La publicación Getting Started with Salesforce Flow – Part 80 (Actualización automática de la configuración de correo electrónico de Chatter) apareció primero en Automation Champion .

Categorías
Developers

Introducción a Salesforce Flow – Parte 78 (Reenvío automático de registros a una conexión)

Última actualización el 3 de noviembre de 2021 por Rakesh Gupta Para comprender cómo resolver el mismo caso de uso comercial utilizando Process Builder. Consulte este artículo Introducción a Process Builder – Parte 10 (Reenvío automático de registros a una conexión). Gran idea o pregunta duradera: Salesforce-to-Salesforce es una función compatible de forma nativa

La publicación Getting Started with Salesforce Flow – Part 78 (Auto Forward Records to a Connection) apareció primero en Automation Champion .

Categorías
Developers Salesforce

Introducción a Salesforce Flow – Parte 63 (Permitir a los usuarios transferir en masa los registros de su propiedad)

Gran idea o pregunta duradera: ¿Cómo permite que los representantes de ventas transfieran fácilmente sus oportunidades a otro usuario? En el mundo actual, los representantes de ventas cambian de trabajo con frecuencia. Transferir sus negocios o clientes potenciales existentes o cerrados a otro usuario es… Continuar leyendo

La publicación Getting Started with Salesforce Flow – Part 63 (Permitir que los usuarios transfieran en masa los registros que poseen) apareció primero en Automation Champion .

Categorías
Developers Salesforce

Introducción a Salesforce Flow – Parte 65 (Registro de seguimiento automático basado en criterios)

Gran idea o pregunta duradera: ¿Cómo pueden los usuarios seguir automáticamente los registros cuando los registros cumplen con criterios específicos? Dentro de Salesforce, los usuarios pueden seguir y dejar de seguir registros haciendo clic en el icono Seguir en la página de detalles del registro. Si quieres… Sigue leyendo

La publicación Getting Started with Salesforce Flow – Part 65 (Registro de seguimiento automático basado en criterios) apareció primero en Automation Champion .

Categorías
Developers Salesforce

Introducción a Salesforce Flow – Parte 40 (Correo electrónico a cliente potencial con la ayuda de Salesforce Flow)

Última actualización el 30 de diciembre de 2020 por Rakesh Gupta Gran idea o pregunta duradera: ¿Cómo utilizar el flujo y configurar el correo electrónico a cliente potencial en Salesforce? Salesforce Flow es una característica poderosa proporcionada por Salesforce para minimizar el código en su… Continuar leyendo

La publicación Getting Started with Salesforce Flow – Part 40 (Email to Lead with the Help of Salesforce Flow) apareció primero en Automation Champion .

Categorías
Developers

Introducción a Salesforce Flow – Parte 49

Última actualización el 4 de enero de 2021 por Rakesh Gupta Gran idea o pregunta duradera: ¿Su organización está abarrotada de solicitudes de aprobación pendientes? ¿Por qué no reasignar las solicitudes a un usuario (director financiero) o cola? Ah, una organización limpia se siente bien… Continuar leyendo

La publicación Getting Started with Salesforce Flow – Part 49 (No deje que las solicitudes de aprobación pendientes se demoren – ¡Reasignar!) Apareció primero en Automation Champion .

Categorías
Developers Salesforce

Introducción a Salesforce Flow – Parte 52 (Cambio de juego de Salesforce Flow para administradores y desarrolladores de Salesforce)

Última actualización el 10 de enero de 2021 por Rakesh Gupta Gran idea o pregunta duradera: muchos de nosotros desconocemos el poder de Salesforce Flow (también conocido como Lightning Flow). Le permite minimizar el código utilizado en su organización usando… Continuar leyendo

La publicación Getting Started with Salesforce Flow – Part 52 (Salesforce Flow Game Changer para administradores y desarrolladores de Salesforce) apareció primero en Automation Champion .

Categorías
Developers

Introducción a Salesforce Flow – Parte 50 (Dar la bienvenida a nuevos usuarios de forma predeterminada – ¡Sígalos automáticamente en Chatter!)

Gran idea o pregunta duradera: ¡Una cálida bienvenida contribuye en gran medida a solidificar la cultura de una empresa! Si es así, ¿por qué no proporcionar a los usuarios existentes la posibilidad de seguir automáticamente a los nuevos usuarios en conversaciones? Chatter es una excelente manera de impulsar la colaboración … Continuar leyendo

La publicación Getting Started with Salesforce Flow – Part 50 (Bienvenido nuevos usuarios de forma predeterminada – ¡Sígalos automáticamente en Chatter!) Apareció primero en Automation Champion .

Categorías
Developers

Introducción a Salesforce Flow – Parte 62 (Asignar automáticamente o quitar conjunto de permisos a varios usuarios)

Última actualización el 27 de abril de 2021 por Rakesh Gupta Gran idea o pregunta duradera: los conjuntos de permisos son útiles para proporcionar un conjunto particular de funcionalidades a un usuario además de los permisos proporcionados por su perfil. Por ejemplo, puede… Continuar leyendo

La publicación Getting Started with Salesforce Flow – Part 62 (Auto Assign or Remove Permission Set to Multiple Users) apareció primero en Automation Champion .