Skip to main content
Join the Agentforce Virtual Hackathon to build innovative solutions and compete for a $50k Grand Prize. Sign up now. Terms apply.

Dirigir y reordenar elementos del flujo

Objetivos de aprendizaje

Después de completar esta unidad, podrá:

  • Crear un elemento de decisión que compruebe un permiso personalizado.
  • Conectar elementos del flujo a través de una conexión no lineal.
  • Copiar y pegar elementos en el lienzo del flujo.
Nota

Esta insignia es un paso más en el proceso de dominar Flow Builder. De principio a fin, la ruta Crear flujos con Flow Builder lo guía por todos los conceptos sobre Flow Builder. Siga esta secuencia recomendada de insignias para desarrollar capacidades sólidas de automatización de procesos y convertirse en experto de Flow Builder.

Para concluir esta insignia, veamos algunas técnicas útiles para controlar cómo funciona su flujo.

Potenciar decisiones con permisos personalizados

Existe una variable global que no tratamos en la insignia Datos y acciones en flujos, porque combina a la perfección con el elemento Decision (Decisión), como el caramelo y la sal. (Si no lo habéis probado, ¡hacedlo!) 

La variable global Running User's Permission (Permiso del usuario que ejecuta), que también puede llamarse $Permission en algunos elementos, devuelve TRUE (Verdadero) cuando el usuario que ejecuta tiene el permiso personalizado especificado. El uso de esta variable global con permisos personalizados le permite construir un flujo que se ramifique según los permisos del usuario.

Nota

Se pueden asignar permisos personalizados a conjuntos de permisos y perfiles. Algunas herramientas, como las reglas de validación, reglas de restricción y flujos, pueden comprobar si el perfil o el conjunto de permisos del usuario que ejecuta tiene el permiso personalizado.

Puede combinar la variable global Running User's Permission (Permiso del usuario que ejecuta) con el elemento Decision (Decisión) para hacer que su flujo siga diferentes rutas según quién ejecute el flujo. 

En la lista de selección Resource (Recurso) del panel Decision (Decisión), puede seleccionar la variable global Running User's Permission (Permiso del usuario que ejecuta).

Veamos otro ejemplo. Los gerentes de incorporación de clientes de Pyroclastic han pedido una herramienta automatizada que guíe a los usuarios durante sus proyectos de incorporación. Después de escuchar sus necesidades, Flo entiende que la pantalla de lanzamiento del proyecto se debería mostrar solamente a los candidatos específicos del proyecto, usuarios que tienen el permiso Onboarding Lead (Incorporación de candidato). Todos los demás deberían ver un mensaje que indique que se pongan en contacto con un miembro del equipo de incorporación. 

El diagrama pregunta si el usuario tiene permiso. Si es que sí, indica mostrar la pantalla de lanzamiento del proyecto. Si no, indica aconsejar al usuario que contacte con un miembro del equipo de incorporación.

Para comprobar este permiso, el elemento Decision (Decisión) revisa si Running User’s Permission > Onboarding_Lead es igual a verdadero.

Nota

Cuando establezca criterios para comprobar cualquier condición de verdadero o falso, no olvide utilizar la constante global "True" (Verdadero). (Si ha completado la insignia Conceptos básicos de Flow Builder, es posible que recuerde que una constante es como una variable, excepto por el hecho de que su valor no se puede modificar).

Igual que el anterior diagrama, pero la solicitud ahora es Running User’s Permission > Onboarding_Lead = True (Verdadero).

Si el usuario que ejecuta tiene el permiso, el flujo sigue la ruta que mostrará la pantalla de lanzamiento del proyecto; si no, el flujo sigue la ruta que mostrará la solicitud de ponerse en contacto con un miembro del equipo de incorporación.

Crear un elemento de decisión que compruebe un permiso personalizado

Antes de construir el flujo, cree un permiso personalizado llamado Onboarding Lead (Incorporación de candidato).

  1. En Setup (Configuración), escriba permission (Permiso) en el cuadro Quick Find (Búsqueda rápida) y, a continuación, haga clic en Custom Permissions (Permisos personalizados).
  2. Haga clic en New (Nuevo).
  3. En Label (Etiqueta), introduzca Onboarding Lead (Incorporación de candidato).
  4. Asegúrese de que en Name (Nombre) ponga Onboarding_Lead.
  5. Haga clic en Save (Guardar).

Ahora construya el flujo.

  1. Cree un flujo de pantalla.
  2. Agregue un elemento Decision (Decisión).
  3. En Label (Etiqueta), introduzca Onboarding Lead? (¿Incorporación de candidato?).
  4. Actualizar New Outcome (Nueva salida):
    • En Label (Etiqueta), introduzca Yes (Sí).
    • En Resource (Recurso), seleccione Running User’s Permission > Onboarding_Lead.
    • En Operator (Operador), seleccione Equals (Es igual a).
    • En Value (Valor), seleccione True (Verdadero).
      Un grupo de campos de criterios con Resource (Recurso) establecido en Running User’s Permission > Onboarding_Lead, Operator (Operador) en Equals (Es igual a) y Value (Valor) en la constante global True (Verdadero).
  1. Cambie Default Outcome Label (Etiqueta del resultado predeterminado) a No (No).
  2. Guarde el flujo. En Flow Label (Etiqueta de flujo), introduzca Onboarding Project Initiation (Iniciación del proyecto de incorporación).

Crear conexiones de larga distancia

El lienzo de Flow Builder mantiene sus elementos limpios y recogidos, y previene que los conectores se conviertan en cables enredados. Pero, en ocasiones, no busca fluir por un recorrido marcado; lo que necesita es hacerlo libre, con valentía, ¡a lugares a los que no ha llegado nadie nunca!

Puede conectar un elemento con cualquier otro elemento en el lienzo, incluso con un elemento anterior, utilizando Go To Connector (Conector ir a). Estos conectores crean conexiones no lineales en sus flujos y ocultan su ruta para reducir el desorden y la confusión.

El nombre del Go To Connector (Conector ir a) coincide con el nombre de su elemento de destino.

Nota

Si organiza los conectores de tal forma que un elemento se ejecute más de una vez, Flow Builder no le impedirá crear un flujo que se comporte como un bucle infinito (uno que se repita una y otra vez). Cuando se active, el bucle infinito superará los límites de Salesforce y generará un error. Incluso los bucles que tienen fin pueden alcanzar los límites si no tiene cuidado. Los bucles simples y cortos que recorren unos pocos elementos en poco tiempo a veces funcionan bien, pero asegúrese de probarlos concienzudamente en un sandbox. Para cualquier cosa más compleja que esa, utilice un elemento Loop (Bucle).

Siga estos pasos para conectar otro elemento.

  1. En el conector que quiere redirigir, haga clic en Agregar elemento.
  2. Haga clic en Connect to element (Conectar al elemento).
  3. Haga clic en Seleccionar elemento en el elemento al que lo quiere conectar.

Haga clic en el texto de la conexión para resaltar su destino o en el número de conexiones para resaltar el origen.

Si una ruta ramificada no se junta con las otras rutas, puede utilizar este método para volver a conectarla. Solo tiene que hacer clic en Agregar elemento antes de que termine la ruta y seguir estos mismos pasos.

Mover los elementos aquí, allí y más allá

En ocasiones, puede que su flujo elegante, bonito, ingenioso… no sea tan perfecto. ¡O podría serlo si no fuese por esos usuarios entrometidos! De cualquier manera, a veces, lo que quiere es mover un elemento a una ubicación diferente del lienzo.

Siga estos pasos para mover un elemento de una ubicación a otra.

  1. Haga clic en el elemento que quiere mover.
  2. Seleccione Cut Element (Cortar elemento).
    El menú contextual de un elemento seleccionado en el lienzo incluye cuatro comandos (Copy Element [Copiar elemento], Cut Element [Cortar elemento], Delete Element [Eliminar elemento], Add Fault Path [Agregar ruta de fallo]) y un botón Edit Element (Editar Elemento).
  3. Pase el cursor Agregar elemento por donde quiere mover su elemento y haga clic en Pegar. El elemento se mueve a la nueva ubicación.

Auto-Layout (Formato automático) es la manera más rápida, más limpia y con más funciones de crear flujos. Pero, si necesita mover una gran cantidad de elementos, a veces es más rápido cambiar temporalmente a Free-Form (Formato libre). En el modo Free-Form (Formato libre), seleccione el conector y pulse Backspace (Retroceder) o Delete (Eliminar). Cree un nuevo conector haciendo clic y arrastrando el círculo en la parte inferior del elemento hasta el nuevo destino del conector.

Recursos

Comparta sus comentarios sobre Trailhead en la Ayuda de Salesforce.

Nos encantaría conocer su experiencia con Trailhead. Ahora puede acceder al nuevo formulario de comentarios cuando quiera desde el sitio de la Ayuda de Salesforce.

Más información Continuar para compartir comentarios