Defina múltiples rutas en un flujo
Objetivos de aprendizaje
Después de completar esta unidad, podrá:
- Interpretar los requisitos empresariales y visualizarlos en un diagrama de flujo del proceso.
- Crear un flujo para implementar el proceso de requisitos empresariales.
- Utilizar la lógica de ramificación para escoger una de las múltiples rutas de un flujo.
Antes de empezar
En esta insignia se presupone que usted sabe cómo crear un flujo con variables, entradas y elementos de datos, como Get Records (Obtener registros). Si no sabe qué son estos conceptos o necesita refrescar su conocimiento sobre ellos, consulte las insignias Conceptos básicos de Flow Builder y Datos y acciones en flujos.
Cuando se ejecuta su flujo, se mueve como un tren, recorriendo el camino hasta el final y haciendo que pasen cosas en cada una de las paradas. Pero los trenes no siempre recorren la misma ruta. Los vÃas del tren se dividen, se juntan y giran para llegar a donde necesitan ir. Flow Builder le permite crear automatizaciones que hacen esto mismo, con rutas que se bifurcan y se fusionan según lo determine.
El poder del SI
Algunos casos de uso de automatización requieren que automatice de diferentes maneras según la situación. Veamos un ejemplo.
Flo Smith es una administradora de rango superior de Salesforce y analista de negocios de Pyroclastic. En este módulo, usted es un administrador de Salesforce en el equipo de Flo y le brinda ayuda para automatizar algunos procesos empresariales de Pyroclastic.
La tarea que le ha puesto hoy Flo es crear una automatización que, de forma automática, establezca la prioridad adecuada cada vez que se cree un caso de asistencia. El valor de la prioridad depende del tipo de problema y la influencia del que solicita la asistencia. Flo comienza revisando los requisitos empresariales.
- SI Tipo = Fuera de servicio: prioridad = Gravedad 0.
- SI Tipo = Utilidad y el contacto que envió el caso es VIP: prioridad = Gravedad 1.
- SI Tipo = Utilidad y el contacto que envió el caso no es VIP: prioridad = Gravedad 2.
- De lo contrario (si no), prioridad = Gravedad 3.
Observe que todas las filas, excepto la última, contienen SI. La última fila actúa como un valor por defecto para los casos que no cumplen con ninguno de los tres requisitos anteriores.
A continuación, Flo y usted debéis crear un diagrama de flujo para visualizar la automatización que establecerá la prioridad de los casos. Esto lo puede hacer de cualquier forma que le funcione: desde dibujarlo en un papel hasta utilizar un herramienta de diseño o un programa de diagramas de flujo. Su objetivo es transformar los requisitos que se muestran en texto a un modelo visual de la automatización que desea implementar.
Veamos el diagrama de flujo. Tiene cuatro requisitos empresariales.
Cada requisito empresarial incluye una ruta a un cuadro de gravedad cuando se cumple el requisito, la ruta Yes (SÃ). En Flow Builder, se denominan Outcomes (Salidas), y cada una de esas salidas tiene su propia ruta en el lienzo.
Cada salida (excepto la última) tiene condiciones que se deben cumplir. En Flow Builder, se denominan Condition Requirements (Requisitos de condición).
La última salida es la opción por defecto. No tiene condiciones. El flujo elige la salida por defecto cuando no se cumple ninguna de las anteriores condiciones.
Para crear este tipo de lógica de ramificación en un flujo, se utiliza un elemento Decision (Decisión).
El elemento Decision (Decisión)
El elemento Decision (Decisión) le permite crear múltiples caminos. Crear un elemento Decision (Decisión) basado en un diagrama de flujo tiene dos pasos.
- Crear una salida para cada ruta Yes (SÃ) en el diagrama. (La última ruta No la gestiona la salida por defecto). Las salidas se muestran por Outcome Order (Orden de salida).
- Agregue requisitos de condición a cada salida, excepto a la salida por defecto. Los requisitos de condición para cada salida provienen de su correspondiente rombo en el diagrama de flujo.
Las rutas del elemento Decision (Decisión) representan las salidas.
Cuando el flujo llega a un elemento de decisión, evalúa la primera salida. Si cumple sus condiciones, el flujo elige esa salida y continúa ese camino. Si no, el flujo sigue a la siguiente salida hasta que encuentre una en la que cumpla los requisitos de condición. Si no cumple ninguno de los requisitos de condición de las salidas, el flujo sigue la ruta hasta la salida por defecto. Cuando las rutas separadas se juntan, el flujo vuelve a esa ruta única.
¿Listo para ponerse manos a la obra con Flow Builder?
Inicie su Trailhead Playground ahora para seguirnos y probar los pasos de este módulo. Para abrir su Trailhead Playground, desplácese hasta el reto práctico y haga clic en Launch (Iniciar). También se utiliza el Playground cuando es el momento de completar los retos prácticos.
Crear un elemento Decision (Decisión)
Vamos a crear un flujo para automatizar este proceso empresarial. Pero antes agregue estos valores requeridos de la lista de selección a los campos correspondientes. Para obtener más información sobre cómo añadir valores de la lista de selección, consulte la unidad Gestionar los valores de su lista de selección en la insignia Administración de listas de selección.
- En el objeto Case (Caso), en el campo Priority (Prioridad), agregue estos valores:
Severity 0
(Gravedad 0),Severity 1
(Gravedad 1),Gravedad 2
(Severity 2),Gravedad 3
(Severity 3) - En el objeto Caso (Caso), en el campo Type (Tipo), agregue estos valores:
Downtime
(Fuera de servicio),Usability
(Utilidad)
Crear un elemento Decision (Decisión) y definir las salidas
Siga estos pasos para recrear el proceso del diagrama de flujo como un flujo, utilizando un elemento Decision (Decisión).
- Cree un flujo desencadenado por un registro:
- En Object (Objeto), seleccione Case (Caso).
- Acepte la configuración desencadenante y las condiciones de entrada predeterminadas.
- En Optimize the Flow for (Optimizar el flujo para), seleccione Fast Field Updates (Actualizaciones rápidas de campo).
Seleccione esta opción cuando lo único que quiera hacer sea actualizar el registro desencadenante. Consulte la insignia Flujos desencadenados por registro para más información sobre actualizaciones rápidas de campo.
- Agregar un elemento Decision (Decisión) al flujo:
- En el lienzo, haga clic en
.
- Seleccione Decision (Decisión).
- En Label (Etiqueta), introduzca
Check Case Details
(Comprobar los detalles del caso).
- Defina las salidas:
- En OUTCOME ORDER (Orden de salida), deje seleccionada la opción New Outcome (Nueva salida).
- En OUTCOME DETAILS (Detalles de salida), en Label (Etiqueta), introduzca
Severity 0
(Gravedad 0).
- Junto a OUTCOME ORDER (Orden de salida), haga clic en
para crear una nueva salida.
- Etiquete la segunda salida con
Severity 1
(Gravedad 1).
- Cree otra salida y etiquétela con
Severity 2
(Gravedad 2).
- En OUTCOME ORDER (Orden de salida), seleccione Default Outcome (Salida por defecto).
- Cambie su etiqueta por
Severity 3 (Default)
(Gravedad 3 [Por defecto]).
Agregar requisitos de condición a las salidas
- Defina los requisitos de condición para la salida Severity 0 (Gravedad 0).
- En OUTCOME ORDER (Orden de salida), seleccione Severity 0 (Gravedad 0).
- En OUTCOME DETAILS (Detalles de salida), para Resource (Recursos), haga clic en Triggering Case (Caso desencadenante) y seleccione Case Type (Tipo de caso).
- Mantenga Equals (Es igual a) como Operator (Operador).
- En Value (Valor), seleccione Downtime (Fuera de servicio).
- Defina los requisitos de condición para la salida Severity 1 (Gravedad 1).
- Introduzca el primer requisito de condición:
- Resource (Recurso): Triggering Case (Caso desencadenante)> Case Type (Tipo de caso)
- Operator (Operador): Es igual a
- Value (Valor): Usability (Utilidad)
- Resource (Recurso): Triggering Case (Caso desencadenante)> Case Type (Tipo de caso)
- Haga clic en Add Condition (Añadir condición).
- Introduzca el segundo requisito de condición:
- Resource (Recurso): Triggering Case (Caso desencadenante)> Contact ID (Id. de contacto)> Contact Description (Descripción de contacto)
- Operator (Operador): Contains (Contiene)
- Value (Valor):
VIP
- Resource (Recurso): Triggering Case (Caso desencadenante)> Contact ID (Id. de contacto)> Contact Description (Descripción de contacto)
- Defina los requisitos de condición para la salida Severity 2 (Gravedad 2).
- Resource (Recurso): Triggering Case (Caso desencadenante) > Case Type (Tipo de caso)
- Operator (Operador): Es igual a
- Value (Valor): Usability (Utilidad)
A pesar de que el tercer rombo de nuestro diagrama especifique que nuestro contacto no debe ser VIP, no necesitamos comprobar ese requisito para Severity 2 (Gravedad 2). Los requisitos de condición se evalúan en orden, por lo que el elemento Decision (Decisión) no verifica esta salida a menos que el contacto no sea VIP.
Su elemento Decision (Decisión) deberÃa tener un aspecto similar a este:
Haga clic en para cerrar el panel lateral.
Su diagrama de flujo tiene cuatro posibles salidas, por lo que el elemento Decision (Decisión) tiene cuatro salidas. Esas cuatro salidas crean cuatro posibles rutas que el flujo puede tomar, cada una con el nombre correspondiente a su ruta. Asà es como se muestra en el lienzo.
Ahora es buen momento para guardar su nuevo flujo y ponerle un nombre.
- Haga clic en Save (Guardar).
- En Flow Label (Etiqueta de flujo), introduzca
Set Case Priority (Establecer prioridad de caso)
.
- Haga clic en Save (Guardar).
Crear elementos Update Records (Actualizar registros)
En cada ruta de gravedad, debe añadir un elemento que actualice el nuevo caso con su valor de prioridad correspondiente. Por ejemplo, en la ruta Severity 0 (Gravedad 0), establezca Severity 0 (Gravedad 0) en el campo Priority (Prioridad).
Lo primero es añadir un elemento Update Records (Actualizar registros) en las primeras tres rutas.
- En Severity 0 (Gravedad 3), haga clic en
.
- En Shortcuts (Accesos directos), seleccione Update Triggering Record (Actualizar registro desencadenante).
- En Label (Etiqueta), introduzca
Set Priority to Sev0
(Establecer prioridad en Gravedad 0).
- Aceptar el nombre de API generado automáticamente.
- En How to Find Records to Update and Set Their Values (Cómo buscar registros para actualizarlos y establecer sus valores), mantenga el valor predeterminado: Use the case record that triggered the flow (Utilizar el registro del caso que desencadenó el flujo).
- Desplácese hasta Set Field Values for the Case Record (Establecer valores de campo para los registros de caso).
- En Field (Campo), seleccione Priority (Prioridad).
- En Value (Valor), seleccione Severity 0 (Gravedad 0).
- Haga clic en
en el panel Update Records (Actualizar registros) para cerrarlo.
- Repita los pasos del 1 al 9 para las rutas Severity 1 (Gravedad 1) y Severity 2 (Gravedad 2). No olvide cambiar Label (Etiqueta) y Value (Valor) en cada ruta.
En la ruta Severity 3 (Gravedad 3), copie y pegue el elemento de la ruta Severity 2 (Gravedad 2). (Este es un ejemplo sencillo; pero, si alguna vez necesita copiar o mover [cortar y pegar] una gran cantidad de elementos de una vez, es una técnica para tener en cuenta).
- Haga clic en el elemento Set Priority to Sev2 (Establecer prioridad en Gravedad 2).
- Haga clic en Copy Element (Copiar elemento).
- En Severity 3 (Gravedad 3), haga clic en
.
- Haga clic en Paste 1 Element (Pegar 1 elemento).
- Haga clic en el nuevo elemento y seleccione Edit Element (Editar elemento).
- Cambiar Label (Etiqueta) a
Set Priority to Sev3
(Establecer prioridad en Gravedad 3).
- Cambie el nombre de API a
Set_Priority_to_Sev3
. - Cambie el campo Value (Valor) a Severity 3 (Gravedad 3).
- Guarde el flujo.
Su flujo tiene este aspecto en el lienzo.
Cuando el flujo sigue el camino hacia una salida especÃfica, solo se ejecuta el elemento Update Records (Actualizar Registros) en esa ruta.