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 mediante el uso de flow. Es una herramienta mediante la cual arrastrar y soltar puede crear una pantalla impresionante sin escribir una sola línea de código. Incluso puede insertar , actualizar , eliminar un registro en Salesforce, todo lo que puede hacer sin escribir código, incluso el administrador de Salesforce puede usar el flujo muy fácilmente.

Warren Mason , el asombroso administrador del sistema de Gurukul on Cloud (GoC), recibió el siguiente requisito: la empresa desea actualizar las oportunidades restantes a Cerradas perdidas, excepto aquella cuya etapa se acaba de actualizar a Cerradas ganadas para la misma cuenta.

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

Si bien esto se puede resolver usando varias herramientas de automatización como Apex, etc. , usaremos Screen Flow .

Antes de continuar, debe comprender cómo se conectan la cuenta y la oportunidad. Si una oportunidad tiene AccountId , significa que está conectada a una cuenta.

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 2 pasos para resolver los requisitos comerciales de Corey utilizando el flujo activado por registro después de guardar . Debemos:

  1. Definir propiedades de flujo para flujo activado por registro
  2. Agregue un elemento de actualización de registros para actualizar la oportunidad relacionada de la misma cuenta a perdida

Paso 1: Flujo de Salesforce – Definir propiedades de flujo

Como tenemos el requisito de actualizar los registros secundarios (oportunidades) de la cuenta principal cuando una oportunidad marcada como cerrada ganada. Es por eso que tenemos que usar el flujo After-save en FeedItem.

  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 registro   opción y haga clic en Siguiente   y configure el flujo de la siguiente manera:
    1. ¿Cómo quieres empezar a construir ? Freeform
    2. Activar el flujo cuando : se crea o actualiza un registro
    3. Ejecutar flujo : después de que se guarde el registro
    4. Objeto : Oportunidad
  5. SeleccioneSe cumplen todas las condiciones (O) .
  6. Establecer condiciones
    1. Fila 1
      1. Campo: StageName
      2. Operador: Igual a
      3. Valor: cerrado ganado
    2. Haga clic en Agregar condición
    3. Fila 2
      1. Campo: AccountId
      2. Operador: es nulo
      3. Valor: {! $ GlobalConstant.False}
  7. Haz clic enListo .

Paso 2: Flujo relámpago – Actualizar registros – Actualizar oportunidades de la misma cuenta a Cerrado perdido

El siguiente paso es actualizar las oportunidades de la misma cuenta a perdidas cerradas.  Para ello, usaremos unelementoActualizar registro.

  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. Haga clic enEspecificar condiciones para identificar registros y establecer campos individualmente
  5. Objeto : Oportunidad
  6. SeleccioneSe cumplen todas las condiciones (Y) .
  7. Establecer condiciones de filtro
    1. Fila 1:
      1. Campo: IsClosed
      2. Operador: Igual a
      3. Valor: {! $ GlobalConstant.False}
    2. Haga clic en Agregar condición
    3. Fila 2
      1. Campo: Id
      2. Operador: No es igual
      3. Valor: {! $ Record.Id}
    4. Haga clic en Agregar condición
    5. Fila 3
      1. Campo: AccountId
      2. Operador: No es igual
      3. Valor: {! $ Record.AccountId}
  8. Establecer valores de campo para los registros de oportunidades
    1. Fila 1:
      1. Campo: StageName
      2. Valor: Cerrado Perdido
  9. Haz clic enListo .

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. Versión de API para ejecutar el flujo : 51
  5. Etiqueta de la entrevista : Actualice las oportunidades relacionadas a Perdidas {! $ Flow.CurrentDateTime}
  6. Haga clic enGuardar .

Prueba de concepto

A partir de ahora, cuando un usuario empresarial actualice la Etapa de oportunidad a Cerrada ganada, Salesforce Flow actualizará automáticamente las Oportunidades relacionadas de la misma cuenta a Cerrada perdida.

  1. Actualmente, haytres Oportunidades adjuntas a Opportunity Deutsche Telekom Inc, como se muestra en la siguiente captura de pantalla.
  2. Ahora actualizamos el escenario enDeutsche Telekom Inc – Q2 FY21   a Cerrado ganó.
  3. Vuelva a la Cuenta para confirmar que se cambiaron otros registros.

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2021/01/02/ssalesforce-flow-gamer-changer-for-salesforce-admindeveloper/

Entradas recomendadas