Lógica de Programación y Sistema
Para automatizar flujos complejos de toma de decisiones e interactuar directamente con el sistema operativo Windows, Vivabots proporciona actividades de control lógico, manejo de variables, orquestación de tareas secundarias e integraciones de sistema.
1. Lógica de Control (Bucles y Condicionales)
1.1 Bucles (Estructuras de Iteración)
Permiten ejecutar bloques de actividades repetidamente bajo diferentes condiciones:
- Bucle Continuo / Fin del Bucle: Ejecuta de forma indefinida las actividades contenidas en su interior. Requiere ser interrumpido explícitamente mediante la actividad
Salir del Bucle. - Salir del Bucle: Finaliza inmediatamente la ejecución del Bucle Continuo actual y salta a la actividad ubicada justo después del Fin del Bucle.
- Número de Bucle de Veces: Repite la ejecución del bloque interno un número determinado de veces (ej. 5 iteraciones). Permite configurar opcionalmente un índice de inicio (por defecto
0). - Lista de Bucles: Itera automáticamente a través de todos los elementos contenidos en una variable de tipo arreglo o lista (Array).
- Ejemplo práctico de Bucle:
- Creamos una variable
{prueba}con valor inicial0. - Dentro del
Bucle Continuo, sumamos1a{prueba}. - Mostramos un mensaje con el valor actual.
- Agregamos un condicional
Si ({prueba} es igual a 3), ejecutamosSalir del Bucle.
- Creamos una variable
1.2 Condicionales (Estructuras de Decisión)
Permiten desviar el flujo de ejecución basándose en evaluaciones lógicas:
- Inicio Si (IF): Evalúa una condición lógica (comparación de variables de texto, valores numéricos, etc.). Si la expresión es verdadera, ejecuta las actividades contenidas en su interior. Requiere ser cerrado con la actividad
Fin Si. - Fin Si (IF): Indica el punto de salida y cierre del bloque condicional Si.
- En Caso Contrario (ELSE): Divide el bloque condicional. Las actividades dentro de este bloque se ejecutarán únicamente si la condición inicial del Inicio Si resulta ser falsa.
2. Gestión de Variables
Las variables actúan como contenedores temporales de datos durante la ejecución:
- Añadir Variable: Inicializa y declara una nueva variable asignándole un nombre (ej.
{nombreCliente}) y valor. - Establecer Variable: Modifica el valor de una variable existente asignándole un nuevo dato o el resultado de otra variable.
- Establecer Índice Variable: Permite definir o modificar un índice específico si la variable es una lista o arreglo.
- Nueva Variable: Declara de forma explícita variables adicionales que no se crearon en la inicialización global del proyecto.
3. Integración de Sistema y Escritorio Remoto
3.1 Acciones de Sistema
Permite automatizar operaciones administrativas a nivel de cuenta de Windows:
- Acción de Sistema: Apaga, reinicia, bloquea el equipo o cierra la sesión de usuario activa del sistema operativo de forma automática.
3.2 Iniciar Escritorio Remoto (RDP)
Permite conectarse a servidores remotos utilizando el driver RDP nativo de Vivabots.
- Parámetros: Dirección IP o Hostname del servidor, credenciales (Usuario y Contraseña), y el tamaño en píxeles de la ventana de conexión remota (ancho y alto).
3.3 Variables del Entorno y Sistema Operativo
- Variables de Sistema Operativo: Recupera información específica de Windows (ej. ruta del directorio de Windows, nombre de la máquina, nombre del usuario actual).
- Variables de Sistema: Obtiene el valor de variables de entorno configuradas a nivel de máquina o usuario en el sistema operativo (ej. ruta del compilador, variable
PATH, etc.).
4. Orquestación de Tareas y Utilidades
4.1 Gestión de Tareas
- Ejecutar Secuencia: Invoca la ejecución de un archivo
.vivasecundario ubicado en otra ruta de almacenamiento local, permitiendo modularizar automatizaciones complejas en subprocesos y transferir variables al inicio. - Detener Tarea: Envía una señal de parada para finalizar de forma inmediata la ejecución del bot actual.
4.2 Utilidades Varias
- Enviar Correo SMTP: Envía correos electrónicos automáticos a través del protocolo SMTP. Requiere configurar el Hostname del servidor (ej.
smtp.gmail.com), puerto TLS (ej.587), credenciales de usuario y los datos del correo (Remitente, Destinatarios, Asunto y Cuerpo del mensaje). - Portapapeles (Clipboard): Actividades para
Establecer Texto al Portapapeles(copiar datos del bot para poder pegarlos externamente) yObtener Texto del Portapapeles(recuperar información copiada manualmente por un usuario). - Mostrar Mensaje (MessageBox): Despliega un cuadro emergente con un mensaje personalizado en pantalla. Se puede configurar un temporizador en segundos para cerrarse de forma automática (ej. cerrarse tras
5segundos de inactividad). - Añadir Comentario de Código: Inserta notas aclaratorias y documentación dentro del lienzo de Viva Builder que son ignoradas por el motor de ejecución.