Si paquete

Utilice las acciones en el de Si paquete para controlar la secuencia de ejecución en función de una o más condiciones de una tarea.

Utilice las acciones en el de Si paquete para comprobar si una aplicación se está ejecutando, si existe una carpeta o un archivo, si una variable coincide con el valor especificado, si existe una ventana de aplicación o si se está ejecutando un equipo o servidor, antes de ejecutar un conjunto de acciones.

Acciones en el Si de paquete

El Si paquete incluye las siguientes acciones:

Acción Descripción
Si Consulte acción If
Si no (opcional) Consulte acción Else if (opcional)
Si no Consulte acción Si no

Prácticas recomendadas

A continuación, le presentamos prácticas recomendadas que puede seguir cuando use el paquete de Si:
  • Asegúrese de que las condiciones especificadas en la declaración If sean claras y precisas. Esto ayuda a evitar comportamientos inesperados.
  • Use las acciones Else y Else If para manejar condiciones alternativas. Esto asegura que se cubran todos los posibles escenarios.
  • Evite la anidación profunda de declaraciones If, ya que puede hacer que la lógica sea compleja y más difícil de mantener. Considere usar operadores lógicos (AND, OR) para combinar condiciones cuando sea posible.
  • Agregue primero las condiciones más probables a fin de optimizar el rendimiento. De esta manera, el bot puede evaluar rápidamente las condiciones más probables y proceder sin verificaciones innecesarias.
  • Utilice variables para almacenar los resultados de condiciones o cálculos complejos. Esto hace que las declaraciones If sean más limpias y fáciles de leer.
  • Implemente un manejo adecuado de errores dentro de los bloques If para gestionar cualquier error que pueda ocurrir durante la ejecución de las condiciones.
  • Pruebe las condiciones If con varios conjuntos de datos para asegurarse de que se comporten como se espera en diferentes escenarios.
  • Utilice variables booleanas para simplificar las condiciones siempre que sea posible. Esto puede hacer que las declaraciones If sean más legibles y fáciles de manejar.
  • Asegúrese de que las condiciones no sean redundantes y no se superpongan. Esto ayuda a mantener la eficiencia y claridad de la lógica utilizada en el bot.

Condiciones en la Si acción

Utilice las siguientes condiciones en la Si acción para controlar el flujo de ejecución en una tarea de automatización:

Nota: Puede añadir hasta un máximo de 32 condiciones en una sola Siacción.
Condición Descripción
Aplicación Utilice la condición La aplicación se está ejecutando o La aplicación no se está ejecutando para ejecutar las acciones en función de si una aplicación se está ejecutando o no.

Introduzca la ruta de acceso de la aplicación o especifique la ruta mediante una variable junto con la cantidad de tiempo de espera (en segundos) para que esta condición sea verdadera.

Nota: Las condiciones La aplicación se está ejecutando y La aplicación no se está ejecutando no son aplicables para Internet Explorer bots porque su proceso correspondiente iexplore.exe se ejecuta en segundo plano cuando se inicia Microsoft Edge en modo IE.
Booleano Use la condición Variable booleana para ejecutar las acciones en función de si una variable booleana contiene el valor Verdadero o Falso.

También puede usar esta condición para comparar los valores de dos variables booleanas al seleccionar la segunda variable desde Insertar una ventana de variable.

Tabla de datos Utilice la condición La tabla de datos está vacía para ejecutar acciones en función de si la tabla especificada contiene valores.

Utilice las condiciones Número de filas y Número de columnas para ejecutar acciones en función de si el número de columnas o filas es Igual a, Mayor que o Menor que el valor especificado.

Fecha y hora Utilice la condición Variable de fecha y hora para ejecutar acciones en función de si el valor de la variable de fecha y hora de origen es Igual a o No es igual a, es Mayor que o Igual a, o es Menor que o Igual a el valor de la variable de fecha y hora de destino.
Diccionario Utilice la condición Comprobar clave para ejecutar las acciones en función de si el valor de la clave especificada es Igual a o No es igual a, o Contiene o No contiene el valor objetivo.
Nota: La comparación clave distinguirá mayúsculas y minúsculas.

Utilice la condición Verificar un valor único para ejecutar acciones en función de si una clave específica contiene el valor objetivo.

DLL Utilice la condición La sesión Dll existe y La sesión Dll no existe para ejecutar acciones en función de si una sesión Dll está abierta o cerrada en un bot.
Archivo Utilice las siguientes condiciones para ejecutar la acción:
  • Fecha del archivo

    Use esta condición para verificar la fecha y hora de creación o modificación de un archivo. Especifique una fecha o un rango de fechas mediante las opciones En una fecha, Está dentro de los últimos, Está entre o Es anterior a. Para la opción En una fecha, especifique una fecha para verificar si el archivo fue creado o modificado en esa fecha. Para la opción Está dentro de los últimos, especifique la cantidad de días o tiempo (en horas, minutos y segundos). Introduzca la cantidad de tiempo (en segundos) que se debe esperar para que esta condición sea verdadera.

  • Archivo existe y Archivo no existe

    Utilice estas condiciones para ejecutar una acción en función de si un archivo existe o no. Por ejemplo, si un archivo de datos existe, formatee el archivo y cárguelo en una base de datos.

  • Extensión del archivo

    Utilice esta condición para comprobar la extensión de un archivo seleccionado y, luego, ejecutar acciones basándose en los resultados. Utilice el campo Ruta del archivo para seleccionar un archivo.

  • Tamaño del archivo

    Esta condición verifica si el archivo especificado es más grande, más pequeño, no es el mismo o es igual al tamaño especificado.

    Introduzca la cantidad de tiempo (en segundos) que se debe esperar para que esta condición sea verdadera.

Carpeta Utilice la condición La carpeta existe o La carpeta no existe para ejecutar una acción en función de si existe o no una carpeta.
Reconocimiento de imágenes Utilice estas condiciones para verificar si:
  • El Archivo de imagen se encontró en el Archivo de imagen o no.
  • El Archivo de imagen se encontró en la Ventana o no.
  • La Ventana se encontró en el Archivo de imagen o no.
  • La Ventana se encontró en la Ventana o no.
Para las condiciones de Ventana, se puede utilizar la opción Cambiar el tamaño de la ventana para especificar las dimensiones de la ventana. Esta opción ofrece una mayor confiabilidad del bot. Cambia el tamaño de la ventana a las dimensiones en las que se registró la tarea, lo que mejora la capacidad del bot para identificar el objeto de destino.
Nota: Esta opción solo está disponible para las ventanas que pueden cambiar de tamaño. No está disponible para las opciones de Escritorio o Barra de Tareas.

Para las condiciones de Ventana, se puede utilizar la opción Vista previa para seleccionar una instancia capturada específica y posicionar su ubicación de clic en relación con la imagen.

JavaScript Utilice la condición Script fue exitoso o Script no fue exitoso para ejecutar las acciones en función del estado del JavaScript especificado. Seleccione el archivo que contiene la secuencia de comandos y especifique los parámetros seleccionando una variable de lista.
Automatización heredada Las condiciones de Automatización de una versión anterior solo se utilizan en bots migrados para garantizar que se ejecuten sin problemas en Automation 360. No recomendamos el uso de estas condiciones para el desarrollo de un bot nuevo. Las siguientes condiciones para verificar lo siguiente:
  • Si el Control de Web existe o no.
  • Si el Control de ventana existe o no.
  • Si el Control de ventana está activo o no.
  • Si el Script es exitoso o no.
  • Si la Ventana secundaria existe o no.

Para las condiciones de Control de ventanas, se puede utilizar la función Cambiar el tamaño de la ventana para especificar las dimensiones de la ventana. Esta opción ofrece una mayor confiabilidad del bot. Cambia el tamaño de la ventana a las dimensiones en las que se registró la tarea, lo que mejora la capacidad del bot para identificar el objeto de destino.

Lista Utilice la condición Variable de lista para ejecutar las acciones en función de si la variable de lista especificada contiene un valor determinado. El valor puede ser del tipo de datos Número, String o Booleano.
Número Utilice la condición Variable de número para ejecutar acciones en función de si la variable numérica especificada es Igual a o No es igual a o es Mayor que o Igual a o es Menor que o Igual a un valor determinado.
Ping Utilice la condición Ping fue exitoso o Ping no fue exitoso para verificar si un equipo o servidor está funcionando y si ejecuta la acción según el resultado. Introduzca la cantidad de tiempo (en segundos) que se deben esperar para que esta condición sea verdadera.
Grabadora
  • Utilice la condición El objeto existe para detectar un objeto en una ventana. Seleccione una ventana o variable para capturar el objeto.
  • Utilice la condición El objeto no existe para verificar si un objeto específico existe en una ventana y, luego, en función del resultado, ejecutar acciones.Por ejemplo, se puede utilizar la condición El objeto no existe dentro de la condición Bucle > Mientras para garantizar que el bot no ejecute la siguiente acción hasta que se haya cargado el objeto en la aplicación comercial.
  • En el campo Establecer tiempo de espera del sistema, seleccione Básico o Avanzado.
    • Básico: En el campo Esperar respuesta del sistema (segundos), especifique el tiempo en segundos que el bot debe esperar para que aparezca el control del objeto en la ventana de la aplicación. Este tiempo de espera incluye el tiempo de espera tanto para la carga de la página como para la búsqueda de objetos.

      Se recomienda establecer un tiempo de demora cuando se utilice la acción Establecer texto para ingresar pulsaciones en un campo de texto.

      Nota: El tiempo de espera especificado para que el bot espere a que el control aparezca en la ventana de la aplicación solo se aplica si existe la ventana en la que se encuentra el control. El Grabadora primero busca la ventana de la aplicación y solo después busca el objeto dentro de esa ventana. El tiempo de búsqueda por defecto de la ventana es de 30 segundos. Por lo tanto, aunque se especifique un tiempo de espera de 5 segundos, seguirá esperando 30 segundos por defecto si la ventana no existe.

      Se recomienda utilizar primero la condición Si > Ventana existe, especificar un tiempo de espera de cero segundos y asegurarse de que la ventana de la aplicación exista. Si la ventana existe entonces utilice el Grabadora, especifique un tiempo de espera de 5 segundos, y ejecute el bot para detectar el objeto.

    • Avanzado: Utilice esta opción para automatizar sitios web que se cargan y actualizan constantemente con los datos más recientes, como un sitio web de acciones. Técnicamente, estos sitios web nunca se cargan completamente en la pantalla. En tales casos, el bot no necesita esperar a que la página web se cargue por completo y puede proceder de manera directa a automatizar la página web después de un tiempo determinado.

      En el campo Esperar respuesta del navegador (segundos), especifique el tiempo en segundos que el bot debe esperar para que se cargue el navegador. Seleccione una de las siguientes opciones:

      • Detener el bot y mostrar un mensaje de error: Si la página web no se carga completamente dentro del tiempo de espera especificado, seleccione esta opción para detener el bot y mostrar un mensaje de error.
      • Omitir y continuar con el objeto: Seleccione esta opción para continuar directamente con el objeto y capturarlo incluso si la página web no se cargó por completo.

      En el campo Esperar respuesta del objeto (segundos), especifique el tiempo en segundos que el bot debe esperar para que aparezca el control del objeto en la ventana de la aplicación.

Nota: Las condiciones de la grabadora El objeto existe y El objeto no existe son compatibles con Chromium Microsoft Edge con modo Internet Explorer.
Servicio Utilice la condición El servicio está en ejecución o El servicio no está en ejecución para ejecutar acciones en función de si un servicio está en ejecución o no. Seleccione Lista de servicio para elegir un servicio de la lista de servicios disponibles.
String Utilice la condición Variable de string para ejecutar las acciones en función de si el valor de la cadena de origen especificado es Igual a o No es igual a, o Incluye o No incluye el valor objetivo.

Puede seleccionar la opción Coincidir mayúsculas y minúsculas para ejecutar las acciones solo si las dos cadenas tienen letras mayúsculas y minúsculas que coincidan.

Cuando extrae texto de una aplicación de Microsoft, el texto extraído contiene los caracteres especiales /r/n que indican una nueva línea. Seleccione la opción Ignorar retorno de carro si desea ignorar el carácter especial /r cuando compare el texto.

Para crear una condición en función de si una string está vacía o no está vacía, compare el valor de origen con un campo objetivo vacío utilizando el operador Igual a.

Consulte Ejemplo de uso de una declaración condicional.

Bot de tarea Utilice la condición Tarea exitosa o Tarea no exitosa para ejecutar las acciones en función del estado del Bot de tarea especificado. También puede utilizar el Controlador de errores con la condición Tarea no exitosa para comprobar si la tarea ha fallado. Esto se puede hacer siempre que la opción En caso de error, continuar con la siguiente acción en la Controlador de errores > Atrapar acción no esté habilitada.
VBScript Utilice la condición Script fue exitoso o Script no fue exitoso para ejecutar las acciones en función del estado de la secuencia de comandos de Visual Basic especificada. Seleccione el archivo que contiene la secuencia de comandos y especifique los parámetros seleccionando una variable.
Ventana Utilice la condición Ventana existe o Ventana no existe para verificar si una ventana de aplicación específica está abierta al ingresar el Título de la ventana o al utilizar una variable. Introduzca la cantidad de tiempo (en segundos) que se deben esperar para que esta condición sea verdadera. Estas condiciones se utilizan cuando el título de la ventana permanece constante y para verificar si la ventana específica está abierta y ejecutar más acciones basándose en la salida.

La condición Ventana existe utiliza la misma variable de ventana para buscar la ventana específica desde la caché. Por ejemplo, cuando abre una página web de Yahoo India y realiza un Clic en la opción Noticias de la página web, la acción lo lleva a otra página que cambia el título de la ventana. En este caso, cuando se utiliza la condición Ventana existe para verificar si la ventana existe, el bot todavía recupera la página web de Yahoo India de la caché y ejecuta su acción porque la ventana sigue siendo la misma, pero solo el título ha cambiado. Para obtener más información sobre las variables de la ventana, consulte Sus variables (definidas por el usuario).

Utilice la condición Ventana con el mismo título no existe o Ventana con el mismo título existe para verificar si existe una ventana con el mismo título o si el título de la ventana ha cambiado. Ingrese la cantidad de tiempo (en segundos) para seguir verificando si la condición es verdadera. Estas condiciones se utilizan para los títulos de las ventanas que son dinámicas. Por ejemplo, cuando abre una página web de una cuenta de Google e introduce su nombre de usuario y contraseña para acceder a su cuenta, el título de la ventana cambia. Si desea redactar un nuevo correo electrónico como una siguiente acción, puede utilizar estas condiciones antes de ejecutar la siguiente acción para verificar si la ventana con el mismo título existe o si el título ha cambiado.

Condiciones de grupo

Utilice la opción Agregar grupo para agregar varias condiciones booleanas o combinar más de una condición con las opciones Y y O dentro de un grupo y cuando desee que el bot compruebe varias condiciones a la vez antes de ejecutar un conjunto de acciones.

También puede agregar un grupo dentro de otro grupo.

Ejemplo:

Diseño de un bot básico que utilice una aplicación de escritorio

Un ejemplo de cómo diseñar un TaskBot básico que utiliza el Si de paquete.