Eliminaci贸n definitiva de registros con Salesforce Flow

Eliminaci贸n definitiva de registros con Salesforce Flow

脷ltima actualizaci贸n el 22 de mayo de 2023 por Rakesh Gupta

Gran idea o pregunta duradera:

  • 驴C贸mo eliminar registros de Salesforce utilizando Flow?

Objetivos:

Despu茅s de leer este blog, podr谩:

  • Comprender la anotaci贸n @InvocableMethod
  • M谩s informaci贸n sobre el m茅todo database.emptyRecycleBin
  • Configurar la acci贸n de Apex para eliminar registros de forma permanente de Flow
  • Configurar el flujo de pantalla con el elemento Eliminar registro
  • Y mucho m谩s

驴Qu茅 es la eliminaci贸n completa?

La eliminaci贸n definitiva es la eliminaci贸n permanente de los registros especificados de la Papelera de reciclaje. Cuando los datos se eliminan de forma permanente, es casi imposible recuperarlos. Esto generalmente se logra a trav茅s de los m茅todos Database.EmptyRecycleBin .

Al vaciar los contenedores de reciclaje, tenga en cuenta las siguientes reglas y pautas:

  • Una vez que los registros se eliminan de la Papelera de reciclaje mediante esta llamada, se pueden consultar mediante queryAll() durante alg煤n tiempo. Por lo general, este tiempo es de 24 horas, pero puede ser m谩s corto o m谩s largo.
  • Una vez que los registros se eliminan mediante la llamada Database.EmptyRecycleBin , no se pueden recuperar.

Warren Mason es administrador de sistemas en Gurukul on Cloud (GoC). En GoC est谩n utilizando Salesforce Flow para optimizar los procesos de ventas. Warren tiene un requisito para eliminar clientes potenciales sin correo electr贸nico. Est谩 construyendo un flujo de pantalla:

  1. Descubra todos los clientes potenciales sin correo electr贸nico
  2. Eliminar definitivamente tales clientes potenciales

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

Si bien esto se puede resolver con varias herramientas de automatizaci贸n como Apex Trigger y otras, usaremos Salesforce Flow y llamaremos a un m茅todo de Apex . Para llamar a un m茅todo de Apex , agregue el elemento Acci贸n a su Flujo de Salesforce y seleccione una clase de Apex con una anotaci贸n @InvocableMethod .

En este art铆culo, usaremos la llamada clase de base de datos EmptyRecycleBin . Con Database.EmptyRecycleBin es posible borrar los registros de Salesforce. El m茅todo EmptyRecycleBin() elimina los registros de la papelera de reciclaje inmediatamente. A partir del lanzamiento de Summer'23 , no es posible acceder directamente al m茅todo EmptyRecycleBin desde Flow, por eso estamos usando la clase Apex Invocable.

Antes de discutir la soluci贸n, perm铆tame mostrarle un diagrama del proceso a un alto nivel. Dedique unos minutos a revisar el siguiente diagrama de flujo para comprenderlo.

Comencemos a construir este proceso de automatizaci贸n.

Pr谩ctica guiada (nosotros hacemos):

Hay 2 pasos para resolver el requisito comercial de Warren usando Screen Flow . Debemos:

  1. Cree una clase de Apex y una clase de prueba para eliminar registros de forma permanente de la Papelera de reciclaje.
  2. Flujo de fuerza de ventas
    1. Definir propiedades de flujo para el flujo de pantalla
    2. Agregue un elemento Obtener registros para encontrar todos los clientes potenciales sin direcci贸n de correo electr贸nico
    3. Agregue un elemento de decisi贸n para verificar los clientes potenciales encontrados o no (del paso 2)
    4. Agregue el elemento Eliminar registros para eliminar clientes potenciales
    5. Agregar acci贸n: llame a Empty RecycleBin Invocable Apex Class

Paso 1: Cree una clase de Apex y una clase de prueba

Ahora, tenemos que comprender una nueva anotaci贸n de Apex, es decir, @InvocableMethod . Esta anotaci贸n nos permite usar un m茅todo de Apex como algo que se puede llamar desde Flow y Apex. Los m茅todos invocables se llaman con la API REST y se usan para invocar un solo m茅todo de Apex. Los m茅todos invocables tienen valores de entrada y salida din谩micos y admiten llamadas de descripci贸n.

La anotaci贸n InvocableVariable identifica una variable de clase utilizada como par谩metro de entrada o salida para la acci贸n invocable de un m茅todo InvocableMethod. Si crea su propia clase personalizada para usarla como entrada o salida de un m茅todo invocable, puede anotar variables de miembros de clase individuales para que est茅n disponibles para el m茅todo.

La anotaci贸n de variable invocable admite los modificadores que se muestran en este ejemplo.


@InvocableVariable(label='variableLabel' description='variableDescription' requerido=(verdadero | falso))

La clase EmptyRecycleBin contiene dos variables, una para eliminar un solo registro y otra para manejar la eliminaci贸n de varios registros. Si茅ntase libre de pasar el valor a una o ambas variables seg煤n sea necesario. Cree la siguiente clase en su organizaci贸n.


clase p煤blica EmptyRecycleBin { @InvocableMethod(label='Papelera de reciclaje vac铆a' description='Eliminar permanentemente los registros de la Papelera de reciclaje.' iconName='slds:est谩ndar:record_delete' categor铆a = 'Acciones de Apex personalizadas') ejecuci贸n de vac铆o est谩tico p煤blico (Lista <Solicitudes> lista de solicitudes) { List<SObject> recordstoDelete = New List<SObject>(); para (Solicitudes req: lista de solicitudes) { if(req.obj != null){ recordstoDelete.add(req.obj); } if(req.listofSObjects != null){ recordstoDelete.addAll(req.listofSObjects); } } if(registrosparaEliminar.tama帽o()>0){ Database.emptyRecycleBin(registrosparaEliminar); } } Solicitudes de clases p煤blicas{ @InvocableVariable (descripci贸n ='Aceptar un registro de tipo SObject.' requerido=falso) objeto p煤blico SObject; @InvocableVariable (descripci贸n ='Aceptar m煤ltiples registros de un tipo SObject.' requerido=falso) public List<SObject> listofSObjects; }
}

Copie el c贸digo de GitHub o inst谩lelo usando esta URL .

Paso 2.1: Definir propiedades de flujo

  1. Haga clic en Configuraci贸n .
  2. En el cuadro B煤squeda r谩pida, escriba Flujos .
  3. Seleccione Flujos y 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.2: Adici贸n de elementos Obtener registros para encontrar clientes potenciales sin correo electr贸nico

El siguiente paso es usar el objeto Prospecto para encontrar los prospectos sin direcci贸n de correo electr贸nico.

  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 Prospecto de la lista desplegable.
  4. Seleccione Se cumplen todas las condiciones (Y) .
  5. Establecer condiciones de filtro
    1. Fila 1:
      1. Campo : Correo electr贸nico
      2. Operador : Igual
      3. Valor : {!$ConstanteGlobal.EmptyString}
  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 .

Paso 2.3: uso del elemento de decisi贸n para verificar la variable de recopilaci贸n de registros (del paso 2)

Ahora usaremos el elemento Decisi贸n para comprobar la Variable de recopilaci贸n de registros del paso 2 para saber si devuelve el cliente potencial o no.

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Decisi贸n .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completar谩 autom谩ticamente.
  3. En Detalles del resultado , ingrese la etiqueta que el nombre de la API se completar谩 autom谩ticamente.
  4. Requisitos de condici贸n para ejecutar el resultado : se cumplen todas las condiciones (Y)
    1. Fila 1:
      1. Recurso: {!Get_Leads}
      2. Operador: es nulo
      3. Valor: {!$ConstanteGlobal.Falso}
    2. Haga clic en Listo .

Paso 2.4: Agregar acci贸n: eliminar registros para eliminar clientes potenciales

El siguiente paso es eliminar los clientes potenciales que encontramos en el Paso 2.2 . Para ello utilizaremos el elemento Eliminar Registros .

  1. En Flow Designer, debajo del nodo S铆 , haga clic en el icono + y seleccione el elemento Eliminar registros .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completar谩 autom谩ticamente.
  3. Para C贸mo encontrar registros para eliminar, seleccione Usar los ID almacenados en una variable de registro o una variable de colecci贸n de registros .
  4. Selecciona el   {!Get_Leads} de la lista desplegable.
  5. Haga clic en Listo.

Paso 2.5: Adici贸n de una acci贸n para llamar a una clase de Apex invocable

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Acci贸n .
  2. Seleccione la clase de Apex invocable EmptyRecycleBin .
  3. Ingrese un nombre en el campo Etiqueta : el nombre de la API se completar谩 autom谩ticamente.
  4. Establecer valores de entrada:
    1. Objeto para 鈥渓istofSObjects鈥 (Entrada) : Lead
    2. Objeto para "obj" (Entrada) : Plomo
  5. Almacenar valores de entrada
    1. listofSObjects : {!Get_Leads}
  6. Haga clic en Listo .

Al final, Warren's Flow se ver谩 como la siguiente captura de pantalla:

Una vez que todo se vea bien, guarde el flujo.

Prueba de concepto

  1. Cre茅 201 clientes potenciales sin una direcci贸n de correo electr贸nico para probar el flujo anterior.
  2. Ahora ejecute el flujo de pantalla y espere a que se complete el flujo.
  3. Vuelva a la Papelera de reciclaje para asegurarse de que los clientes potenciales se hayan eliminado definitivamente.

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.

Seguir leyendo

Buscar el siguiente d铆a h谩bil a partir de una fecha espec铆fica

Buscar el siguiente d铆a h谩bil a partir de una fecha espec铆fica

脷ltima actualizaci贸n el 7 de abril de 2023 por Rakesh Gupta Gran idea o pregunta duradera: no queremos trabajar los fines de semana o d铆as festivos, 隆todos lo entendemos! Si es as铆, 驴cree que nuestros clientes o prospectos lo hacen? Si tiene dudas, intente enviar un correo electr贸nico a

La publicaci贸n Buscar el siguiente d铆a h谩bil a partir de una fecha espec铆fica apareci贸 por primera vez en Automation Champion .

Seguir leyendo

C贸mo conectar Salesforce con Google Analytics y Google Ads

C贸mo conectar Salesforce con Google Analytics y Google Ads

脷ltima actualizaci贸n el 27 de marzo de 2023 por Rakesh Gupta Google Analytics y Google Ads son dos soluciones ampliamente utilizadas por el equipo de marketing para atraer clientes potenciales a su sitio web y analizar el comportamiento y la conversi贸n en l铆nea de los clientes potenciales. Si bien es muy f谩cil analizar c贸mo se convierte cada inversi贸n al vender productos en l铆nea,

La publicaci贸n C贸mo conectar Salesforce con Google Analytics y Google Ads apareci贸 primero en Automation Champion .

Seguir leyendo

Lanzamiento de Marketing Cloud Spring '23 para desarrolladores 鈽侊笍

Consulte los aspectos m谩s destacados y conozca las nuevas funciones de la versi贸n Spring '23 para desarrolladores de Marketing Cloud.

La versi贸n posterior de Marketing Cloud Spring '23 para desarrolladores apareci贸 primero en el blog de desarrolladores de Salesforce .

Seguir leyendo

3 formas en que la IA generativa ayudar谩 a las peque帽as empresas a vender de manera m谩s inteligente

驴C贸mo potenciar谩 esta tecnolog铆a emergente a los equipos de ventas en las peque帽as y medianas empresas? Nuestro vicepresidente ejecutivo y gerente general de Sales Cloud comparte sus pensamientos.

Seguir leyendo

Account Engagement (Pardot) API v5: Por qu茅 deber铆a actualizar 鈽侊笍

Ha llegado el momento de actualizar a la versi贸n 5 de la API REST de Account Engagement (Pardot). V5 se cre贸 para facilitar la integraci贸n a todos los clientes e ISV.

La publicaci贸n Account Engagement (Pardot) API v5: Why You Should Upgrade apareci贸 por primera vez en el blog de desarrolladores de Salesforce .

Seguir leyendo

隆Lanzamiento Spring'23 de las diez gemas principales de Salesforce Lightning Experience!

脷ltima actualizaci贸n el 9 de enero de 2023 por Rakesh Gupta Con cada lanzamiento, Salesforce agrega muchas funcionalidades nuevas a Lightning Experience, lo que lo hace m谩s productivo y lo ayuda a brindar una mejor experiencia al cliente. Actualmente, el lanzamiento de Spring'23 se encuentra bajo el programa de prelanzamiento. Si no has le铆do el 570 completo

La publicaci贸n 隆Lanzamiento Spring'23 de las diez mejores gemas de Salesforce Lightning Experience! apareci贸 primero en Automation Champion .

Seguir leyendo

Suelte los conjuntos de cambios y pruebe esto en su lugar

Actualizado por 煤ltima vez el 1 de diciembre de 2022 por Rakesh Gupta Los conjuntos de cambios de Salesforce se usan ampliamente hoy en d铆a para mover los cambios de la zona de pruebas a la producci贸n. 驴Y por qu茅 no se seguir铆an utilizando? En muchos casos, brindan una manera f谩cil de implementar metadatos sin conocer Git, XML, etc. Pero una vez que su proyecto

La publicaci贸n Suelta los conjuntos de cambios y prueba esto en su lugar apareci贸 por primera vez en Automation Champion .

Seguir leyendo

Agregar modal de superposici贸n emergente en el componente web Lightning

Gran idea o pregunta duradera: 驴C贸mo se utiliza el componente web lightning para mostrar la ventana modal? Objetivos: despu茅s de leer este blog, podr谩: Comprender la diferencia entre alerta y modelo. Mostrar un modal con una superposici贸n en el clic del bot贸n. Mostrar otro componente web Lightning dentro.

La publicaci贸n Add Popup Overlay Modal in Lightning Web Component apareci贸 primero en Automation Champion .

Seguir leyendo

C贸mo aprobar el examen de certificaci贸n de consultor de Sales Cloud

脷ltima actualizaci贸n el 20 de noviembre de 2022 por Rakesh Gupta Como consultor certificado de Sales Cloud 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铆, quiz谩s quieras

La publicaci贸n C贸mo aprobar el examen de certificaci贸n de consultor de Sales Cloud apareci贸 primero en Automation Champion .

Seguir leyendo

CRM Analytics: seguridad de datos para controlar el acceso a las filas

脷ltima actualizaci贸n el 7 de noviembre de 2022 por Rakesh Gupta Gran idea o pregunta duradera: 驴C贸mo protegen los filtros predicados sus conjuntos de datos de CRM Analytics en funci贸n de los requisitos de seguridad? Objetivos: despu茅s de leer este blog, podr谩: Usar filtros predicados para proteger conjuntos de datos Aplicar herencia de uso compartido para agregar seguridad adicional a

La publicaci贸n CRM Analytics: seguridad de datos para controlar el acceso a las filas apareci贸 primero en Automation Champion .

Seguir leyendo

3 formas de promover un crecimiento eficiente con los recursos que ya tiene

驴C贸mo aumentan las ventas en tiempos dif铆ciles? Vuelve a lo b谩sico. Las grandes empresas utilizan estas estrategias para gestionar el riesgo y aumentar los ingresos a medida que fluct煤an las condiciones del mercado.

Seguir leyendo

C贸mo aprobar el examen de certificaci贸n de consultor Pardot de Salesforce

脷ltima actualizaci贸n el 8 de octubre de 2022 por Rakesh Gupta Han pasado seis a帽os desde que aprob茅 el examen de Consultor Pardot certificado de Salesforce. En los 煤ltimos meses, muchas personas se pusieron en contacto conmigo para pedirme orientaci贸n y un camino para convertirme en un consultor certificado de Pardot (Marketing Cloud Account Engagement). Que

La publicaci贸n C贸mo aprobar el examen de certificaci贸n de consultor Pardot de Salesforce apareci贸 primero en Automation Champion .

Seguir leyendo

C贸mo aprobar el examen de certificaci贸n de administrador avanzado de Salesforce

脷ltima actualizaci贸n el 27 de septiembre de 2022 por Rakesh Gupta Han pasado nueve a帽os desde que aprob茅 el examen de administrador avanzado de Salesforce. En las 煤ltimas semanas, muchas personas se comunicaron conmigo para pedirme orientaci贸n y un camino para convertirme en un administrador avanzado certificado. Eso me da una idea

La publicaci贸n C贸mo aprobar el examen de certificaci贸n de administrador avanzado de Salesforce apareci贸 primero en Automation Champion .

Seguir leyendo

Aprenda MOAR en Winter '23 con acciones externas de Pardot 鈽侊笍

Siga y complete un trailmix de Learn MOAR Winter '23 para administradores o desarrolladores antes del 30 de noviembre de 2022 a las 11:59 p. Se aplican restricciones. Aprenda c贸mo participar y revise las Reglas Oficiales visitando el [鈥

La publicaci贸n Aprenda MOAR en Winter '23 con acciones externas de Pardot apareci贸 primero en el blog de desarrolladores de Salesforce .

Seguir leyendo

5 formas de potenciar las interacciones de sus clientes con una aplicaci贸n de programaci贸n de citas

脷ltima actualizaci贸n el 16 de septiembre de 2022 por Rakesh Gupta En el mundo actual, el compromiso del cliente se encuentra a la vanguardia de la innovaci贸n empresarial. Las principales empresas del mundo est谩n aprovechando la automatizaci贸n de la programaci贸n y el poder de los datos y el an谩lisis para maximizar las interacciones con los clientes; tener un motor de datos s贸lido que potencia las conexiones entre empresas

La publicaci贸n 5 formas de potenciar las interacciones de sus clientes con una aplicaci贸n de programaci贸n de citas apareci贸 por primera vez en Automation Champion .

Revisi贸n de la aplicaci贸n

Seguir leyendo

C贸mo aprobar el examen de certificaci贸n

脷ltima actualizaci贸n el 16 de septiembre de 2022 por Rakesh Gupta Con un inmenso placer, me gustar铆a compartir que aprob茅 el examen de certificaci贸n Platform App Builder hace un mes. Me tom贸 50 minutos revisar todas las preguntas antes de presionar el bot贸n de enviar. Despu茅s de un clic m谩s del

La publicaci贸n C贸mo aprobar el examen de certificaci贸n de Salesforce Platform App Builder apareci贸 primero en Automation Champion .

Seguir leyendo

Por qu茅 la personalizaci贸n del sitio web es su mejor amigo en una econom铆a dif铆cil

Su sitio web es uno de los primeros lugares donde los clientes forman impresiones sobre su marca. Esperan experiencias personalizadas y quieren que se haga bien.

Seguir leyendo

Aceleraci贸n de registros de actualizaci贸n masiva mediante Data Action Platform

脷ltima actualizaci贸n el 6 de septiembre de 2022 por Rakesh Gupta Como administradores de Salesforce, a menudo creamos, actualizamos, eliminamos o convertimos registros; estas son actividades que consumen mucho tiempo. Por ejemplo, tiene un caso de uso empresarial para crear tareas para oportunidades abiertas para las que la fecha de cierre es inferior a una semana. Su

La publicaci贸n Aceleraci贸n de los registros de actualizaci贸n masiva mediante Data Action Platform apareci贸 primero en Automation Champion .

Seguir leyendo

隆Lanzamiento Winter'23 de las diez mejores gemas de Salesforce Lightning Experience!

脷ltima actualizaci贸n el 22 de agosto de 2022 por Rakesh Gupta Con cada lanzamiento, Salesforce agrega muchas funcionalidades nuevas a Lightning Experience, lo que lo hace m谩s productivo y lo ayuda a brindar una mejor experiencia al cliente. El 26 de agosto, se actualizar谩n Sandboxes. Como resultado, su organizaci贸n obtendr谩 el aspecto

La publicaci贸n 隆Lanzamiento de Winter'23 de las Diez mejores gemas de Salesforce Lightning Experience! apareci贸 por primera vez en Automation Champion .

Seguir leyendo

C贸mo aprobar el examen de especialista en correo electr贸nico de Salesforce Marketing Cloud

脷ltima actualizaci贸n el 1 de agosto de 2022 por Rakesh Gupta Despu茅s de temer y demorar un par de veces, finalmente reun铆 el coraje para presentarme al examen de certificaci贸n de Administrador de Marketing Cloud hace unos meses. Y, oh s铆, logr茅 pasarlo en mi primer intento. Entonces, sigue

La publicaci贸n C贸mo aprobar el examen de especialista en correo electr贸nico de Salesforce Marketing Cloud apareci贸 primero en Automation Champion .

Seguir leyendo

Capturar origen de clientes potenciales en Pardot

脷ltima actualizaci贸n el 7 de julio de 2022 por Rakesh Gupta La fuente de oportunidades de venta es un dato vital que necesita para evaluar el valor de sus campa帽as de marketing y el proceso de generaci贸n de oportunidades de venta. Comprender sus fuentes de clientes potenciales y su seguimiento es esencial para expandir su negocio y aprovechar al m谩ximo

La publicaci贸n Capture Lead Source en Pardot apareci贸 primero en Automation Champion .

Seguir leyendo

Cree clientes potenciales de Salesforce a partir de correos electr贸nicos con Match My Email

脷ltima actualizaci贸n el 25 de junio de 2022 por Rakesh Gupta Match My Email agrega otra funci贸n de la que carece Captura de actividad de Einstein. Si pregunta a los compradores B2B cu谩l es su m茅todo de comunicaci贸n preferido, el 62 % elige el correo electr贸nico. Ahora, mira a tu equipo: 驴c贸mo se comunican con los prospectos? Lo m谩s probable es que encuentres

La publicaci贸n Create Salesforce Leads from Emails with Match My Email apareci贸 primero en Automation Champion .

Seguir leyendo

Eliminar duplicados de variables de recopilaci贸n de registros en un flujo

脷ltima actualizaci贸n el 7 de junio de 2022 por Rakesh Gupta Gran idea o pregunta duradera: 驴C贸mo se eliminan los duplicados de las variables de colecci贸n de registros o las variables de colecci贸n en flujo sin escribir c贸digo? Objetivos: despu茅s de leer este blog, podr谩: Comprender los diferentes operadores de flujo en el elemento de asignaci贸n Comprender

La publicaci贸n Eliminar duplicados de las variables de recopilaci贸n de registros en un flujo apareci贸 primero en Automation Champion .

Seguir leyendo