Funciones en expresiones#

Las funciones están diseñadas para facilitar la manipulación de los valores de las variables dentro de las expresiones. Algunas de las tareas que se resuelven con funciones también pueden ser resueltas con bloques separados; sin embargo, el uso de funciones dentro de las expresiones permite reducir la cantidad de bloques y variables intermedias en el diagrama, así como acelerar el desarrollo de los scripts de los robots.

Sherpa RPA proporciona varias docenas de funciones para realizar operaciones matemáticas, trabajar con cadenas, con fechas y horas, con listas, diccionarios y otras estructuras de datos. Al usar una función en una expresión, se debe escribir el nombre de la función y luego, entre paréntesis, indicar uno o varios de sus argumentos, es decir, los datos de entrada con los que trabajará.

Para facilitar el trabajo con funciones, se han desarrollado sugerencias. En cualquier lugar donde se pueda invocar el editor de expresiones, en la parte inferior de la ventana del editor se presentan las categorías de expresiones, y para cada categoría se muestran las posibles variantes de escritura de funciones con explicaciones sobre cómo utilizar estas funciones.

Al hacer doble clic en una línea de la lista de funciones, esta función aparecerá en la ventana del editor y con su ayuda se podrá construir una expresión:

El argumento de la función (que se encuentra entre paréntesis) se puede cambiar por el valor de alguna variable. En el ejemplo de la captura de pantalla anterior, así es como averiguamos si el valor de esta variable es positivo o negativo.

Los argumentos de la función pueden ser cualquier expresión válida; sin embargo, su tipo debe corresponder al tipo de datos que esta función espera ver en dicho argumento.

Por ejemplo, la función Round() permite redondear el valor de un número que se le ha pasado como argumento, es decir, que se indica entre paréntesis. En este caso, en lugar de un número, se puede indicar el nombre de una variable que contenga el número deseado, o incluso una expresión completa compuesta de constantes, variables y otras funciones. A continuación se presentan ejemplos de uso correcto de la función Round().

Round(5.5) – redondeará el número 5.5 y devolverá el resultado 6. Tenga en cuenta que el separador de decimales es un punto, no una coma. Si intenta invocar la función así: Round(5,5), el resultado será el número 5, no 6. Esto se debe a que la coma en las funciones separa los argumentos. El programa asumirá que se han pasado dos argumentos a la función en lugar de uno. Esto no generará un error, pero dado que la función Round() espera solo un argumento, utilizará el número 5 como valor de entrada, por lo tanto, también se devolverá el número 5 como salida.

Round($MiVariable) – si en la variable $MiVariable se ha almacenado previamente el número 5.5, también devolverá el valor 6.

Round($MiVariable + 5) – siguiendo el ejemplo anterior, devolverá el número 11.

Round($MiVariable + Round($MiVariable)) – siguiendo los ejemplos anteriores, devolverá el número 12.

Round(“¡Hola!”) – generará un error, ya que la función Round() espera un número como argumento, no una cadena de texto.

Si inserta la función Round() o cualquier otra función en una expresión, el resultado de la función se utilizará al calcular el valor de la expresión en el lugar donde insertó la función. Es decir, el resultado del cálculo de la expresión “5 + Round(5.5)” será 11.

Puede encontrar una lista de todas las funciones disponibles junto con descripciones de su funcionamiento y ejemplos de aplicación en la guía en la parte inferior de la ventana Editar expresión.