Introducción A Variables - Lectura Previa A UiPath
Introducción A Variables - Lectura Previa A UiPath
Introducción A Variables - Lectura Previa A UiPath
Las variables son contenedores que pueden almacenar múltiples entradas de datos (values) de
un mismo tipo de dato.
Por ejemplo, la variable emailAddress puede ser una variable que contiene el valor
“rpadeveloper@fi.uba.ar”.
El valor de la variable puede cambiar a través de inputs externos y puede pasarse de una
actividad a otra.
Nombre: Deben ser tan descriptivas como sean posibles para hacer que el programa o
código sea fácil de leer por otros desarrolladores y ahorrar tiempo.
Es buena práctica utilizar una convención clara y consistente a lo largo del código que
programemos. Una convención muy común es la denominada “Camel case” donde cada
palabra en el medio de la frase comienza con mayúscula (ej. outputDataTable).
Tipo: Define que tipo de data puede ser almacenada en la variable. En algunos
lenguajes de programación no es necesario declarar el tipo (DataType) cuando se
crea/declara la variable, sin embargo, en otros lenguajes (es el caso de UiPath) esto es
requerido.
Valor de Default: En general, las variables tienen un valor inicial (o conjunto de valores
iniciales) que cambian a lo largo del proceso. Si no tiene valores asignados al momento
de la creación de la variable, generalmente hay una regla que asigna un valor a la
misma por defecto.
Scope: Es la parte del programa/workflow en el cual la variable puede ser usada y es
válida. Algunas Variables pueden ser globales otras locales. Hacer muchas variables
innecesariamente globales puede causar problemas de ineficiencia como también
posibilidad de confusión al leer el código. Por otro lado, trabajar con variables locales
puede ser de gran utilidad cuando se trabaja con loops ( while loops y for loops).
Arguments
En UiPath, el Scope de una variable no puede exceder el Workflow en el cual fue definido (un
Workflow es como un subproceso o subprograma dentro del programa general de
automatización que creamos, lo veremos más adelante). Como generalmente cuando creamos
un proyecto raramente consiste en un simple Workflow, sino en un conjunto relacionado de
ellos, es necesario crear arguments que pasan la información.
Los argumentos funcionan de manera similar a las variables. Almacenan datos dinámicamente,
tienen los mismos tipos de datos, y soportan los mismos métodos. La diferencia esta
simplemente en que permiten pasar datos entre workflows para la cual tienen una propiedad
adicional, la dirección (In, Out, In/Out).
En la clase veremos más acerca de los Argumentos y cuando utilizarlos, simplemente sepan
que, a diferencia de las variables, se utilizan para pasar información entre workflows y que a la
hora de configurarlos hay que tener ciertos puntos a considerar (la dirección de la información
que manejan y de donde la obtienen).
Tipos de Datos
En UiPath hay muchos tipos de datos, a continuación, vamos a detallar los más importantes.
Numéricos
Junto con los strings son los tipos de datos más utilizados. Se usan para almacenar números.
Existen diferentes subtipos de variables numéricas:
Booleanos
Boolean: Se utilizan para contener uno de dos únicos valores posibles: true or false.
Tiempo y Fecha
DateTime: se utiliza para almacenar coordenadas de tiempo específicas (en formato:
mm/dd/aaaa hh:mm:ss). Este tipo de variable proporciona una serie de métodos de
procesamiento específicos (restar días, calcular el tiempo restante frente a hoy, etc.).
Ejemplo: fechaNacimiento = 05/06/2021 00:00:01
Strings
Los strings son de los tipos de variables más utilizados. Se utilizan para almacenar texto o
“cadenas de caracteres”. Este tipo de datos viene con muchos métodos específicos de
procesamiento (separar; concatenar dos strings; extraer; buscar o reemplazar cierto conjunto
de letras, etc.).
Collections
Las variables de esta categoría son variables que permiten almacenar varios valores del mismo
tipo de datos. Cada elemento de la variable puede ser identificado por su index number. Las
collections son ampliamente utilizadas para manejar y procesar grandes tamaños de datos
complejos.
Se pueden crear collections de números, de strings, de booleanos, etc
Las collections más utilizadas son:
Arrays
Lists
Dictionaries
DataTables
Arrays
Se utilizan para almacenar varios valores del mismo tipo de datos. El tamaño de estos
(número de elementos) se define en la creación y no es posible agregar o quitar
elementos. Sin embargo, es posible alterar el valor de sus elementos.
En UiPath, se conforman separando sus elementos por comas y encerrados por llaves “{“ “}”.
Veremos en la clase la facilidad que presentan los arrays a la hora de definirlos, frente a las
listas.
Lists
Las listas son estructuras de datos que consisten en objetos del mismo tipo de datos (por
ejemplo, cadena o entero. Mientras que los arrays son estructuras de tamaño fijo para
almacenar múltiples objetos, las listas nos permiten agregar, insertar y eliminar elementos.
Dentro de UiPath, las listas proporcionan métodos específicos de manipulación, como:
Dictionaries
Los diccionarios son collections de pares “Key:Value “, en las que las claves “Keys” son únicas.
Los tipos de datos para las Keys y los Values deben elegirse cuando inicializa la variable. Los
tipos de datos en los dictionaries pueden ser cualquiera de las variables admitidas (incluso
otros diccionarios).
Las operaciones que se asocian con mayor frecuencia con los diccionarios son:
DataTables
Un DataTable es un tipo de variable que puede almacenar datos como una hoja de cálculo
simple, con filas y columnas, de modo que cada dato pueda identificarse en función de sus
coordenadas únicas de columna y fila. Puede pensarse como la representación de una hoja de
cálculo de Excel.
En las DataTables, se aplica la convención habitual de identificar las columnas mediante letras
mayúsculas y las filas mediante números.
Cada columna tiene un tipo de dato predeterminado. En el ejemplo siguiente, la primer columna
(“jugador”) es del tipo String; “Edad” y “Balones de Oro” son del tipo int32 ; “Nacionalidad” es
del tipo String.
Ejemplo: