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

Uso del flujo de credenciales del cliente para una autenticaci贸n API m谩s sencilla 鈽侊笍

Uso del flujo de credenciales del cliente para una autenticaci贸n API m谩s sencilla 鈽侊笍

Las API de Salesforce ahora son compatibles con las credenciales de cliente de OAuth, lo que facilita m谩s que nunca establecer integraciones de servidor a servidor que no necesariamente necesitan el contexto del usuario.

La publicaci贸n Uso del flujo de credenciales del cliente para una autenticaci贸n API m谩s sencilla apareci贸 primero en el blog de desarrolladores de Salesforce .

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

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

驴Qu茅 es la dispersi贸n de proveedores?

Cuando las empresas tienen demasiadas aplicaciones de software en silos, puede generar ineficiencia. Aqu铆 le mostramos c贸mo reforzar sus operaciones.

Seguir leyendo

Sus clientes de peque帽as empresas quieren automatizaci贸n de telecomunicaciones, no tecnolog铆a obsoleta

Si bien las empresas de telecomunicaciones han revolucionado lo que ofrecen a los clientes empresariales y consumidores cotidianos, es hora de mostrar ese mismo amor a los clientes de peque帽as y medianas empresas.

Seguir leyendo

Cree una b煤squeda filtrada con Choice Lookup

脷ltima actualizaci贸n el 11 de diciembre de 2022 por Rakesh Gupta Gran idea o pregunta duradera: 驴C贸mo se usa el nuevo componente de b煤squeda de opciones (beta) para mostrar registros filtrados? Este blog es una continuaci贸n de mi blog anterior: seleccione varios registros en el componente de b煤squeda. En el blog anterior, habl茅

La publicaci贸n Create Filtered Lookup with Choice Lookup 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

El papel del administrador de Salesforce en la prevenci贸n de fugas de ingresos

脷ltima actualizaci贸n el 30 de noviembre de 2022 por Rakesh Gupta Mantenga a raya las fugas de ingresos con la calidad de los datos 驴Est谩 seguro de que no hay fugas de ingresos de su empresa? Lo m谩s probable es que no, y tienes razones para pensar que s铆. La fuga de ingresos es un problema comercial com煤n: el 42 % de las empresas pierden ingresos,

La publicaci贸n El papel del administrador de Salesforce en la prevenci贸n de fugas de ingresos 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

Salesforce Private Connect para AWS est谩 disponible en todo el mundo 鈽侊笍

Hoy, nos complace anunciar la disponibilidad global de nuestro servicio Private Connect. Con Private Connect, los clientes pueden implementar integraciones de API entre Salesforce y AWS que se enrutan de forma privada y evitan el tr谩fico p煤blico de Internet. Es m谩s f谩cil que nunca para los equipos de desarrollo cumplir con los requisitos reglamentarios y de seguridad a medida que construyen integraciones que impulsan [鈥

La publicaci贸n Salesforce Private Connect para AWS est谩 disponible en todo el mundo apareci贸 por primera vez en el blog de desarrolladores de Salesforce .

Seguir leyendo

Campa帽as conectadas de Marketing Cloud

Algunos de vosotros ya sabr茅is que en Pardot existe oficialmente una funcionalidad llamada 鈥淐ampa帽as Conectadas鈥. Esta es una funcionalidad que a煤n no est谩 disponible para su hermano de otra madre: Marketing Cloud. Personalmente, Marketing Cloud es su propia bestia… una que debe domar antes de que se salga de control. Comparando muy brevemente Lea m谩s sobre las campa帽as conectadas de Marketing Cloud[鈥

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

La gu铆a definitiva de certificaciones de Salesforce para gerentes de proyectos

Desde finalizar el cronograma hasta asegurarse de que se cumpla, desde obtener los requisitos comerciales hasta manejar el descontento del cliente, desde la hoja de ruta del proyecto hasta los problemas diarios, los gerentes de proyecto son la columna vertebral para la entrega de cualquier proyecto. Y en proyectos que involucran plataformas de CRM como Salesforce, los gerentes de proyecto tienen que usar m谩s de un sombrero. Aparte de [鈥

La publicaci贸n La gu铆a definitiva para las certificaciones de Salesforce para gerentes de proyectos apareci贸 primero en Inspire Planner.

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

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

C贸mo aprobar el examen de certificaci贸n de dise帽ador de estrategias de Salesforce

脷ltima actualizaci贸n el 16 de julio de 2022 por Rakesh Gupta El dise帽o de la estrategia juega un papel crucial en la forma en que una empresa logra sus objetivos. El dise帽o de estrategias lo ayuda a transformar su visi贸n y objetivos estrat茅gicos en fases de implementaci贸n factibles a trav茅s de m茅todos de pensamiento de dise帽o. Cualquier estrategia de dise帽o debe abordar lo siguiente: Problemas existentes

La publicaci贸n C贸mo aprobar el examen de certificaci贸n de dise帽ador de estrategias de Salesforce 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

驴Quiere ser m谩s eficiente y productivo? Automatice m谩s de su negocio

Muchas personas pierden mucho tiempo haciendo cosas que no agregan valor a sus trabajos o al negocio. Te has sumergido en la automatizaci贸n de algunos de ellos. Es hora de sumergirse y ver qu茅 es posible.

Seguir leyendo