Aprenda acerca de las variables de flujo
Objetivos de aprendizaje
Después de completar esta unidad, podrá:
- Comprender cómo funcionan las variables.
- Crear diversos tipos diferentes de variables.
- Enumerar los distintos tipos de recursos y cómo se utilizan.
¿Qué es una variable?
Sabemos que la palabra “variable” puede generar algo de ansiedad.
- “Se trata de código, ¿verdad? No quiero conocer ningún código”.
- “¿Las variables no se utilizan en álgebra? No practico matemáticas desde hace mucho tiempo”.
- “No sé qué es una variable. Es demasiado complicado”.
Lo escuchamos y estamos aquí para ayudarle a comprender las variables.
En un flujo, una variable es un contenedor en el que se almacena información. Consulte este video para aprender qué son las variables y cómo funcionan.
El flujo almacena valores en variables. Sin embargo, el flujo puede cambiar estos valores. Por eso se llama variable, porque puede variar.
¿Por qué necesito variables?
Para la mayoría de los casos de uso de flujos, necesitará por lo menos una variable. Las variables almacenan gran parte de la información que utilizan los flujos, por lo que, sin ellas, los flujos no pueden utilizar su gran potencial. Estos son algunos casos de usos comunes que necesitan variables.
- En un flujo de pantalla, almacene el Id. del registro en el que se muestra el flujo, de forma que pueda indicarle al flujo qué registro actualizar al finalizar.
- Almacene un valor numérico, que puede ser mayor o menor, según lo decida el usuario.
- Almacene el resultado de la unión de dos cadenas de texto.
- Recupere los valores de los registros para utilizarlos en los cálculos, copiarlos en otro registro o mostrarlos a un usuario.
- Recopile una colección de valores que pueda utilizar para crear un registro.
- Realice cambios en todos los registros que cumplan con determinados criterios.
- Elimine todos los registros que cumplan con determinados criterios.
- Lleve un registro de la cantidad de veces que se ejecutó un bucle.
Estas son solo algunas de las posibilidades, pero ninguna sería posible sin las variables. Tal vez parezca que los flujos se componen de elementos y conectores, pero las variables son uno de sus componentes fundamentales.
Por suerte, no necesita crear todas estas variables. Muchos elementos de flujo generan sus propias variables y, a menudo, es mejor utilizar estas.
¿Qué puedo almacenar en una variable?
Cuando crea una variable, le indica al flujo qué tipo de datos puede almacenar, como cuando crea un campo personalizado. Echemos un vistazo a algunos de los diferentes tipos de variables.
Texto: Una cadena de letras, números y caracteres. Si solo necesita almacenar un Id. de Salesforce, y no un registro entero, utilice una variable de texto. Ejemplos:
- sí
- Ocho
- 01ZEE0000004GxOIAU
- No lo sé
Número, Moneda: Es un valor numérico. No incluya símbolos de moneda, como $ o €. Ejemplos:
- 42
- 246.01
Booleano: Es un valor verdadero o falso. Estas variables solo pueden contener las constantes globales Verdadero, Falso o Cadena vacía. Ejemplos:
- {!GlobalConstant.True}
- {!GlobalConstant.False}
Fecha, Fecha/hora: Es un valor con formato especial que indica una fecha específica o un horario determinado de una fecha específica. Consulte Formatos válidos de fecha y fecha/hora para obtener más información sobre qué formato darles a los datos de fecha y fecha/hora. Ejemplos:
- 5 de abril de 2063
- 1955-11-12T22:04:00Z
Registro: Son todos los valores de un registro de Salesforce almacenados en conjunto en una única variable. Cada valor conserva su propio tipo de dato, como en un registro de Salesforce. El flujo puede recuperar o actualizar cada valor de manera individual.
Existen algunos otros tipos de variables, pero no los cubriremos en este módulo.
¿Por qué es importante el tipo de datos de la variable? ¿Por qué simplemente no se almacena todo como texto? Al igual que los campos de objetos de Salesforce, las variables necesitan el tipo de datos adecuado para interactuar con otros recursos. Por ejemplo, imagine que tiene una fecha específica en una variable de texto. Puede leer este texto y mostrarlo. Sin embargo, si desea que un flujo ajuste esta fecha (tal vez que le agregue un año), la variable debe tener el tipo de dato Fecha o Fecha/hora.
Hay un último aspecto importante sobre el almacenamiento de valores en variables. Cada vez que se ejecuta un flujo, todas sus variables contienen su valor predeterminado al comienzo. Si el valor predeterminado se encuentra vacío, significa que al principio la variable estará vacía. Los valores de las variables nunca se transmiten de un usuario a otro ni de una instancia de un flujo a otra.
Crear una variable
Puede crear una variable en donde necesite utilizarla o en la Caja de herramientas. En esta unidad, utilizamos la Caja de herramientas. Sin embargo, puede utilizar cualquier método que prefiera.
Veamos cómo crear una variable de texto simple.
- En Setup (Configuración), ingrese
Flows
(Flujos) en el cuadro Quick Find (Búsqueda rápida) y, luego, haga clic en Flows (Flujos).
- Haga clic en Nuevo flujo.
- Asegúrese de que Start from Scratch (Comenzar desde cero) esté seleccionado y haga clic en Next (Siguiente).
- Seleccione Flujo de pantalla y haga clic en Crear.
- Haga clic en para mostrar la caja de herramientas.
- Haga clic en Nuevo recurso. Puede hacer clic en en cualquier momento para ocultar la caja de herramientas.
- Para Tipo de recurso, seleccione Variable.
- Ingrese un nombre de API y una descripción para su variable.
- En Tipo de datos, seleccione Texto.
- Haga clic en Listo.
¡Y esto es todo! Ahora cuenta con un contenedor para almacenar datos. Podrá encontrarlo en la Caja de herramientas.
Mientras creaba la variable, puede que haya observado otras opciones de configuración. No se preocupe. Las explicaremos en otras insignias de flujos. Como regla general, no debería habilitar ninguna de estas configuraciones a menos que sepa que las necesita. Por ahora, debería sentirse orgulloso de haber creado su primera variable.
Recursos similares a las variables
Las variables son un tipo de recurso de flujo. Sin embargo, existen otros recursos de flujo que puede utilizar. A continuación, se encuentra un breve resumen.
Constantes
Una constante es como una variable, excepto que su valor no puede cambiar. Por eso se llama constante. Cuando crea una constante, establece su valor y el flujo no puede modificarlo.
En este ejemplo, el nombre de la API del recurso es “pi”, su Tipo de recurso es “Constante”, el Tipo de dato es “Número” y el Valor es “3,14159”.
Fórmulas
Las fórmulas de flujos son muy similares a los campos de fórmula personalizados. La estructura, el formato y la manera en que utilizan los datos es casi idéntica. Puede utilizar la mayoría de las funciones de fórmula que utiliza en los campos de fórmula. También puede utilizar variables y componentes de pantalla como campos de fusión. Sin embargo, el formato de los campos de fusión es diferente, por lo que debe utilizar el selector de recursos para asegurarse de que se hayan agregado de forma adecuada. Consulte Generador de fórmulas de flujos para obtener más detalles.
Plantillas de texto
A veces, necesita almacenar un bloque de texto más grande o necesita que el texto tenga un formato específico. En esencia, las Plantillas de texto son constantes que pueden almacenar una gran cantidad de texto enriquecido (texto que tiene fuentes, tamaños, colores, listas u otros formatos especiales). Utilice una plantilla de texto con el fin de almacenar el cuerpo de un correo electrónico o un fragmento de texto con formato para reutilizarla en varias pantallas. Al igual que las fórmulas, las plantillas de texto pueden utilizar variables y componentes de pantalla como campos de fusión.
Después de completar el reto práctico, continúe con su trayectoria de aprendizaje de Flow Builder en la ruta Crear flujos con Flow Builder. De principio a fin, esta ruta lo guía para aprender todo lo relacionado con Flow Builder. Siga esta secuencia de insignias recomendada para desarrollar habilidades sólidas de automatización de procesos y convertirse en un experto en Flow Builder.
Recursos