Skip to main content

Desarrolle su negocio con Salesforce Starter

Profundice las relaciones de los clientes con ventas, servicios y marketing en una aplicación.

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

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

Nota

¿Es su idioma de aprendizaje español (LATAM)? En esta insignia, las validaciones de los retos prácticos de Trailhead funcionan en inglés. Entre paréntesis se incluyen las traducciones a modo de referencia. En su instancia de Trailhead Playground, asegúrese de (1) cambiar la configuración local a los Estados Unidos, (2) cambiar el idioma a inglés, y (3) copiar y pegar solo los valores en inglés. Siga las instrucciones que figuran aquí.

Consulte la insignia Trailhead en su idioma para aprender a aprovechar la experiencia traducida de Trailhead.

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

Es como una receta de comida, con carne etiquetada como “ELEMENTOS”, papas etiquetadas como “CONECTORES” y salsa etiquetada como “VARIABLES”.

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. 

Flo Smith rodeada de muchos globos de pensamiento. Cada uno contiene un valor diferente, incluidos una fecha/hora, un nombre, un número de teléfono, un valor de 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, 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}
Nota

Asegúrese de utilizar las constantes globales Verdadero y Falso. De lo contrario, Flow Builder interpreta “verdadero” y “falso” como texto, y no como un valor positivo o negativo.

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

Nota

Algunas variables pueden almacenar varios valores, pero esto solo es necesario cuando se pasan los valores a un contexto en el que se espera más de un valor. No se preocupe en “acumular” valores en una única variable para reducir la cantidad de variables. Que haya algunas variables adicionales no genera un impacto en el rendimiento ni causa problemas.

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.

  1. En Setup (Configuración), ingrese Flows (Flujos) en el cuadro Quick Find (Búsqueda rápida) y, luego, haga clic en Flows (Flujos).
  2. Haga clic en Nuevo flujo.
  3. Seleccione un tipo de flujo y haga clic en Crear.
    Cualquier tipo de flujo funcionará. En todos se utilizan variables. Sin embargo, en esta ocasión evite elegir el Flujo desencadenado por registro, ya que requiere pasos de configuración adicionales.
  4. Haga clic en Cambiar la caja de herramientas para mostrar la caja de herramientas.
  5. Haga clic en Nuevo recurso. Puede hacer clic en Cambiar la caja de herramientas para ocultar la caja de herramientas en cualquier momento.
    El botón Nuevo recurso, en Caja de herramientas, en Flow Builder.
  6. Para Tipo de recurso, seleccione Variable.
  7. Ingrese un nombre de API y una descripción para su variable.
  8. En Tipo de datos, seleccione Texto.
    La ventana Nuevo recurso, con opciones de configuración de Tipo de recurso, Nombre de la API, Descripción y Tipo de dato.
  9. Haga clic en Listo.

¡Y esto es todo! Ahora cuenta con un contenedor para almacenar datos. Podrá encontrarlo en la Caja de herramientas.

La variable creada contactID, en la Caja de herramientas, en Flow Builder.

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.

La ventana Nuevo recurso, que se corresponde con la siguiente descripción.

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 son casi idénticos. 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 las consideraciones sobre fórmulas de flujos para obtener más detalles.

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

Nota

Al igual que los campos de fórmula, los recursos de fórmula se vuelven a calcular cada vez que se accede a ellos. Si una fórmula se utiliza dos veces en un mismo flujo y contiene variables que cambian, puede que el cálculo sea diferente en la segunda instancia.

Plantillas de texto

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

¡Siga aprendiendo gratis!
Regístrese para obtener una cuenta y continuar.
¿Qué hay para usted?
  • Consiga recomendaciones personalizadas para sus objetivos profesionales
  • Practique sus aptitudes con retos prácticos y pruebas
  • Siga y comparta su progreso con empleadores
  • Póngase en contacto para recibir asesoramiento y oportunidades laborales