Skip to content

Introducción a Salesforce Flow – Parte 49

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, ¿no es así? ¡Impresionante! Unproceso de aprobación   es un proceso automatizado que una organización puede utilizar para aprobar registros en Salesforce. Se puede crear un proceso de aprobación de uno o varios pasos en Salesforce en función de las necesidades comerciales. En el pasado, he escrito algunos artículos relacionados con elproceso de aprobación y la automatización . ¡¿Por qué no les echas un vistazo mientras estás en ello ?!
  1. Introducción a Salesforce Flow – Parte 43 (Enrutamiento de aprobación dinámica en Salesforce)
  2. Introducción a Salesforce Flow – Parte 31 (Envío automático de registros al proceso de aprobación con Flow)
  3. Introducción a Process Builder – Parte 98 (¿Qué dices? ¿Enviar una solicitud de aprobación de oportunidad a una cola? ¿En serio?)
  4. Introducción a Process Builder – Parte 25 (Envío automático del registro al proceso de aprobación)
Tomemos un caso de uso simple:Reasignar automáticamente la solicitud pendiente al administrador del propietario del registro . ¡Espera un minuto, gritas! Conozco Salesforce lo suficiente como para saber que una solicitud de aprobaciónno se puede reasignar automáticamente a nadie a menos que haya automatización. ¡Sé que usted sabe! Entonces, en este artículo, permítanos   ¡Aprenda a crear un proceso de automatización para reasignar automáticamente el proceso de aprobación!  

Objetivos:

Después de leer este artículo, podrá:
  • Utilice el flujo activado por programación para comprobar si hay solicitudes de aprobación pendientes
  • Utilice el flujo activado por programación para reasignar automáticamente las solicitudes de aprobación pendientes a un usuario
Warren Mason , el asombroso administrador del sistema de Gurukul on Cloud (GoC), recibió el siguiente requisito: desarrollar un proceso automatizado (que se ejecuta todas las mañanas a las 08:00 a.m.) que asignará automáticamente la aprobación pendiente al director financiero de la empresa (Nathan Gilmore) después de 6 días desde su presentación inicial si, para entonces, la aprobación aún está pendiente.

Enfoque de campeón de automatización (I-do):

Si bien esto se puede resolver utilizando varias herramientas de automatización como Apex, etc. , usaremos el flujo activado programado . Antes de continuar, debe comprender ProcessInstanceWorkItem objeto . Representa la solicitud de aprobación pendiente de un usuario.
Nombre del campo Detalles
ActorId El ID del usuario que es actualmente responsable de aprobar una solicitud de aprobación.
OriginalActorId El ID del usuario al que se asignó originalmente esta solicitud de aprobación.
SystemModstamp Es la fecha y hora en que un usuario o un proceso automatizado modificó por última vez un registro (como un activador).
Antes de discutir la solución, permítame mostrarle un diagrama de un flujo de proceso a un alto nivel. Dedique unos minutos a revisar el siguiente diagrama de flujo y comprenderlo. Comencemos a construir este proceso de automatización.

Práctica guiada (lo hacemos):

Hay 7 pasos para resolver los requisitos comerciales de Warren mediante el flujo activado por programación . Debemos:
  1. Definir propiedades de flujo para flujo activado programado
  2. Agregue una fórmula para calcular 6 días antes de hoy
  3. Agregue un elemento de decisión para verificar, si el paso está esperando aprobación durante 6 o más días
  4. Agregue un elemento de registro para encontrar el ID de director financiero del rol
  5. Agregue un elemento de registro para encontrar el ID de usuario de CFO
  6. Agregue un elemento de asignación para asignar la identificación de usuario de CFO a la identificación del actor
  7. Agregue un elemento de actualización de registros para actualizar la identificación del actor para la solicitud de aprobación pendiente

Paso 1: Flujo de Salesforce – 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 activado por programación   opción y haga clic en Siguiente   y configure el flujo de la siguiente manera:
    1. ¿Cómo quieres empezar a construir ? Freeform
    2. Establecer horario
      1. Fecha de inicio: 25 de diciembre de 2020
      2. Hora de inicio: 8:00 AM
      3. Frecuencia: Diaria
      4. Haz clic enListo .
    3. Seleccionar objeto : ProcessInstanceWorkItem
  5. SeleccioneFlujo sin ejecución para todas las solicitudes de aprobación.
  6. Haz clic enListo .

Paso 2: Flujo de Salesforce: cree una fórmula para calcular6 días antes de hoy

  1. En Caja de herramientas , seleccione Administrador, luego haga clic en Nuevo recurso para crear una fórmula para calcular 6 días antes de hoy.
  2. Ingrese la siguiente información:
    1. Tipo de recurso : Fórmula
    2. Nombre de API : forDT6DaysBeforeToday
    3. Tipo de datos : Número
    4. Lugares decimales : 0
    5. Fórmula : {! $ Flow.CurrentDateTime} – 6
  3. Haz clic enListo .

Paso 3: Flujo de Salesforce: uso del elemento de decisión para verificar si está esperando aprobación 6 o más días

Ahora usaremos el elemento Decisión para verificar la fórmula del paso 2 para encontrar si el paso actual está esperando aprobación durante 6 o más días .
  1. En Caja de herramientas , seleccione Elemento .
  2. Arrastre y suelte el elemento Decisión en el diseñador de flujo.
  3. Ingrese un nombre en el campo Etiqueta; el nombre de la API se completará automáticamente.
  4. En Detalles del resultado ,   ingrese la etiqueta que el nombre de la API se completará automáticamente.
  5. Requisitos de las condiciones para ejecutar el resultado : se cumplen todas las condiciones (Y)
    1. Fila 1:
      1. Recurso: {! $ Record.SystemModstamp}
      2. Operador: menor o igual
      3. Valor: {! ForDT6DaysBeforeToday}
  6. Haz clic enListo .

Paso 4: Lightning Flow: agregar un elemento Get Record para encontrar el rol de CFO Id

El siguiente paso es utilizar el  Obtener el elemento Registros para encontrar el ID de director financiero del rol.
  1. En Caja de herramientas , seleccione Elemento .
  2. Arrastre y suelte el elemento Obtener registros en el diseñador de flujo.
  3. Ingrese un nombre en el campo Etiqueta; el nombre de la API se completará automáticamente.
  4. Seleccione elrol de usuario   objeto de la lista desplegable.
  5. SeleccioneSe cumplen todas las condiciones (Y) .
  6. Establecer condiciones de filtro
    1. Fila 1:
      1. Campo: DeveloperName
      2. Operador: Igual a
      3. Valor: CFO
  7. Cuántos registros almacenar:
    1. seleccionesolo el primer registro
  8. Cómo almacenar datos de registro:
    1. Elija la opción para almacenar automáticamente todos los campos .
  9. Haz clic enListo .

Paso 5: Lightning Flow: agregar un elemento Get Record para encontrar el ID de usuario de CFO

El siguiente paso es utilizar el  Obtener el elemento Registros para encontrar la identificación del usuario de CFO.
  1. En Caja de herramientas , seleccione Elemento .
  2. Arrastre y suelte el elemento Obtener registros en el diseñador de flujo.
  3. Ingrese un nombre en el campo Etiqueta; el nombre de la API se completará automáticamente.
  4. Seleccione elusuario   objeto de la lista desplegable.
  5. SeleccioneSe cumplen todas las condiciones (Y) .
  6. Establecer condiciones de filtro
    1. Fila 1:
      1. Campo: UserRoleId
      2. Operador: Igual a
      3. Valor: {! CFO_Role_Id.Id}
  7. Cuántos registros almacenar:
    1. seleccionesolo el primer registro
  8. Cómo almacenar datos de registro:
    1. Elija la opción para almacenar automáticamente todos los campos .
  9. Haz clic enListo .

Paso 6: Flujo de Salesforce: uso del elemento de asignación para asignar la identificación de usuario del director financiero a la identificación del actor

  1. En Caja de herramientas , seleccione Elemento .
  2. Arrastre y suelte el elemento Asignación en el diseñador de flujo.
  3. Ingrese un nombre en el campo Etiqueta; el nombre de la API se completará automáticamente.
  4. Establecer valores variables
    1. Fila 1:
      1. Campo: {! $ Record.ActorId}
      2. Operador: Igual a
      3. Valor: {! CFO_User_Id.Id}
  5. Haz clic enListo .

Paso 7:Flujo de Salesforce: uso delelemento Actualizar registros para actualizar la identificación del actor

  1. En Caja de herramientas , seleccione Elemento .
  2. Arrastre y suelte el elemento Actualizar registros en el diseñador de flujo.
  3. Ingrese un nombre en el campo Etiqueta; el nombre de la API se completará automáticamente.
  4. Para Cómo buscar registros para actualizar y establecer sus valores, seleccione Usar los ID y todos los valores de campo de un registro o colección de registros .
  5. Mapa deselección de registros para actualizar:
    1. Colección de discos o discos: {! $ Record}
  6. Haz clic en Listo .
Al final, Warren’sFlow se verá como la siguiente captura de pantalla: Una vez que todo se vea bien, realice los pasos a continuación:
  1. Haga clic enGuardar .
  2. Ingrese la etiqueta de flujo, el nombre de la API se completará automáticamente.
  3. Haga clic enMostrar avanzado .
  4. Tipo : flujo activado por programa
  5. Versión de API para ejecutar el flujo : 51
  6. Etiqueta de la entrevista : Reasignar solicitudes de aprobación pendientes {! $ Flow.CurrentDateTime}
  7. Haga clic enGuardar .
¡Casi llegamos! Una vez que todo se vea bien, haga clic en el botón Activar. -> Mira el video para obtener instrucciones paso a paso en lugar de leer: [contenido incrustado]

Supervise el flujo de su programación

Para monitorear los flujos que están programados, navegue a la siguiente ruta:
  1. Vaya a Configuración (icono de engranaje) | Ambientes | Trabajos | Trabajos programados .
  2. Ahora busque su flujo programado que muestra la información como se muestra en la siguiente captura de pantalla:
  3. Utilice el enlace Supr para eliminar el trabajo de flujo programado de la cola.

Prueba de concepto

Cada mañana a las 8:00 a. M., Se ejecutará un trabajo programado y comenzará a reasignar las solicitudes de aprobación al director financiero si la solicitud ha estado abierta para aprobación durante 6 días o más.
  1. Antes de ejecutar el trabajo, haytres registros que esperan aprobación durante más de 6 días . Actualmente, está asignado a Rakesh Gupta .
  2. Consulte la siguiente captura de pantalla, una vez finalizado el flujo activado por programación. Los tres registros ahora asignados aldirector financiero (Nathan Gilmore)
… Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2021/01/01/getting-started-with-salesforce-flow-part-49-reassign-pending-approval-requests/
Ú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

Introducción a Salesforce Flow - Parte 49 (No deje que las solicitudes de aprobación pendientes se demoren - ¡Reasigne!)
Introducción a Salesforce Flow – Parte 49