Skip to main content
Build the future with Agentforce at TDX in San Francisco or on Salesforce+ on March 5–6. Register now.

Impulse su negocio con Salesforce Starter

Mejore las relaciones con los clientes gracias a estrategias de marketing, ventas y servicio en una sola aplicación.

Prueba gratuita de 30 días
Estimación de tiempo

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.
Nota

Nota

¿Su idioma de aprendizaje es español? Comience el reto en un Trailhead Playground en español y utilice las traducciones proporcionadas entre paréntesis para navegar. Copie y pegue solo los valores en inglés, ya que las validaciones del reto se basan en los datos en inglés. Si no aprueba el reto en su organización en español, le recomendamos que (1) cambie la configuración regional a Estados Unidos, (2) cambie el idioma a inglés, siga las instrucciones descritas aquí y, a continuación, (3) vuelva a hacer clic en el botón Check Challenge (Comprobar el reto).

Consulte la insignia Trailhead en su idioma para obtener más información sobre cómo aprovechar la experiencia de Trailhead en otros idiomas.

¿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.

Un plato de comida con carne, que tiene la etiqueta "ELEMENTOS", patatas, que tienen la etiqueta "CONECTORES" y salsa, que tiene la etiqueta "VARIABLES".

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. 

Flo Smith rodeada de globos de pensamientos. Cada uno contiene un valor distinto, como una fecha y una hora, un nombre, un número de teléfono, el valor de una divisa, un Id. de Salesforce, una casilla marcada y algunos valores de texto.

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: 


  • 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}
Nota

Asegúrese de usar las constantes globales True y False. De lo contrario, Flow Builder interpretará "true" y "false" como texto, y no como un valor positivo o negativo.

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.

Nota

Algunas variables pueden almacenar varios valores, pero eso solo hace falta cuando va a enviarlos a un elemento que espera más de un valor. No se preocupe por reducir el número de variables "apilando" valores en una variable. Tener algunas variables adicionales no afecta al rendimiento ni genera problemas.

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.

  1. 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).
  2. Haga clic en Nuevo flujo.
  3. Asegúrese de que la opción Start from Scratch (Empezar desde cero) esté seleccionada y, a continuación, haga clic en Next (Siguiente).
  4. Seleccione Screen Flow (Flujo de pantalla) y haga clic en Create (Crear).
  5. Haga clic en Mostrar u ocultar la caja de herramientas para mostrar la caja de herramientas.
  6. Haga clic en Nuevo recurso. Puede hacer clic en Mostrar u ocultar la caja de herramientas en cualquier momento para ocultar la caja de herramientas.
    El botón Nuevo recurso, en la caja de herramientas de Flow Builder.
  7. Para Tipo de recurso, seleccione Variable.
  8. Introduzca un nombre de API y una descripción para su variable.
  9. Para el tipo de datos, seleccione Texto.
    La ventana Nuevo recurso con las opciones para establecer el tipo de recurso, el nombre de API, la descripción y el tipo de datos.
  10. Haga clic en Listo.

¡Y eso es todo! Ya tiene un contenedor donde guardar datos. Lo encontrará en la caja de herramientas.

La variable contactID que acabamos de crear en la caja de herramientas, en Flow Builder.

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.

La ventana Nuevo recurso correspondiente a la descripción siguiente

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.

La ventana New Resource (Nuevo recurso), que muestra la creación de una fórmula.

Nota

Al igual que ocurre con los campos de fórmula, los recursos de fórmula se recalculan cada vez que se accede a ellos. Si tiene una fórmula que se usa dos veces en un mismo flujo y contiene variables que cambian, es posible que el cálculo sea diferente la segunda vez.

Plantillas de texto

La ventana Nuevo recurso, que muestra la creación de una plantilla 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

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