Información sobre las variables de flujo
Objetivos de aprendizaje
Después de completar esta unidad, podrá:
- Comprender cómo funcionan las variables.
- Crear muchos 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 un poco de ansiedad.
- "Tiene que ver con programación, ¿verdad? ¡Pero yo no sé programar!".
- "¿Las variables no son de álgebra? Hace mucho tiempo que no hago operaciones de matemáticas".
- "No sé lo que es una variable. Es demasiado complicado".
Le entendemos, y estamos aquí para ayudarle a entender las variables.
En un flujo, una variable es un contenedor que alberga información. Mire este vídeo para aprender lo que son las variables y cómo funcionan.
Los flujos almacenan los valores en variables, pero estos se pueden modificar. Por eso se llaman variables, porque tienen la capacidad de variar.
¿Por qué se necesitan las variables?
En la mayoría de casos de uso de flujos, se necesita al menos una variable. Las variables almacenan mucha de la información que se usa en un flujo, es decir, sin ellas los flujos no pueden hacer su magia. Estos son algunos casos de uso comunes que necesitan variables.
- En un flujo de pantalla, guardar el id. del registro en el que se muestra el flujo para que pueda indicar al flujo el registro que se debe usar en la fase final.
- Guardar un valor numérico que puede ser más o menos alto en función de las selecciones del usuario.
- Guardar el resultado de la combinación de dos cadenas de texto.
- Recuperar valores de un registro para usarlos en cálculos, copiarlos en otro registro o mostrarlos al usuario.
- Reunir una colección de valores que se pueda usar para crear un registro.
- Realizar cambios en todos los criterios que cumplan unos criterios determinados.
- Eliminar todos los criterios que cumplan unos criterios determinados.
- Llevar un cálculo de las veces que se ha ejecutado un bucle.
Estas son solo algunas de las opciones, pero ninguna de ellas sería posible sin variables. Puede parecer que los flujos están compuestos de elementos y conectores, pero las variables son la salsa que le da sabor a la carne y las patatas.
Por suerte, no tiene que crear todas estas variables. Muchos elementos de los flujos generan sus propias variables, y a menudo es mejor usar esas.
¿Qué se puede almacenar en una variable?
Cuando crea una variable, indica al flujo el tipo de datos que puede almacenar, como cuando crea un campo personalizado. Echemos un vistazo a algunos de los 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, divisa: un valor numérico. No incluya símbolos de divisa, como $ o €. Ejemplos:
- 42
- 246.01
Booleano: un valor verdadero o falso. Estas variables solo pueden contener constantes globales True (Verdadero), False (Falso) o Empty String (Cadena vacía). Ejemplos:
- {!GlobalConstant.True}
- {!GlobalConstant.False}
Fecha, Fecha/hora: un valor con formato especial que indica una fecha específica, o una hora específica de una fecha específica. Consulte Valid Date and DateTime Formats (en inglés) para obtener información sobre cómo escribir datos de fechas, y fechas y horas. Ejemplos:
- 2063-04-05
- 1955-11-12T22:04:00Z
Registro: todos los valores de un registro de Salesforce, almacenados en una sola variable. Cada valor conserva su propio tipo de datos, como ocurre en un registro de Salesforce. El flujo puede recuperar o actualizar cada valor de forma individual.
Hay algunos otros tipos de variables, pero no los veremos en este módulo.
¿Por qué es importante el tipo de datos de la variable? ¿Por qué no se guarda todo como texto? Como ocurre con los campos de objetos de Salesforce, las variables necesitan el tipo de datos adecuado para interactuar con otros elementos. Por ejemplo, supongamos que tiene una fecha específica en una variable de texto. Puede leer ese texto y mostrarlo. Sin embargo, si quiere que un flujo ajuste la fecha (agregando un año, por ejemplo), la variable debe contener el tipo de datos de Fecha o Fecha/hora.
Una última cosa importante sobre el almacenamiento de valores en variables: cada vez que se ejecuta un flujo, todas sus variables comienzan teniendo el valor predeterminado. Si el valor predeterminado está vacío, la variable comienza a ejecutarse sin datos. Los valores de variables nunca se trasladan de un usuario a otro, o de una instancia del flujo a otra.
Crear una variable
Puede crear una variable en el lugar donde necesite usarla o en la caja de herramientas. En esta unidad, vamos a usar la caja de herramientas, pero puede usar el método que prefiera.
Echemos un vistazo a cómo crear una variable de texto simple.
- En Setup (Configuración), escriba
Flows
(Flujos) en el cuadro Quick Find (Búsqueda rápida) y, a continuación, haga clic en Flows (Flujos).
- Haga clic en Nuevo flujo.
- Asegúrese de que la opción Start from Scratch (Empezar desde cero) esté seleccionada y, a continuación, haga clic en Next (Siguiente).
- Seleccione Screen Flow (Flujo de pantalla) y haga clic en Create (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.
- Introduzca un nombre de API y una descripción para su variable.
- Para el tipo de datos, seleccione Texto.
- Haga clic en Listo.
¡Y eso es todo! Ya tiene un contenedor donde guardar datos. Lo encontrará en la caja de herramientas.
Mientras creaba la variable, es probable que haya observado que hay otros parámetros. No se preocupe, los veremos en otras insignias sobre flujos. Como norma general, no debería activar ninguno de esos parámetros a menos que los necesite. Por ahora, disfrute de la sensación de orgullo de haber creado su primera variable.
Elementos similares a las variables
Las variables son un tipo de recurso de flujo, pero hay otros recursos que puede usar. Aquí tiene un breve resumen.
Constantes
Una constante es como una variable, excepto por que su valor no se puede modificar. Por eso se llama constante precisamente. Cuando se crea una constante, se define su valor y el flujo no puede modificarlo.
En este ejemplo, el nombre de API del recurso es pi, el tipo de recurso es Constante, el tipo de datos es Numérico y el valor es 3,14159.
Fórmulas
Las fórmulas de flujo son muy similares a los campos de fórmula personalizados; la estructura, el formato y la forma en la que usan los datos son casi idénticas. Puede usar la mayoría de funciones de fórmula que usa en los campos de fórmula, y puede usar variables y componentes de pantalla en forma de campos de combinación. El formato de los campos de combinación es diferente, así que deberá utilizar el selector de recursos para asegurarse de que se agregan correctamente. Consulte Flow Formula Builder (Generador de fórmulas de flujos) para obtener más información.
Plantillas de texto
A veces, necesita almacenar un gran bloque de texto, o puede que necesite aplicar un formato específico a ese texto. Las plantillas de texto son constantes que pueden almacenar una gran cantidad de texto enriquecido (es decir, texto que contiene fuentes, tamaños, colores, listas u otros formatos especiales). Utilice plantillas de texto para guardar el cuerpo de un correo electrónico o una sección de texto con formato para reutilizarlos en varias pantallas. Al igual que con las fórmulas, las plantillas de texto también pueden usar variables y componentes de pantalla en forma de campos de combinación.
Cuando complete el reto práctico, continúe el recorrido de aprendizaje sobre Flow Builder de la ruta Crear flujos con Flow Builder. Esta ruta le guía de principio a fin 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.
Recursos