Aprendizaje del proceso robótico Automatización
Alok Mani Tripathi
BIRMINGHAM - MUMBAI
Aprendizaje de automatización robótica de procesos Copyright 2018 Packt Publishing Reservados todos los derechos. Ninguna parte de este libro puede ser reproducida, almacenada en un sistema de recuperación o transmitida de cualquier forma o por cualquier medio, sin el permiso previo por escrito del editor, excepto en el caso de breves citas incluidas en artículos críticos o reseñas.
Se ha hecho todo lo posible en la preparación de este libro para asegurar la exactitud de la información presentada. Sin embargo, la información contenida en este libro se vende sin garantía, ya sea expresa o implícita. Ni el autor, ni Packt Publishing o sus distribuidores y distribuidores serán responsables de los daños causados o presuntamente causados directa o indirectamente por este libro. Packt Publishing se ha esforzado por proporcionar información de marcas comerciales sobre todas las empresas y productos mencionados en este libro mediante el uso apropiado de mayúsculas. Sin embargo, Packt Publishing no puede garantizar la exactitud de esta información. Editor de puesta en servicio: Kunal Chaudhari Editor de adquisiciones: Noyonika Das Editor de desarrollo de contenido: Roshan Kumar
Editor técnico: Harshal Kadam Editor de copia: Edición Safis Coordinador del proyecto: Hardik Bhinde Corrector de pruebas: Edición Safis
Indexador: Mariammal Chettiyar
Gráficos: Jason Monteiro Coordinador de produccion: Nilesh Mohite Primera publicación: marzo de 2018 Referencia de producción: 1270318
Publicado por Packt Publishing Ltd. Livery Place Calle Librea 35 Birmingham B3 2PB, Reino Unido.
ISBN 978-1-78847-094-0
Mapt es una biblioteca digital en línea que le brinda acceso completo a más de 5,000 libros y videos, así como a herramientas líderes en la industria para ayudarlo a planificar su desarrollo personal y avanzar en su carrera. Para obtener más información, por favor visite nuestro sitio web.
¿Por qué suscribirse? Dedique menos tiempo a aprender y más a programar con libros electrónicos y vídeos prácticos de más de 4000 profesionales de la industria. Mejore su aprendizaje con planes de habilidades creados especialmente para usted Obtenga un libro electrónico o un video gratis todos los meses Mapt se puede buscar completamente
Copie y pegue, imprima y marque contenido
PacktPub.com ¿Sabía que Packt ofrece versiones de libros electrónicos de todos los libros publicados, con archivos PDF y ePub disponibles? Puede actualizar a la versión eBook en y como cliente del libro impreso, tiene derecho a un descuento en la copia del libro electrónico. Ponte en contacto con nosotros en
para más detalles.
A
, también puede leer una colección de artículos técnicos gratuitos, regístrese para
variedad de boletines informativos gratuitos y reciba descuentos y ofertas exclusivos en libros y libros electrónicos Packt.
Colaboradores Sobre el Autor Alok Mani Tripathi es el fundador de RPATech (RPATech.in), que es una empresa líder de servicios y consultoría de extremo a extremo con un enfoque en RPA e IA. Es uno de los primeros en adoptar RPA y ha estado conectado con varios proveedores y analistas de herramientas de RPA. Ha capacitado a más de 200 personas en diferentes plataformas de RPA. Alok ha creado y dirigido múltiples RPA Centro de excelencia (CoE) para organizaciones globales con un claro enfoque en la automatización cognitiva y de la prestación de servicios. Es un colaborador de la comunidad de RPA desde hace mucho tiempo y mantiene un grupo comunitario con un gran número de seguidores en LinkedIn.
Sobre el revisor Saibal Goswami tiene una carrera que abarca más de 12 años, en los que ha desarrollado una sólida competencia en la gestión de asociaciones, relaciones con los clientes, gestión de proyectos, análisis de negocios y gestión de operaciones. Cultivó estas competencias a través de un eficiente estudio de viabilidad de procesos, análisis de costo / beneficio, planificación de recursos y liderazgo y tutoría de equipos multifuncionales para maximizar la productividad. Saibal ha estado asociado con RPA desde el principio. Ha dominado diversas habilidades técnicas, como la evaluación de procesos RPA y RPA CoE, entre otras.
Packt está buscando autores como tú Si está interesado en convertirse en autor de Packt, visite aplica hoy. Hemos trabajado con miles de desarrolladores y profesionales de la tecnología, como usted, para ayudarlos a compartir sus conocimientos con la comunidad tecnológica global. Puede hacer una solicitud general, postularse para un tema candente específico para el que estamos reclutando un autor o enviar su propia idea.
y
Tabla de contenido Prefacio
1
Capítulo 1: ¿Qué es la automatización robótica de procesos?
Alcance y técnicas de automatización. ¿Qué debería automatizarse? ¿Qué se puede automatizar? Técnicas de automatización
Automatización robótica de procesos ¿Qué puede hacer RPA? Beneficios de RPA
Componentes de RPA Grabadora
Estudio de desarrollo
6 7 7 8 8 9 11 11 15 15 dieciséis
Extensiones y complementos
dieciséis
Corredor de bot
dieciséis
Centro de control
dieciséis
Plataformas RPA Automatización en cualquier lugar
UiPath
Prisma azul
WorkFusion Pensamientotonomía
KOFAX
Sobre UiPath
Estudio UiPath
Robot UiPath
Orquestador de UiPath
Resumen del futuro de la automatización
Capítulo 2: Grabar y reproducir
Pila de UiPath
Estudio UiPath
Robot UiPath
Tipos de robots
Orquestador de UiPath
Descarga e instalación de UiPath Studio Learning UiPath Studio Proyectos
La interfaz de usuario
El lazo
17 17 18 18 19 19 20 20 21 21 21 21 22 23 23 24 25 25 26 27 32 32 34 36
Tabla de contenido
El panel Diseñador de la barra de herramientas de acceso rápido
Panel de propiedades Panel de actividades Panel de proyecto Panel de contorno
Panel de salida Panel de biblioteca
Panel variable Argumento Registrador de tareas
Interacciones de IU avanzadas Métodos de entrada
Métodos de salida
Ejemplos paso a paso usando la grabadora Vaciar la papelera de Gmail Vaciar la papelera de reciclaje
Resumen
37 38 38 39 39 40 40 41 41 42 42 50 51 51 52 53 59 sesenta y cinco
Capítulo 3: Secuencia, diagrama de flujo y flujo de control Secuenciación del flujo de trabajo
¿Qué es una secuencia?
Ocupaciones Usar actividades con flujos de trabajo
Qué son los diagramas de flujo y cuándo usarlos
Controle el flujo, varios tipos de bucles y la toma de decisiones La actividad Asignar La actividad de Delay
Ejemplo
La actividad de descanso
Ejemplo
La actividad while
Ejemplo La actividad Do while Ejemplo La Para cada actividad Ejemplo La actividad If La actividad de Switch
Ejemplo
Ejemplo paso a paso usando secuencia y diagrama de flujo Cómo usar una secuencia Cómo usar un diagrama de flujo
Ejemplo paso a paso con el resumen de flujo de control y secuencia Capítulo 4: Manipulación de datos
66 67 67 71 72 75 76 77 77 77 79 79 81 81 83 83 85 85 87 90 90 91 92 93 96 102 103
[ii]
Tabla de contenido
Variables y alcance
Colecciones Argumentos: propósito y uso Uso de la tabla de datos con ejemplos Construyendo una tabla de datos
Construyendo una tabla de datos usando raspado de datos (dinámicamente)
Gestión del portapapeles
Operación de archivos con ejemplo paso a paso Leer celda
Escribir celda Rango de lectura Rango de escritura
Agregar rango
CSV / Excel a la tabla de datos y viceversa (con un ejemplo paso a paso)
Leer un archivo de Excel y crear una tabla de datos utilizando datos del archivo de Excel Crear una tabla de datos y luego escribir todos sus datos en un archivo de Excel
Resumen
Capítulo 5: Tomando el control de los controles
Encontrar y adjuntar ventanas
Implementar la actividad Adjuntar ventana
Encontrar el control Base de ancla
El elemento existe Alcance del elemento
Encontrar niños Encontrar elemento
Encontrar elemento relativo Obtener antepasado
Indicar en pantalla
Técnicas para esperar un control Esperar Elemento Desaparecer Espere Desaparición de la imagen
Atributo de espera
Actuar sobre los controles: actividades del mouse y el teclado Actividades del mouse
La actividad Click La actividad de doble clic La actividad Hover
Actividades de teclado
Enviar tecla de acceso rápido
Escriba en actividad Escriba texto seguro
[iii]
104 109 111 113 113 120 128 134 134 136 137 140 144 147 148 150 154 155 156 156 158 158 159 160 160 163 163 163 165 166 166 167 167 167 168 168 168 169 170 170 171 171
Tabla de contenido
Trabajando con UiExplorer
172 175 175 175 176 177 178 178 178 178 179 179 180 181 185 186 188 190 191 194 194 195 195 195 196 196 196
Manejo de eventos
Eventos desencadenantes de elementos Haga clic en el disparador Gatillo de pulsación de tecla
Eventos desencadenantes de imágenes
Eventos de activación del sistema Disparador de teclas de acceso rápido
Gatillo del mouse Disparador del sistema
Revisar la grabadora
Grabación básica Grabación de escritorio
Grabación web Citrix
Raspado de pantalla
Cuándo usar OCR
Tipos de OCR disponibles Cómo utilizar OCR
Evitar los puntos de falla típicos Selectores
Alcance de la actividad de retardo variable El elemento existe Trata de atraparlo
Resumen Capítulo 6: Controle esa aplicación con complementos y extensiones Complemento de terminal
Automatización SAP Cómo afecta la automatización de SAP a los trabajos de entrada de datos Ejemplos en los que se utiliza habitualmente la automatización de SAP
Complemento de Java
¿Por qué usamos el complemento de Java con UiPath
Automatización Citrix
Studio? ¿Cómo funciona el entorno Citrix?
Complemento de correo Complemento PDF
Integracion web Complementos de Excel y Word Complemento de Excel Complemento de Word
Gestión de credenciales [iv]
197 198 199 201 201 202 202 203 206 210 212 214 217 217 218 220
Tabla de contenido
Extensiones: Resumen de Java, Chrome, Firefox y Silverlight Capítulo 7: Manejo de eventos de usuario y bots asistentes ¿Qué son los bots asistentes? Supervisión de los activadores de eventos del sistema Disparador de teclas de acceso rápido
Gatillo del mouse Disparador del sistema
Supervisión de disparadores de imágenes y elementos Un ejemplo de seguimiento del correo electrónico
Ejemplo de monitorización de un evento de copia y bloqueo Lanzamiento de un bot asistente en un resumen de eventos de teclado
Capítulo 8: Manejo, depuración y registro de excepciones Manejo de excepciones
Excepciones comunes y formas de manejarlas Falta de disponibilidad de excepciones en tiempo de ejecución de manejo de elementos de la interfaz de usuario
Referencia de órbita no establecida en el instante de un objeto El índice estaba fuera de los límites de una matriz. Índice fuera del rango Imagen no encontrada en el tiempo de espera proporcionado
Haga clic en Error genérico: no se puede usar la API de CONTROL de la interfaz de usuario en este nodo de la interfaz de usuario.
Registrar y tomar capturas de pantalla Registro de clientes Registro del servidor
Técnicas de depuración Establecer puntos de interrupción
Paso lento
Destacando Rotura
Recolectar volcados de emergencia Habilitación de volcados por caída
Deshabilitar volcados por caída
Error al reportar
Clientes de Enterprise Edition Usuarios de Community Edition
Resumen
Capítulo 9: Gestión y mantenimiento del código Organización del proyecto
Elegir un diseño apropiado para cada flujo de trabajo Blanco
[v]
221 223 224 225 228 228 229 229 230 231 241 245 248 249 249 255 256 257 257 257 258 259 259 259 260 260 262 264 264 265 266 267 267 267 268 268 269 270 271 271 272
Tabla de contenido
Proceso simple
Mejora del proceso del agente Proceso de negocio transaccional Dividir el proceso en partes más pequeñas mediante el manejo de excepciones Hacer que su flujo de trabajo sea legible Mantenerlo limpio Flujos de trabajo anidados Cómo anidar un flujo de trabajo dentro de un solo flujo de trabajo
Reutilización de flujos de trabajo Invocar archivo de flujo de trabajo
Plantillas
Agregar un flujo de trabajo como plantilla
Técnicas de comentarios Máquina estatal
Cuándo usar diagramas de flujo, máquinas de estado o secuencias Uso de archivos de configuración y ejemplos de un archivo de configuración Integración de un servidor TFS
Resumen
Capítulo 10: Implementación y mantenimiento del bot Publicar usando la utilidad de publicación Cómo publicar un flujo de trabajo en UiPath Escribir / editar la información del paquete publicado en el archivo .json
Descripción general de Orchestration Server
Colas
Activos
Proceso
Implementar un proceso
Usar Orchestration Server para controlar bots Estados del robot
Editando el Robot
Eliminar el robot Visualización de registros de un robot
Usar Orchestration Server para implementar bots
Creación de un robot de provisión desde el orquestador Conectar un robot a Orchestrator Implementar el robot a Orchestrator
Gestión de licencias
Activar y cargar una licencia en Orchestrator
Publicar y administrar actualizaciones
Paquetes Gestionar paquetes
Subiendo paquetes Eliminar paquetes
[vi]
273 273 274 276 277 277 278 278 279 280 281 282 282 283 284 287 289 296 296 297 297 298 300 301 303 304 306 308 309 310 310 311 311 312 312 314 316 320 320 322 322 324 324 325
Tabla de contenido
Resumen
326
Índice de otros libros que puede
327
disfrutar
330
[vii]
Prefacio En el mundo digital actual, las empresas buscan una entrega digital rentable. Automatización de procesos robóticos (RPA) es una tecnología de rápido crecimiento que ayuda a las empresas a automatizar los procesos al imitar la acción humana en las computadoras, entregando más rápido con calidad constante. Ahora se están introduciendo muchas habilidades cognitivas en esta tecnología. UiPath es una plataforma de RPA líder y es la forma más rápida de automatizar los procesos comerciales. Este libro lo llevará en un viaje en el que llegará a comprender la tecnología RPA y se ensuciará las manos en la creación de bots para automatizar procesos. Este libro le permitirá prepararse para el futuro de RPA.
para quien es este libro Este libro es para cualquiera que quiera comenzar con su carrera en RPA. Se requieren conocimientos básicos de C # / VB.NET.
Que cubre este libro , ¿Qué es la automatización robótica de procesos? En este capítulo, los lectores conocerán sobre la historia de la automatización y el advenimiento de RPA. ¿Qué tipos de automatización se pueden clasificar como RPA? ¿Qué predicen los futuros analistas? ¿Quiénes son los principales actores del mercado? ¿Cuáles son los beneficios de la RPA? Todo esto está cubierto en este capítulo.
, Grabar y reproducir, En este capítulo, se presentará a los lectores UiPath Stack y Process Designer / Studio, y utilizará herramientas basadas en asistentes para automatizar rápidamente las tareas mundanas.
, Secuencia, diagrama de flujo, flujo de control, examina el proyecto que fue generado por el grabador y obtenga una explicación del flujo del programa (flujo de trabajo). Los lectores también comprenderán el uso de secuencias y el anidamiento de actividades. Los lectores aprenderán a utilizar los bloques de construcción de un diagrama de flujo de flujo de trabajo y un flujo de control (para realizar bucles y tomar decisiones).
, Manipulación de datos, enseña técnicas para usar la memoria con variables. Lectores También aprenderá sobre tablas de datos para almacenar datos y formas fáciles de manipular datos en la memoria. Este capítulo también muestra cómo se utilizan los archivos de disco (CSV, Excel, etc.) para conservar los datos.
Prefacio
, Toma el control de los controles, afirma que la extracción es una característica principal de RPA que permite la automatización de la interfaz de usuario. Detrás de escena, muchas tecnologías están trabajando para extraer información sin problemas de la interfaz de usuario. Cuando las técnicas típicas de RPA no tienen éxito, se utiliza la tecnología OCR para extraer información. En este capítulo, los lectores aprenderán sobre varios
selectores disponible en UiPath para extraer y realizar acciones sobre los controles. Usaremos una aplicación basada en navegador para realizar la tarea explicada en cada sección. Al final, automatizaremos una tarea de la aplicación de Windows.
, Domine esa aplicación con complementos y extensiones, UiPath tiene muchos complementos y extensiones para simplificar la automatización de la interfaz de usuario. Además de la extracción básica y la interacción con la pantalla del escritorio, estos complementos permiten a los usuarios interactuar directamente con esa aplicación o simplificar la automatización de la interfaz de usuario. Los lectores aprenderán sobre el uso de estos complementos y extensiones. Cada sección tiene ejemplos y casos de uso.
, Manejo de eventos de usuario y bots asistentes, En este capítulo, los lectores aprenderán Asistente bot su utilidad. Se han cubierto todos los eventos de monitoreo que pueden usarse para desencadenar acciones y también se han dado dos ejemplos de eventos de monitoreo.
, Manejo, depuración y registro de excepciones, En este capítulo, los lectores aprenderán a utilice técnicas de manejo de excepciones, registre capturas de pantalla de errores y descubra otra información útil que se utilizará para depurar o generar informes. Los lectores aprenderán a depurar código.
, Gestionar y Manteniendo el código, cubre la organización del proyecto, técnicas de modularidad, anidación de flujo de trabajo y uso de un servidor TFS para mantener versiones del código fuente.
, Implementación y mantenimiento del bot, En este capítulo, los lectores aprenderán utilidad de publicación y servidor de orquestación. Los lectores también aprenderán cómo se prepara un entorno de producción.
Para aprovechar al máximo este libro Un conocimiento básico de C # / VB.NET, una computadora portátil para trabajar en una instalación de UiPath Studio, ¡y este libro es todo lo que necesita para comenzar con su proceso de creación de bots!
Descargue los archivos de código de ejemplo Puede descargar los archivos de código de ejemplo para este libro desde su cuenta en
. Si compró este libro en otro lugar, puede visitar
y regístrese para recibir los archivos directamente por correo electrónico.
[2]
Prefacio
Puede descargar los archivos de código siguiendo estos pasos:
.
1. Inicie sesión o regístrese en
2. Seleccione el APOYO pestaña. 3. Haga clic en Descargas de códigos y erratas.
4. Ingrese el nombre del libro en el Buscar cuadro y siga la pantalla instrucciones.
Una vez descargado el archivo, asegúrese de descomprimir o extraer la carpeta con la última versión de: WinRAR / 7-Zip para Windows Zipeg / iZip / UnRarX para Mac
7-Zip / PeaZip para Linux El paquete de código para el libro también está alojado en GitHub en . También tenemos otro código
paquetes de nuestro amplio catálogo de libros y videos disponibles en . ¡Échales un vistazo!
Descarga las imágenes en color También proporcionamos un archivo PDF que tiene imágenes en color de las capturas de pantalla / diagramas utilizados en este libro. Puedes descargarlo aquí:
.
Convenciones utilizadas Hay una serie de convenciones de texto que se utilizan a lo largo de este libro. : Indica palabras de código en el texto, nombres de tablas de bases de datos, nombres de carpetas, nombres de archivos,
extensiones de archivo, nombres de ruta, URL ficticias, entrada de usuario y identificadores de Twitter. A continuación, se muestra ."
un ejemplo: "En nuestro caso, hemos introducido
[3]
Prefacio
Negrita: Indica un término nuevo, una palabra importante o palabras que ve en pantalla. Por ejemplo, las palabras en menús o cuadros de diálogo aparecen en el texto de esta manera. A continuación, se muestra un ejemplo: "Agregar un Diálogo de entrada actividad dentro del Secuencia."
Las advertencias o notas importantes aparecen así.
Los consejos y trucos aparecen así.
Ponerse en contacto Los comentarios de nuestros lectores es siempre bienvenido.
y mencionar el título del libro en el
Retroalimentación general: Correo electrónico
asunto de su mensaje. Si tiene preguntas sobre cualquier aspecto de este libro, envíenos un correo electrónico
.
a
Errata: Aunque hemos tomado todas las precauciones para garantizar la precisión de nuestro contenido, ocurren errores. Si ha encontrado un error en este libro, le agradeceríamos que nos lo informara. Por favor visita , seleccionando su libro, haciendo clic en el enlace Formulario de envío de erratas e ingresando los detalles.
Piratería: Si encuentra copias ilegales de nuestros trabajos en cualquier forma en Internet, le agradeceríamos que nos proporcionara la dirección de ubicación o el nombre del sitio web. Por favor contáctenos en con un enlace al material.
Si está interesado en convertirse en autor: Si hay un tema en el que tiene experiencia y está interesado en escribir o contribuir a un libro, visite
.
[4]
Prefacio
Reseñas Por favor, deje una reseña. Una vez que haya leído y utilizado este libro, ¿por qué no dejar una reseña en el sitio donde lo compró? Los lectores potenciales pueden ver y usar su opinión imparcial para tomar decisiones de compra, nosotros en Packt podemos entender lo que piensa sobre nuestros productos y nuestros autores pueden ver sus comentarios sobre su libro. ¡Gracias!
Para obtener más información sobre Packt, visite
[5]
.
11
¿Qué es el proceso robótico?
¿Automatización? Hoy en día, casi ningún aspecto de nuestras vidas no se ve afectado por la automatización. Algunos ejemplos incluyen lavadoras, hornos microondas, modo de piloto automático para automóviles y aviones, Nestl usa Robots para vender cápsulas de café en tiendas en Japón, Walmart prueba drones para entregar productos en los EE. UU., Nuestros cheques bancarios se clasifican usando Reconocimiento óptico de caracteres (OCR), y cajeros automáticos.
El término automatización se deriva de las palabras griegas autos significando yo, y motos,
es decir, en movimiento. Se cree que se acuñó en la década de 1940 cuando hubo un mayor uso de dispositivos automatizados en líneas de producción mecanizadas en Ford Motor Company. La automatización, en palabras simples, es una tecnología que se ocupa de la aplicación de máquinas y computadoras a la producción de bienes y servicios. Esto ayuda a realizar el trabajo con poca o ninguna ayuda humana. Con la llegada de las computadoras, se desarrollaron muchos sistemas de software para realizar tareas que antes se realizaban en papel para administrar negocios, o que no se realizaban en absoluto debido a la falta de herramientas. Algunos de estos son la contabilidad, la gestión de inventarios y la gestión de comunicaciones.
También existe un tipo de software que une estos sistemas y personas en flujos de trabajo, conocido como Gestión de procesos de negocio (BPM) herramientas. Este software ha sido desarrollado para áreas como sistemas de registro, sistemas de participación, sistemas de información y sistemas de innovación. En su mayoría, replican procesos en escenarios de la vida real.
Capítulo 1
¿Qué es la automatización robótica de procesos?
En el mundo digital, la automatización y el desarrollo de software son dos términos diferentes. Sin embargo, muy a menudo uno se confunde con el otro. Si alguna parte de un flujo de trabajo se puede programar para que se realice sin intervención humana, se puede llamar automatización. Por ejemplo, para pasar cualquier factura en un sistema de pago, la Sra. Julia en la organización ABC necesita verificar que los bienes se hayan entregado y registrado en un sistema de administración de inventario. Este es un trabajo engorroso, ya que debe hacerse para todas y cada una de las facturas. Además, para organizaciones más grandes, se necesitan más personas para realizar esta verificación en las computadoras. Sin embargo, Jack, un desarrollador de aplicaciones, propone que puede integrar esos dos sistemas utilizando técnicas de integración de bases de datos. Escribirá un procedimiento que obtendrá datos del sistema de gestión de inventario y automatizará la verificación de cuentas por cobrar. El desarrollo de un sistema de software de gestión de inventario se denomina desarrollo de software, mientras que la programación de un paso para que no se requiera más intervención humana se denomina automatización.
En este capítulo, aprenderá los conceptos básicos de automatización y automatización de procesos robóticos.
Alcance y técnicas de automatización. Hay varias técnicas que se utilizan y están disponibles para automatizar pasos y procesos en una organización en la que se utilizan sistemas de software para realizar determinadas tareas. Sin embargo, antes de analizar estas técnicas, veamos qué lata ser automatizado y que debería ser automatizado.
¿Qué debería automatizarse? Hay algunos aspectos que deben tenerse en cuenta para elegir candidatos de automatización. Los siguientes procesos deben automatizarse: Pasos repetitivos Pasos que requieren mucho tiempo
Tareas de alto riesgo Tareas con un rendimiento de baja calidad
Tareas que involucran a varias personas y varios pasos ¡Y todo lo demás!
[7]
Capítulo 1
¿Qué es la automatización robótica de procesos?
Hemos descubierto qué debería automatizarse. Ahora surge la pregunta de qué lata ser automatizado?
¿Qué se puede automatizar? Para automatizar algo, debe tener las siguientes características: Pasos bien definidos y basados en reglas Lógico
Una entrada a la tarea se puede desviar al sistema de software La entrada se puede descifrar mediante sistemas de software con las técnicas disponibles El sistema de salida es accesible Los beneficios son más que el costo
Técnicas de automatización Hay varias técnicas disponibles para la automatización y los programadores las han estado utilizando durante años para aumentar la eficiencia en las empresas: Software personalizado: Desarrollar nuevo software para realizar tareas repetitivas. Runbook: Los runbooks se utilizan normalmente para operaciones basadas en TI. Son una compilación de un conjunto de comandos o tareas que se realizan para el mantenimiento y otros tipos de actividades. Los runbooks también pueden estar sin conexión, a menudo denominados comandos de ejecución para realizar conjuntos de tareas. Lote: Los archivos por lotes solían ser muy populares. Solían compilar una secuencia de comandos que podían ejecutarse con un solo clic o comando. También se pueden programar para que se ejecuten en un momento específico utilizando el programador.
Envoltura: Envuelve el software existente o aloja aplicaciones cliente. El contenedor monitorea las actividades en una aplicación cliente y realiza acciones basadas en reglas.
Por ejemplo: Poniendo la validación en la parte superior de una aplicación de mainframe usando hummingbird
Alojar un sitio web dentro de un shell, navegación y acciones
[8]
Capítulo 1
¿Qué es la automatización robótica de procesos?
Automatización del navegador: Greasemonkey y muchos otros programas de macros web ayudaron en la automatización basada en navegador. Se puede utilizar para leer desde un sitio web y guardar en una base de datos. También puede escribir en campos según las reglas. Con esta técnica, se puede cambiar un sitio web completo y se pueden agregar o eliminar componentes del sitio web. A veces, también se conoce como secuencias de comandos web o inyecciones web.
Automatización de escritorio: Tradicionalmente, la automatización del escritorio solía significar que varias pantallas en un escritorio se tejían juntas para presentar una sola pantalla, y si había alguna transferencia de datos de una pantalla a otra, se podía hacer automáticamente. Recientemente, algunas empresas también han considerado la automatización de procesos de robótica asistida para la automatización de escritorio. Integración de base de datos / servicio web: En la integración de bases de datos, leemos / escribimos directamente en una base de datos de cliente. En la integración de servicios web, nos comunicamos con el sistema cliente mediante un servicio web:
Automatización robótica de procesos Hoy en día, la automatización ha alcanzado una etapa de madurez en la que se han desarrollado otras tecnologías a partir de ella. Automatización robótica de procesos (RPA) es una de esas áreas florecientes y transformadoras. Robot En la automatización robótica de procesos se entiende programas de software que imitan las acciones humanas.
[9]
Capítulo 1
¿Qué es la automatización robótica de procesos?
En palabras simples, RPA implica el uso de software que imita acciones humanas mientras interactúa con aplicaciones en una computadora y logra Tareas basadas en reglas. Esto a menudo requiere leer y escribir, o hacer clic en aplicaciones existentes que se utilizan para realizar las tareas determinadas.
Además, estos robots de software también realizan cálculos complejos y toma de decisiones sobre la base de los datos y las reglas predefinidas. Con el rápido progreso de la tecnología y los esfuerzos renovados en el área de la inteligencia artificial, se ha hecho posible utilizar Expresar actividad: las transiciones contienen tres secciones Disparador, Condición, y Acción, que le permiten agregar un disparador para el siguiente estado o una condición bajo la cual se ejecutará una actividad. con RPA para realizar tareas que antes no eran posibles. Algunas de las tecnologías que se están adoptando con RPA son las siguientes: Aprendizaje automático
Procesamiento natural del lenguaje
Generación de lenguaje natural Visión por computador
Con la inclusión de las tecnologías anteriores, a veces también se la denomina automatización inteligente. Con la llegada de RPA, se ha vuelto mucho más fácil automatizar tareas. Ahora, solo necesitamos conocer los pasos dados por los humanos y hacer que los Robots imiten la acción en la pantalla de una computadora usando el mouse y el teclado. Esto es importante porque en la mayoría de los casos, el proceso ya está definido y los pasos documentados. Los seres humanos también siguen los mismos procedimientos operativos, que definen los pasos que se toman para realizar la tarea. La lógica empresarial, la validación de datos, la transformación y el uso de datos ya están codificados en los sistemas existentes que los humanos usan para realizar una tarea, un ejemplo simple es la entrada de datos de facturas. Las plataformas RPA permiten que el programa, llamado Robots, interactúe con cualquier aplicación de la misma manera que lo haría un humano, por lo tanto, automatiza el trabajo basado en reglas grabando esos pasos para su posterior reproducción.
Un punto importante que distingue a RPA de la automatización tradicional es que el software Robot es entrenado usando pasos que son ilustrativos en lugar de usar instrucciones basadas en código. Por lo tanto, una persona con poca experiencia en programación puede capacitarse en estas plataformas para automatizar procesos simples a complejos.
[10]
Capítulo 1
¿Qué es la automatización robótica de procesos?
Además, el software RPA, a diferencia de la automatización tradicional, es capaz de adaptarse a circunstancias dinámicas, por ejemplo, al verificar un formulario electrónico de nuevos empleados en una empresa. Si falta el código pin en un formulario, en la automatización tradicional el software señalaría el campo en blanco como una excepción, y luego un ser humano buscaría el código pin relevante y corregiría el formulario. Sin embargo, en RPA, el software es capaz de realizar todas las tareas mencionadas anteriormente sin ayuda humana. Desde tareas tediosas, repetitivas y de gran volumen, hasta sistemas diversos y complicados que necesitan trabajar juntos con lucidez, RPA puede manejarlo todo. Hay consistencia en la calidad, precisión, productividad y eficiencia, entrega de servicios más rápida y, por supuesto, menores costos de operación.
Con el desarrollo constante y la integración de RPA con las industrias, las personas que antes se dedicaban a tareas mundanas y repetitivas ahora pueden pasar a participar en actividades de mayor valor y mejor calidad, dejando las tediosas tareas a los robots de software.
¿Qué puede hacer RPA? Hoy en día, RPA ha madurado más allá de las tareas repetitivas mundanas y se considera una tecnología transformadora que puede aportar un valor tremendo a la organización que la adopta. La capacidad de crear pistas de auditoría completas es importante para mejorar la calidad del trabajo que se realiza y eliminar los errores humanos. Una vez entrenados, estos Robots realizarán tareas con la misma precisión una y otra vez. Estos robots pueden interactuar con aplicaciones independientemente de las tecnologías en las que se construyen las aplicaciones. Pueden trabajar con aplicaciones ERP populares como SAP, Oracle o Microsoft Dynamics, y BPM como los sistemas Pega y Appian.
Las aplicaciones personalizadas creadas en .NET, Java, la línea de comandos o el terminal de mainframe son fáciles de usar con RPA.
Con la inclusión de tecnologías de IA, RPA ahora tiene la capacidad de leer imágenes o documentos escaneados, y también puede interpretar formatos y datos no estructurados. Sin embargo, la mayor parte de la implementación se realiza con datos estructurados y digitales.
Beneficios de RPA En la actualidad, la RPA goza de una amplia aceptación en todas las industrias y en todo el mundo. Las siguientes industrias pueden beneficiarse mucho de la RPA: Outsourcing de procesos de negocio (BPO): Con RPA y sus beneficios de costos reducidos, el sector de BPO ahora puede depender menos de la mano de obra subcontratada.
[11]
Capítulo 1
¿Qué es la automatización robótica de procesos?
Seguro: La complejidad y la cantidad de tareas que se deben administrar en el sector de seguros, desde la administración de pólizas hasta la presentación y procesamiento de reclamos en múltiples plataformas, proporciona un entorno ideal para el uso de la tecnología RPA.
Sector financiero: Desde las actividades diarias y el manejo de una enorme cantidad de datos, hasta la realización de flujos de trabajo complejos, RPA ha estado ayudando a transformar este sector en uno eficiente y confiable. Empresas de servicios públicos: Estas empresas (como gas, electricidad y agua) se ocupan de muchas transacciones monetarias y pueden aprovechar la RPA para automatizar tareas como la lectura de contadores, la facturación y el procesamiento de pagos de los clientes. Cuidado de la salud: La entrada de datos, la programación de pacientes y, lo que es más importante, la facturación y el procesamiento de reclamaciones son áreas importantes en las que se puede utilizar la RPA. RPA ayudará a optimizar las citas de los pacientes, enviándoles recordatorios automáticos de sus citas y eliminando los errores humanos en los registros de los pacientes. Esto permite que los trabajadores se centren más en las necesidades de los pacientes y también conduce a una mejor experiencia del paciente.
Los siguientes son los beneficios de RPA: Servicios de mayor calidad, mayor precisión: Con un error humano reducido y un mayor cumplimiento, la calidad del trabajo es mucho mejor. Además, si bien es difícil rastrear el punto en el que ocurrió el error humano, la detección de errores es mucho más simple en RPA. Esto se debe a que se registra cada paso del proceso de automatización, lo que agiliza la detección de errores con facilidad. Una reducción o eliminación de errores también significa una mayor precisión de los datos, lo que conduce a análisis de mejor calidad y, por lo tanto, a una mejor toma de decisiones.
Analítica mejorada: Dado que estos robots de software pueden registrar cada acción realizada con la etiqueta y los metadatos adecuados, es muy fácil obtener información empresarial y otros datos analíticos. El uso de análisis de los datos recopilados, como el tiempo de recepción de la transacción, el tiempo de finalización de la transacción y las predicciones, se pueden realizar para el volumen entrante y la capacidad de completar las tareas a tiempo.
Costos reducidos: Hoy en día, es común escuchar que un Robot es equivalente a tres humanos. ejecutivos de tiempo completo (FTE). Esto se basa en el simple hecho de que un FTE trabaja ocho horas al día, mientras que un robot puede trabajar 24 horas sin descanso. El aumento de la disponibilidad y la productividad significa que el costo de las operaciones se reduce enormemente. La velocidad del trabajo que se realiza junto con la multitarea resulta en mayores reducciones en los costos.
[12]
Capítulo 1
¿Qué es la automatización robótica de procesos?
Mayor velocidad: Los robots son muy rápidos y, a veces, la velocidad de ejecución debe reducirse para que coincida con la velocidad y la latencia de la aplicación en la que funcionan. Una mayor velocidad puede resultar en mejores tiempos de respuesta y un aumento en el volumen de las tareas que se realizan. Mayor cumplimiento: Como se mencionó anteriormente, una pista de auditoría completa es uno de los aspectos más destacados de RPA y puede resultar en un mayor cumplimiento. Estos Robots no se desvían del conjunto definido de pasos que se deben tomar mientras se realiza una tarea y, por lo tanto, sin duda dará como resultado un mejor cumplimiento.
Agilidad: Reducir y aumentar la cantidad de recursos del robot requiere administrar el volumen del proceso comercial. Esto está a solo un clic de distancia. Se pueden implementar más robots para realizar la misma tarea fácilmente. La redistribución de recursos no requiere ningún tipo de codificación o reconfiguración. Conocimientos completos: Además de la pista de auditoría y el sello de tiempo, los robots pueden etiquetar transacciones para usarlas más tarde, en informes para obtener información empresarial. Al utilizar estos conocimientos empresariales, se pueden tomar mejores decisiones para mejorar el negocio. Estos datos registrados también se pueden utilizar para realizar previsiones. Versatilidad: La RPA es aplicable en todas las industrias que realizan una amplia gama de tareas, desde pequeñas a grandes empresas, desde procesos simples hasta complejos.
Sencillez: RPA no necesita conocimientos previos de programación. La mayoría de las plataformas ofrecen diseños en forma de diagramas de flujo. Esta simplicidad permite una fácil automatización de los procesos comerciales, dejando a los profesionales de TI relativamente libres para realizar trabajos de mayor valor. Además, dado que la automatización la llevan a cabo personas del departamento o área de trabajo, no se pierden requisitos en la traducción entre la unidad de negocio y el equipo de desarrollo, lo que podría haber sucedido de otra manera en la automatización tradicional. Escalabilidad: RPA es altamente escalable, tanto hacia arriba como hacia abajo. Ya sea que se requiera un aumento o una reducción en la fuerza laboral virtual, los robots se pueden implementar rápidamente a costos mínimos o nulos mientras se mantiene la consistencia en la calidad del trabajo.
[13]
Capítulo 1
¿Qué es la automatización robótica de procesos?
Ahorro de tiempo: La fuerza laboral virtual no solo completa grandes volúmenes de trabajo en un lapso de tiempo más corto con precisión, sino que también ayuda a ahorrar tiempo de otra manera. Si hay algún cambio, digamos, una actualización tecnológica, es mucho más fácil y rápido para la fuerza laboral virtual adaptarse a los cambios. Esto se puede hacer provocando modificaciones en la programación o introduciendo nuevos procesos. Para los humanos, es difícil para ellos aprender y capacitarse en algo nuevo, rompiendo con el viejo hábito de realizar tareas repetitivas. No invasivo: RPA, como sabemos, funciona en la interfaz de usuario como lo haría un humano. Esto asegura que se pueda implementar sin introducir cambios en los sistemas informáticos existentes. Esto ayuda a reducir los riesgos y las complejidades que surgirían en el caso de las implementaciones de TI tradicionales.
Mejor gestión: RPA permite administrar, implementar y monitorear Robots a través de una plataforma centralizada. Esto también reduce la necesidad de gobernanza. Mejor servicio al cliente: Dado que los robots pueden trabajar las 24 horas, la capacidad aumenta. Esto hace que los humanos se concentren en el servicio y la satisfacción del cliente. Además, una mejor calidad de los servicios prestados a los clientes a velocidades más rápidas aumenta enormemente la satisfacción del cliente.
Mayor satisfacción de los empleados: Con tareas repetitivas y aburridas que ahora están siendo asumidas por la fuerza laboral virtual, los empleados no solo se alivian de su carga de trabajo, sino que también pueden participar en un trabajo de mejor calidad que requiere el uso de capacidades y fortalezas humanas como la inteligencia emocional, el razonamiento o la tendencia a clientes. Por lo tanto, la RPA no quita el trabajo, solo libera a los humanos del trabajo tedioso y abrumador, dándonos la oportunidad de participar en trabajos mucho más satisfactorios.
La aplicabilidad de la RPA es en industrias como la banca y los servicios financieros, los seguros, la atención médica, la fabricación, las telecomunicaciones, los viajes y la logística. También hay penetración en industrias como productos de consumo, alimentos y bebidas y entretenimiento.
Hay horizontales independientemente del dominio de las industrias que han experimentado una mayor adopción, como en finanzas y contabilidad, recursos humanos y adquisiciones. Las implementaciones más exitosas se observan en lo que se llama procesos específicos de la industria o procesos
específicos de dominio, por ejemplo, procesamiento de reclamaciones en la industria de seguros.
[14]
Capítulo 1
¿Qué es la automatización robótica de procesos?
Componentes de RPA Cualquier plataforma de automatización de procesos de robótica proporciona algunos componentes básicos, que juntos construyen la plataforma.
Los siguientes son los componentes básicos o centrales de RPA: Grabadora
Estudio de desarrollo Complemento / Extensión
Corredor de bot
Centro de control:
Grabadora La grabadora es la parte del estudio de desarrollo que los desarrolladores utilizan para configurar los Robots. Es como la grabadora de macros en Excel, la grabadora de bots en cualquier plataforma, registra pasos. Registra los movimientos del mouse y el teclado en la interfaz de usuario y esta grabación se puede reproducir para realizar los mismos pasos una y otra vez. Esto permite una automatización rápida. Este componente ha jugado un papel muy importante en la popularidad de RPA. Veremos la aplicación y utilidad de este componente en
, Grabar y reproducir.
[ 15 ]
Capítulo 1
¿Qué es la automatización robótica de procesos?
Estudio de desarrollo Los desarrolladores utilizan el estudio de desarrollo para crear la configuración del robot o entrenar a los robots. Usando el estudio de desarrollo, se codifica un conjunto de instrucciones y lógica de toma de decisiones para que Robots las ejecute. Algunas plataformas proporcionan capacidades de diagrama de flujo como Visio, por lo que resulta muy fácil trazar los pasos de un proceso, mientras que otras plataformas requieren codificación. En la mayoría de los estudios, para realizar un desarrollo comercial, los desarrolladores deben tener una buena cantidad de conocimientos de programación, por ejemplo, bucles, si no, asignación de variables, etc. Estudiaremos el UiPath Development Studio en detalle en
, Grabar y reproducir.
Extensiones y complementos La mayoría de las plataformas ofrecen muchos complementos y extensiones para facilitar el desarrollo y la ejecución de bots. En muchas aplicaciones, como Java SAP, no es fácil identificar individualmente los controles de la interfaz de usuario mediante técnicas tradicionales. Los proveedores de RPA han desarrollado complementos y extensiones para ayudar con estos problemas. Llegaremos a comprender la importancia de los complementos y extensiones de la plataforma UiPath más adelante en el libro.
Corredor de bot Esto también se conoce como Robot, otros componentes lo hacen funcionar.
Centro de control El objetivo de la sala de control es proporcionar capacidades de gestión de robots. Supervisa y controla el funcionamiento de un robot en una red. Se puede usar para iniciar / detener Robots, hacer programas para ellos, mantener y publicar código, volver a implementar Robots en diferentes tareas y administrar licencias y credenciales.
[ dieciséis ]
Capítulo 1
¿Qué es la automatización robótica de procesos?
Plataformas RPA El floreciente mercado de proveedores de RPA ha mostrado un crecimiento continuo y constante. Si bien el mercado más grande es EE. UU., Seguido del Reino Unido, el mercado de Países de Asia Pacífico ( APAC) también está mostrando un progreso considerable. Los proyectos piloto exitosos y el aumento de la satisfacción del cliente entre los primeros en adoptar RPA alentarán a los nuevos jugadores a adoptar esta tecnología. Existe una demanda creciente de RPA, especialmente en industrias que necesitan implementaciones a gran escala. Los principales mercados para RPA son la banca y las finanzas, la atención médica y farmacéutica, las telecomunicaciones y los medios de comunicación y el comercio minorista.
En las siguientes secciones se mencionan algunos proveedores clave, su mercado de clientes y las especificaciones de la empresa.
Automatización en cualquier lugar Automation Anywhere ayuda a automatizar los procesos comerciales de las empresas. Se centran en RPA, datos cognitivos (aprendizaje automático y procesamiento del lenguaje natural) y análisis empresarial. Sus bots son capaces de manejar tanto datos estructurados como no estructurados. El sistema tiene tres componentes básicos: 1. Un cliente de desarrollo para la creación de un bot
2. Un entorno de ejecución para el despliegue de un bot 3. Un sistema de mando centralizado para manejar múltiples bots, analizando su
actuación:
HQ: San José, California, EE. UU. Est: 2003
CEO: Mihir Shukla Algunos clientes clave: Deloitte, Accenture, AT&T, GM, JP Morgan Chase Fuente de ingresos por región: Su mayor fuente de ingresos es EE. UU., Que representa más de la mitad de sus ingresos, seguido de APAC, luego Reino Unido y Europa continental. Fuente de ingresos por industria: La Servicios bancarios, financieros y seguros (BFSI) representa más de la mitad de sus ingresos, seguidos de la atención médica, las telecomunicaciones, los medios de comunicación y otros
[17]
Capítulo 1
¿Qué es la automatización robótica de procesos?
UiPath UiPath es un proveedor de tecnología RPA que diseña y entrega software que ayuda a automatizar negocios. La plataforma RPA consta de tres partes: Estudio UiPath para diseñar los procesos Robot UiPath para automatizar tareas diseñadas en UiPath Studio Orquestador de UiPath para ejecutar y gestionar los procesos:
HQ: Bucarest, Rumania CEO: Daniel Dines
Clientes clave: Atos, AXA, BBC, Capgemini, CenturyLink, Cognizant, Middlesea, OpusCapita y SAP Fuente de ingresos por región: América del Norte, Europa continental, Reino Unido y APAC Fuente de ingresos por industria: BFSI, salud, telecomunicaciones y medios, y comercio minorista
Prisma azul Blue Prism tiene como objetivo proporcionar automatización que las empresas puedan utilizar de acuerdo con sus necesidades. Blue Prism tiene como objetivo hacer esto proporcionando una automatización escalable, configurable y administrada de forma centralizada. Vende su software a través de sus socios, algunos de los cuales son Accenture, Capgemini, Deloitte, Digital Workforce Nordic, HPE, HCL, IBM, TCS, Tech Mahindra, Thoughtonomy y Wipro:
HQ: Reino Unido Est: 2001
CEO: Alastair Bathgate Clientes clave: BNY Mellon, RWE npower y Telefónica O2 Fuente de ingresos por región: Más de la mitad de su fuente de ingresos proviene del Reino Unido, seguido de América del Norte, Europa continental y APAC. Fuente de ingresos por industria: BFSI, salud y productos farmacéuticos, comercio minorista y consumidor, telecomunicaciones y medios, manufactura, sector público, viajes y transporte
[18]
Capítulo 1
¿Qué es la automatización robótica de procesos?
WorkFusion WorkFusion ofrece automatización basada en RPA y aprendizaje automático. Ofrece software como solución para automatizar grandes volúmenes de datos. WorkFusion permite que el hombre y la máquina trabajen en conjunto mientras administran, optimizan o automatizan las tareas: HQ: Nueva York, Estados Unidos
Est: 2011
CEO: Max Yangkelivich, Andrew Volkov Clientes clave: Thomson Reuters, Infogroup, Citi y Standard Bank Fuente de ingresos por región: Norteamérica proporciona más del 80% de los ingresos de WorkFusion, seguida de Europa, APAC y MEA. Fuente de ingresos por industria: Alrededor del 90% de sus ingresos proviene del sector BFSI, seguido de los sectores minorista y de consumo.
Pensamientotonomía Thoughtonomy ofrece software que ayuda a automatizar los procesos comerciales y de TI. Utiliza Blue Prism y otro software de automatización y lo personaliza: HQ: Londres, Reino Unido
Est: 2013
CEO: Terry Walby Clientes clave: Atos, Fujitsu, CGI, Unite BT y Business Systems Fuentes de ingresos por región: Alrededor del 70% de los ingresos provienen únicamente del Reino Unido. El resto proviene de Europa continental, América del Norte, APAC y el
Medio Oriente y África (MEA) Fuentes de ingresos por industria: Una parte importante de sus ingresos proviene de clientes externos, seguidos por BFSI, sector público, telecomunicaciones, salud, comercio minorista y sectores de consumo.
[19]
Capítulo 1
¿Qué es la automatización robótica de procesos?
KOFAX La plataforma Kapow RPA de Kofax es capaz de automatizar y entregar procesos repetitivos y basados en reglas. Utiliza Robots para extraer y consolidar información. La plataforma de software consta de una consola de administración para implementar y administrar bots, el rendimiento de los robots y un sistema de monitoreo. Este software también puede agrupar las tareas de alta prioridad que el robot debe completar primero en momentos de gran carga de trabajo. El software de Kofax, sin embargo, no tiene aprendizaje automático:
HQ: Irvine, California CEO: Paul Rooke Clientes clave: Arrow Electronics, Delta Dental de Colorado, Pitt Ohio, Audi
Fuentes de ingresos por región: América del Norte representa casi la mitad de sus ingresos, seguida de Europa continental, APAC y LATAM (América Latina). Fuentes de ingresos por industria: BFSI, comercio minorista, consumo, viajes, transporte, sector público, fabricación y atención médica
Sobre UiPath Con sede en Bucarest, UiPath es un proveedor de RPA que proporciona software para ayudar a las organizaciones a automatizar sus procesos comerciales. La empresa tiene como objetivo acabar con las tareas repetitivas y tediosas, permitiendo a los humanos participar en actividades más creativas e inspiradoras.
UiPath fue fundada por Daniel Dines, quien es el CEO. Tiene oficinas en Londres, Bucarest, Tokio, París, Singapur, Melbourne, Hong Kong y Bangalore. Con clientes repartidos por todo el mundo, desde América del Norte hasta el Reino Unido, desde Europa continental hasta los países de Asia Pacífico, la empresa ha mostrado un crecimiento notable en el último año, tanto en términos de ingresos como de plantilla. Hoy en día, su software se utiliza ampliamente para automatizar procesos comerciales. Sin embargo, el sector de TI también está adoptando gradualmente el software de UiPath. Los principales clientes de UiPath en la industria incluyen BFSI, telecomunicaciones y medios, atención médica, comercio minorista y consumidor, y manufactura.
Con el software de automatización UiPath, se pueden configurar robots de software para imitar la acción humana en la interfaz de usuario de los sistemas informáticos. Los componentes básicos de la plataforma UiPath RPA están en línea con lo explicado en Componentes de RPA, estos componentes son necesarios para la implementación empresarial. Los componentes de la plataforma UiPath son UiPath Studio, UiPath Robot y UiPath Orchestrator; consulte las siguientes secciones.
[20]
Capítulo 1
¿Qué es la automatización robótica de procesos?
Estudio UiPath UiPath Studio ayuda a los usuarios sin conocimientos de codificación a diseñar procesos robóticos en una interfaz visual. Es una herramienta de modelado basada en diagramas de flujo. Por tanto, la automatización es más rápida y cómoda. Varias personas pueden contribuir al mismo flujo de trabajo. La presencia de una señal visual que señala errores en el modelo, y un registrador que realiza lo que ejecuta el usuario, facilitan mucho el modelado.
Robot UiPath UiPath Robot ejecuta los procesos diseñados en UiPath Studio. Funciona tanto en entornos atendidos (trabajando solo en disparadores humanos) como en entornos desatendidos (auto-disparado y trabajo por cuenta propia).
Orquestador de UiPath UiPath Orchestrator es una plataforma basada en web que ejecuta y administra Robots. Es capaz de implementar múltiples Robots y monitorear e inspeccionar sus actividades.
El futuro de la automatización A lo largo de la historia de la civilización humana, ha habido muchos puntos de inflexión importantes en la innovación y los descubrimientos que han infundido asombro y miedo en la mente de las personas, tanto que la palabra Ludita utilizado para personas que se oponían firmemente a la introducción de fábricas textiles durante el Primera revolución industrial por miedo a perder sus medios de vida) se ha convertido ahora en sinónimo de todas las personas que están en contra de las nuevas tecnologías, ya sea la industrialización, la automatización o la informatización.
La palabra de moda hoy en día es Cuarta revolución industrial la era actual en la que la tecnología está incrustada en las sociedades e incluso en el cuerpo humano, ya sea robótica, impresión 3D, nanotecnología, Internet de las cosas o vehículos autónomos. Esto cambiará fundamentalmente la forma en que vivimos, trabajamos e interactuamos entre nosotros.
[21]
Capítulo 1
¿Qué es la automatización robótica de procesos?
Los cambios e innovaciones tecnológicos se están produciendo hoy a un ritmo y alcance sin precedentes y están teniendo un impacto en muchas disciplinas. La innovación tecnológica ha llegado a una etapa en la que las máquinas han entrado en el ámbito de lo que antes se consideraba exclusivamente humano. Por estas razones, existe un amplio sector de personas que temen esta era de Robots. Si bien las discusiones sobre cuánta parte de nuestras vidas serán asumidas por Robots son infinitas, lo que no se puede negar es que los Robots llegaron para quedarse.
Existen varias ventajas de la automatización en la actualidad; también existen temores en torno a su avance, que no son del todo infundados. Como se mencionó anteriormente, esta vez la automatización es capaz de afectar una amplia gama de disciplinas. Por lo tanto, a diferencia de lo que ocurría en el pasado, donde solo los trabajos manuales estaban en riesgo de ser reemplazados por máquinas, esta vez se cree que incluso los trabajos administrativos están en riesgo. Si bien esto no es falso, los informes sugieren que solo alrededor del 5% del total de trabajos pueden ser totalmente reemplazado por la automatización. Para otros trabajos, la automatización solo reemplazará una parte del trabajo y no se hará cargo por completo.
Por supuesto, existen aquellos trabajos en la categoría del 5% que corren el riesgo de ser completamente automatizados. Estos son los trabajos que son rutinarios, repetitivos y predecibles. Algunos ejemplos son el telemarketing, la operación de entrada de datos, el trabajo de oficina, las ventas minoristas, los cajeros, los operadores de las cabinas de peaje y los trabajos de comida rápida.
Sin embargo, como en el pasado, la gente debería poder encontrar la forma de adaptarse a los cambios. Con cada generación, los humanos se vuelven más inteligentes, más adaptables al cambio y también progresistas. Además, dado que la automatización se hace cargo principalmente de las tareas rutinarias y tediosas, los seres humanos tienen la oportunidad de hacer un mejor uso de sus capacidades, ya sea de razonamiento, inteligencia emocional o creatividad. Lo que podemos hacer es no preocuparnos por lo inevitable, sino prepararnos para ello. Una forma de hacerlo es comenzar a cambiar el patrón de educación. Se debe enseñar a la próxima generación a reconocer y adaptarse rápidamente a los cambios. Un aspecto importante de su educación debería ser aprender a
aprender.
Resumen En este capítulo, adquirimos un conocimiento básico de RPA y la capacidad de diferenciarlo de otros tipos de automatización. También hemos aprendido a nivel mundial sobre los beneficios de RPA y varias plataformas disponibles en el mercado. En el próximo capítulo, comenzaremos a aprender UiPath y la herramienta de grabación, que es una forma rápida y eficiente de implementar RPA.
[22]
22
Grabar y reproducir
La facilidad de grabar los pasos del usuario en una computadora y reproducirlos ha hecho Automatización robótica de procesos (RPA) muy exitoso. Sin esta característica, la adopción de la tecnología podría haber sido muy lenta y se habría visto como otra herramienta de automatización / scripting.
En el capítulo anterior, obtuvimos una comprensión básica de la automatización de procesos robóticos. En este capítulo, veremos cómo usar la grabadora como el primer paso de la automatización en nuestro viaje. Antes de eso, comprendamos la herramienta UiPath y aprendamos a instalarla (solo puede usar la grabadora después de instalarla). Cubriremos:
La pila de UiPath y los componentes de la plataforma. Cómo descargar e instalar componentes de UiPath. Comprender el Project Studio en detalle. Project Studio es el lugar donde los desarrolladores pasan la mayor parte de su tiempo configurando los Robots.
La grabadora, con dos ejemplos paso a paso para grabar y reproducir rápidamente.
Pila de UiPath Para que la plataforma UiPath sea completamente operativa a nivel empresarial, hay varios componentes que deben estar en su lugar. Hay tres componentes básicos en UiPath: 1. UiPath Studio 2. Robot UiPath 3. UiPath Orchestrator
Capitulo 2
Grabar y reproducir
La plataforma UiPath está disponible en dos variantes: 1. Edición de Empresa: Esta edición es adecuada para grandes empresas que inician su RPA. proyectos y buscan escalar sus implementaciones de robots en el futuro. Está integrado con UiPath Orchestrator (discutiremos UiPath Orchestrator más adelante). Esta versión se puede actualizar visitando el sitio web de UiPath y descargando la versión más reciente del instalador de la plataforma UiPath. La ejecución del instalador reemplaza automáticamente todos los archivos antiguos sin modificar ninguna de sus configuraciones.
2.
Edición de la comunidad: Esto es adecuado para desarrolladores individuales y pequeñas organizaciones con menos empleados. La Community Edition está siempre actualizada y se actualiza automáticamente tan pronto como hay una nueva versión disponible. La Community Edition se puede utilizar para aprender UiPath de forma gratuita.
Ahora, comprendamos los tres componentes en detalle.
Estudio UiPath UiPath Studio es el entorno de desarrollo de UiPath. Es la herramienta principal para desarrollar UiPath Robots. Se puede utilizar para configurar los pasos de una tarea o iniciar un registrador completo para registrar una secuencia de pasos. La función de grabación en Studio es una característica revolucionaria para las herramientas RPA. Su simplicidad permite que incluso los usuarios empresariales sin conocimientos técnicos diseñen / registren los pasos de un proceso.
Este estudio permite al usuario configurar Robots, es decir, desarrollar pasos para realizar tareas de forma visual. La mayor parte de la configuración y la codificación en UiPath es visual. Al utilizar la función de arrastrar y soltar de la caja de herramientas, puede escribir una secuencia completa de flujos de trabajo para realizar un conjunto de tareas por parte de Robots. Estos pasos parecen un diagrama de flujo de datos y son muy fáciles de entender. Es una de las herramientas de diagrama de flujo visual más simples. La mayoría de las veces, en un entorno empresarial, recibirá mapas de procesos para comprender el flujo de trabajo, que utilizará para desarrollar Robots. El estudio ofrece la misma apariencia que un flujo de trabajo. El diseñador le brinda control total del orden de ejecución y las acciones tomadas, también conocidas como actividades. Una actividad o acción incluye hacer clic en un botón, escribir y leer un archivo, etc.
[24]
Capitulo 2
Grabar y reproducir
Robot UiPath UiPath Robot es un servicio de Windows que puede abrir sesiones de ventana interactivas / no interactivas para ejecutar procesos o un conjunto de pasos, desarrollados o registrados con UiPath Studio. A veces, también se le llama agente de ejecución cuando ejecuta proyectos de automatización, o agente de tiempo de ejecución cuando ejecuta instrucciones generadas por procesos de desarrollo o grabación en UiPath Studio. La nomenclatura más aceptable es Robot.
Estos robots pueden ser controlados por Orchestrator, que es parte de Enterprise Edition. Hay una opción en la instalación para desvincular estos Robots de Orchestrator y trabajar de forma independiente en el escritorio. En la mayoría de nuestros ejemplos, nos referiremos a Community Edition, que no tiene Orchestrator, y el Robot instalado funcionará de forma independiente en modo de usuario.
Cuando se instalan en modo de usuario, estos Robots tienen exactamente los mismos derechos que el usuario. Si optó por Orchestrator, puede controlar Robots independientemente de si está instalado en una máquina de usuario, en modo de usuario o en un servidor.
Tipos de robots Los siguientes son tipos de robots: Asistió: Opera en la misma estación de trabajo que un humano para ayudar al usuario a realizar las tareas diarias. Por lo general, se desencadena por eventos de usuario. No puede iniciar un proceso
desde Orchestrator en este tipo de Robots y no pueden ejecutarse en una pantalla bloqueada.
Desesperado: Puede ejecutarse sin supervisión en entornos virtuales y puede automatizar cualquier número de procesos. Además de las capacidades del robot asistido, este robot es responsable de la ejecución remota, el monitoreo, la programación y la prestación de soporte para las colas de trabajo.
Libre: Es similar a los robots desatendidos, pero se puede utilizar solo con fines de desarrollo y prueba, no en un entorno de producción. Estos tipos de robots están diseñados para adaptarse a diferentes necesidades de automatización, como escenarios de back office o front office.
[25]
Capitulo 2
Grabar y reproducir
A Robot de recepción es otro nombre para un robot asistido. Estos Robots monitorean las acciones junto con los humanos. Estos robots se hacen cargo del trabajo de los pasos programados en un evento determinado, como presionar una tecla de acceso directo. Existe una interacción entre los humanos con los Robots / sistema para realizar el trabajo requerido. Por otro lado, los robots de back office son robots que tienen la capacidad de funcionar sin supervisión. Pueden correr sin interactuar con los humanos.
Orquestador de UiPath UiPath Orchestrator es una aplicación basada en servidor que le permite orquestar sus Robots, de ahí el nombre Orchestrator. Se ejecuta en un servidor y se conecta a todos los robots dentro de la red, ya sean atendidos, desatendidos o gratuitos. Tiene una interfaz basada en navegador que permite la orquestación y administración de cientos de Robots con un clic. Orchestrator le permite gestionar la creación, supervisión y despliegue de recursos en su entorno, actuando de la misma forma que un punto de integración con aplicaciones de terceros. Principales capacidades de Orchestrator:
Ayuda a crear y mantener la conexión entre Robots Asegura la entrega correcta de los paquetes a los Robots Ayuda a gestionar las colas Ayuda a realizar un seguimiento de la identificación del robot. Almacena e indexa los registros en SQL o Elasticsearch.
Detrás de escena, Orchestrator Server utiliza: Servidor IIS
servidor SQL
Elasticsearch Kibana Tenemos la opción de almacenar información o logs en una base de datos SQL o Elasticsearch (que se basa en Lucene). Si el tamaño de los datos es pequeño, se preferirá SQL. Sin embargo, si tenemos una gran cantidad de datos y también necesitamos algún análisis de esos datos, se vuelve tedioso. Aquí entran en juego herramientas de motor de búsqueda de texto como Lucene.
[26]
Capitulo 2
Grabar y reproducir
Lucene es una biblioteca de software de recuperación de información de código abierto y gratuita, escrita originalmente en Java. Es una biblioteca de búsqueda de texto completo que facilita la adición de funciones de búsqueda a una aplicación o sitio web.
Ahora, puede que se pregunte cuál es el papel de Elasticsearch. Elasticsearch se basa en el motor Lucene. Es una arquitectura basada en JSON que puede admitir el modelo de API REST. Elasticsearch envía todas las consultas al motor de Lucene para analizar el texto y la consulta se devuelve a Elasticsearch. Este resultado, a su vez, se envía de vuelta al cliente en formato JSON. Existe otra herramienta que se usa con frecuencia con Elasticsearch, conocida como Kibana, que es un complemento de visualización de datos de código abierto para Elasticsearch. Proporciona capacidades de visualización sobre el contenido indexado en un clúster de Elasticsearch. Se utiliza para crear gráficos de barras, gráficos de líneas, diagramas de dispersión, gráficos circulares y mapas con grandes volúmenes de datos.
Los siguientes módulos existen en UiPath Orchestrator y ayudan a administrar los Robots:
Robots Procesos Trabajos
Horarios Activos
Colas
Descarga e instalación de UiPath Studio Para aprender UiPath, necesita el software. Afortunadamente, UiPath ha brindado múltiples opciones para aprender y usar la plataforma. Puede obtener una prueba gratuita durante 60 días, que es la Enterprise Edition completamente funcional, o puede optar por la Community Edition, que es gratuita para fines de aprendizaje. Sin embargo, no se permite el uso comercial. Para uso comercial, debe comprar licencias de UiPath. Para comprar licencias, comuníquese con sales@UiPath.com. También puede ponerse en contacto conmigo si tiene alguna dificultad para obtener licencias comerciales.
[27]
Capitulo 2
Grabar y reproducir
UiPath Community Edition es de uso gratuito en el mundo académico, organizaciones sin fines de lucro y pequeñas empresas con una facturación anual de menos de $ 1 millón o 250 estaciones de trabajo. (Esto puede cambiar con el tiempo, así que verifique los acuerdos de licencia en el momento de la descarga).
UiPath Community Edition tiene las siguientes características: Actualización automática
Sin integración de servidor
Foro comunitario de apoyo Autoaprendizaje en línea No se requiere una instalación compleja La activación en línea es obligatoria
Para obtener su Community Edition de UiPath Studio, escriba el siguiente enlace en su navegador: : 1. A Edición de la comunidad se abre la página. Haga clic en Obtenga Community Edition:
[28]
Capitulo 2
Grabar y reproducir
2. En la página siguiente, debe registrarse para descargar Community Edition. Por lo tanto, use los detalles correctos y recuérdelos porque se usará el mismo correo electrónico para activar el software. Complete los siguientes datos: Nombre Apellido*, y Correo electrónico*. Llenando el Usuario de Twitter El campo no es obligatorio, pero es bueno proporcionarlo:
[29]
Capitulo 2
Grabar y reproducir
Haga clic en SOLICITE LA EDICIÓN COMUNITARIA.
3.
Se le dirigirá a una página que le solicita que consulte su correo electrónico para descargar el enlace. Haga clic en el enlace para descargar UiPath Studio. También puede descargar directamente UiPath Studio. Simplemente haga clic en la palabra aquí en descarguelo aqui, como se muestra en la siguiente captura de pantalla:
4. Una vez que se complete la descarga, abra el archivo descargado, . 5.
Entonces comenzará la instalación. Una vez que se complete la instalación, se mostrará un mensaje de bienvenida. Haga clic en el Empiece gratis opción:
[30]
Capitulo 2
Grabar y reproducir
6.
Luego, según lo solicitado, ingrese su Dirección de correo electrónico una vez más y haga clic en Activar.
Recuerde utilizar la misma ID de correo electrónico que utilizó para descargar el software. Esta ID de correo electrónico estará vinculada a la computadora. La activación ocurrirá en línea. La opción de activación sin conexión no está disponible para Community Edition.
7. A continuación, se mostrará un mensaje en la pantalla informándole de la instalación correcta. Cierra esta ventana. Para un uso más conveniente, puede anclarlo a su barra de tareas inmediatamente; de lo contrario, es posible que deba buscar innecesariamente
computadora cada vez que desee utilizarla.
¡Su UiPath Studio ya está listo para usarse!
[31]
en tus
Capitulo 2
Grabar y reproducir
Aprendiendo UiPath Studio La Estudio UiPath La plataforma ayuda a diseñar procesos robóticos con una interfaz visual. La automatización en UiPath Studio requiere muy poco o ningún conocimiento previo de programación. Es una herramienta de modelado basada en diagramas de flujo. Por tanto, la automatización es más rápida y cómoda. La presencia de una señal visual que señala errores en el modelo, junto con la grabadora, que realiza lo que ejecutan los usuarios, facilita mucho el modelado.
Estudiaremos UiPath Studio en detalle ahora. En primer lugar, comprendamos los tipos de proyectos disponibles y cuáles deben utilizarse y cuándo.
Proyectos Los principales tipos de proyectos admitidos por UiPath Studio son los siguientes:
Secuencia: Esto es adecuado para acciones o tareas simples. Te permite pasar de una actividad a otra, sin interferir con tu proyecto. Consta de varias actividades. La creación de secuencias también es útil para fines de depuración. Se puede rastrear fácilmente una actividad de una secuencia particular. El tipo Básico de proyecto se puede iniciar utilizando el Blanco en la pestaña de inicio y luego agregando la secuencia en el diagrama de la caja de herramientas. Diagrama de flujo: Esto es adecuado para tratar con proyectos más complejos. Le permite integrar decisiones y conectar actividades. Para iniciar este tipo de proyecto, elija el Diagrama de flujo: proceso simple opción del menú de nuevo proyecto. Asistente: Esto es adecuado para desarrollar Robots atendidos o de Front Office: a veces estos Robots se denominan asistentes. Para iniciar este tipo de proyecto, elija el Asistente Mejora del proceso del agente opción del menú de nuevo proyecto. Máquina estatal: Esto es adecuado para proyectos muy grandes que utilizan un número finito de estados en su ejecución, provocados por una condición. Para iniciar este tipo de proyecto, elija el Proceso - Proceso de negocio de transacciones opción del menú de nuevo proyecto:
[32]
Capitulo 2
Grabar y reproducir
Recuerde que los cuatro tipos de proyectos mencionados en la captura de pantalla anterior solo están disponibles en la Comienzo pestaña del estudio. Sin embargo, si hace clic en el Nuevo en la pestaña DISEÑO, solo obtiene tres opciones:
Secuencia Diagrama de flujo
Máquina estatal
Las opciones anteriores seleccionadas de la pestaña DISEÑO Nuevo El menú pasa a formar parte de un proyecto existente y se denomina diagrama. UiPath Studio básicamente ayuda a automatizar varias tareas a través del diseño de proyectos. Un proyecto es una representación gráfica de cualquier proceso empresarial basado en reglas. Suele estar en forma de diagrama de flujo. Uno puede diseñar proyectos personalizando y definiendo los distintos pasos, conocidos como actividades, que van desde un simple clic hasta ingresar datos particulares.
[33]
Capitulo 2
Grabar y reproducir
La interfaz de usuario Cuando abre UiPath Studio por primera vez, se le dirige a la página que se muestra en la siguiente captura de pantalla:
Puede abrir un proyecto antiguo o crear uno nuevo. Digamos que estamos haciendo un nuevo proyecto. Hacemos clic en Blanco y nombrarlo. Luego seremos dirigidos a una pantalla, que mostrará lo siguiente:
[34]
Capitulo 2
Grabar y reproducir
1. El lazo 2. Acceso rapido a la barra de herramientas 3. Panel de diseñador 4. Panel de propiedades 5. Panel de contorno 6. Panel de argumentos 7. Panel variable 8. Panel de importación 9. Panel de actividad 10. Panel de biblioteca 11. Panel de proyecto 12. Panel de salida
[35]
Capitulo 2
Grabar y reproducir
El lazo Este panel se encuentra en la parte superior de la interfaz de usuario y consta de cuatro pestañas:
1. COMIENZO: Se utiliza para iniciar nuevos proyectos o para abrir proyectos realizados anteriormente. 2. DISEÑO: Esto es para crear nuevas secuencias, diagramas de flujo o máquinas de estado, o para
administrar variables:
3.
EJECUTAR: Esto se usa para ejecutar proyectos o detenerlos, y también para depurar proyectos:
[36]
Capitulo 2
Grabar y reproducir
4.
CONFIGURACIÓN: Este panel es para opciones de implementación y configuración; tiene tres herramientas disponibles:
Publicar: Se utiliza para publicar un proyecto o crear un acceso directo para él y programar tareas. Extensiones de configuración: Se utiliza para instalar extensiones para Chrome, Firefox, Java y Silverlight. Reiniciar ajustes: Esto se usa para restablecer todas las configuraciones a los valores predeterminados:
La barra de herramientas de acceso rápido Este panel le da al usuario un acceso directo a los comandos más utilizados. También se pueden agregar nuevos comandos a este panel. Se encuentra encima de la cinta de opciones en la interfaz de usuario. La barra de herramientas de acceso rápido se ha encerrado en un círculo en la siguiente captura de pantalla y se indica con la flecha:
[37]
Capitulo 2
Grabar y reproducir
Se puede mover por encima o por debajo de la cinta. De forma predeterminada, hay dos botones disponibles,
Ahorrar y Correr, que también están disponibles en el DISEÑO pestaña de la cinta.
Panel de diseñador Este es el panel donde se definen los pasos y actividades de los proyectos. Es donde un desarrollador hace la mayoría de las cosas para registrar actividades o colocar actividades manualmente en el lienzo. En UiPath, esto es equivalente a las ventanas de código de Microsoft Visual Studio. Cuando desarrollamos un Robot, esta es la ventana donde organizaremos varias actividades en un flujo o cadena para lograr una tarea. El proyecto que realiza un usuario se muestra claramente en el panel del Diseñador y el usuario tiene la opción de realizar cambios en él.
Panel de propiedades El panel ubicado en el lado derecho de la interfaz de usuario es para ver las propiedades de las actividades y para realizar cambios, si es necesario. Primero debe seleccionar una actividad y luego ir a la Propiedades panel para ver o cambiar cualquiera de sus propiedades:
[38]
Capitulo 2
Grabar y reproducir
Panel de actividades Ubicado en el lado izquierdo de la interfaz de usuario, este panel contiene todas las actividades que se pueden utilizar en la construcción del proyecto. Las actividades se pueden usar fácilmente para hacer un proyecto simplemente arrastrando y soltando la actividad requerida en la ubicación requerida en el panel Diseñador.
Panel de proyecto Con el Proyecto panel, puede ver los detalles de su proyecto actual y abrirlo en un Explorador de Windows ventana. Se encuentra en el extremo izquierdo del panel de diseño, debajo del Biblioteca panel:
[39]
Capitulo 2
Grabar y reproducir
Panel de contorno Como sugiere el nombre, este panel ofrece un esquema básico del proyecto. Las actividades que componen el flujo de trabajo son visibles en este panel. Con esto, puede ver un esquema de alto nivel del proyecto y puede profundizar para ver más a fondo. Este panel es especialmente útil para grandes proyectos de automatización, en los que, de lo contrario, uno podría tener dificultades para atravesarlo:
Panel de salida Este panel muestra la salida del mensaje de registro o línea de escritura ocupaciones. También muestra la salida durante el proceso de depuración. Este panel también muestra errores, advertencias, información y rastros del proyecto ejecutado. Es muy útil durante la depuración. El nivel de detalle deseado se puede cambiar en Ejecutar | Opciones | Actividades de registro:
[40]
Capitulo 2
Grabar y reproducir
Panel de biblioteca Con este panel, puede reutilizar fragmentos de automatización. Se encuentra en el extremo izquierdo del panel Designer:
Panel variable Esto permite al usuario crear variables y realizar cambios en ellas. Se encuentra debajo del panel Diseñador. En UiPath Studio, las variables se utilizan para almacenar múltiples tipos de datos que van desde palabras, números, matrices, fechas, horas y horarios. Como sugiere el nombre, el valor de la variable se puede cambiar. Un punto importante a tener en cuenta es que las variables solo se pueden crear si hay una actividad en el panel Diseñador. Para crear nuevas variables, puede ir a la DISEÑO pestaña de la cinta y haga clic en crear variable, luego elija el tipo de variable. De lo contrario, uno puede simplemente ir al panel Variable ubicado debajo del panel Diseñador y crear una variable. Además, si se cambia el nombre de una variable en el panel Variables, se cambia el nombre de la variable en todos los lugares donde se utiliza en el flujo de trabajo. El alcance de la variable muestra dónde se encuentra la variable.
[41]
Capitulo 2
Grabar y reproducir
Argumento Mientras que las variables pasan datos de una actividad a otra en un proyecto, los argumentos se utilizan para pasar datos de un proyecto a otro. Como las variables, pueden ser de varios tipos String, Integer, Boolean, Array, Generic, etc. Dado que los argumentos se utilizan para transferir datos entre diferentes flujos de trabajo, también tienen una propiedad adicional de dirección. Hay cuatro tipos de dirección:
En Fuera
En fuera
Propiedad
Estos dependen de si estamos dando o recibiendo datos hacia o desde otro flujo de trabajo.
Registrador de tareas El registrador de tareas es la principal razón del éxito de RPA. Con el registrador de tareas, podemos crear un marco básico para la automatización. La grabadora registra las acciones del usuario en la pantalla y las convierte en una secuencia de grabación en el proyecto actual. Así es como los robots pueden imitar las acciones humanas.
La grabación es una colección de pasos de ejecución que se deben tomar, en las aplicaciones en el alcance, para realizar una tarea. Estos pasos se pueden grabar uno por uno (manualmente) apuntándolo en la pantalla o muchos pasos seguidos, es decir, automáticamente.
Hay cuatro tipos de grabación en UiPath Studio: Básico
Escritorio
Web Citrix
[42]
Capitulo 2
Grabar y reproducir
Hablaremos de ellos más tarde. El usuario puede modificar la secuencia grabada incluso después de que finalice la grabación. Esto es especialmente útil en los casos en los que se deben realizar pequeños cambios en la secuencia de grabación. La opción de modificar una secuencia grabada existente asegura así que no hay necesidad de grabar todo el proceso nuevamente.
Hay cuatro tipos básicos de grabación: Grabador básico: La grabadora básica se utiliza para registrar actividades en el escritorio. Este tipo de registrador se utiliza para actividades individuales y flujos de trabajo simples. Las acciones aquí son autónomas y no están contenidas en ventanas separadas, como se muestra en la siguiente captura de pantalla:
[43]
Capitulo 2
Grabar y reproducir
Grabador de escritorio: La grabadora de escritorio, al igual que la grabadora básica, se utiliza para registrar actividades en el escritorio. Sin embargo, se utiliza para registrar y automatizar múltiples acciones y flujos de trabajo complejos. Cada actividad aquí está contenida en un Adjuntar ventana componente, como se muestra en la siguiente captura de pantalla. La Adjuntar ventana
El componente es especialmente importante para garantizar que otras ventanas de la misma aplicación no interfieran en el flujo de trabajo. UiPath usa el nombre de la aplicación, el título de la ventana y el archivo abierto actualmente para ubicar e identificar la ventana correcta. Sin embargo, puede haber casos en los que, por ejemplo, dos Bloc de notas sin título estén abiertos en la pantalla. Sin Adjuntar ventana, UiPath puede seleccionar el Bloc de notas incorrecto, provocando errores:
[44]
Capitulo 2
Grabar y reproducir
Grabadora web: La grabadora web, como su nombre indica, se utiliza para registrar acciones en aplicaciones web y navegadores. Grabadora Citrix: Citrix se utiliza para registrar máquinas virtuales, entornos VNC y Citrix. Esta grabación solo permite la automatización del teclado, el texto y la imagen. Algunas acciones se pueden registrar mientras que otras no: Acciones grabables: Haga clic con el botón izquierdo en los botones, casillas de verificación, listas desplegables y otros elementos de la GUI. La escritura de texto también se puede grabar.
Acciones que no se pueden registrar: Atajos de teclado, desplazamiento del mouse, clic derecho. Teclas modificadoras como control y Alt no se puede grabar.
Hay dos tipos de grabación: Grabación automática: Esto es para grabar múltiples acciones de una sola vez. Esta es una característica muy buena para preparar una base sólida para automatizar una tarea. Puede invocarse con el Registro icono disponible en grabadoras básicas, de escritorio y web. La grabadora Citrix no admite la grabación automática o de varios pasos. Algunos tipos de acciones no se pueden grabar usando automáticos, por ejemplo, teclas de acceso rápido, clic derecho, doble clic y algunos más. Para todas estas actividades, debe utilizar un registrador de un solo paso, también conocido como registrador manual. Grabación manual: Este tipo de grabación se utiliza para grabar cada paso de uno en uno y, por lo tanto, ofrece más control sobre la grabación. Además, puede registrar todas las acciones que no se pueden grabar utilizando la grabación automática, como atajos de teclado, desplazamiento del mouse, clic derecho, teclas modificadoras, como control y Alt, encontrar texto en aplicaciones y muchas otras actividades. Mientras que las grabadoras de escritorio, básicas y web pueden grabar automáticamente múltiples acciones y grabar manualmente acciones individuales en la pantalla, la grabadora Citrix solo puede grabar una sola acción (grabación manual).
Teclas de atajo:
F2 Tecla: Pausa la grabación durante 3 segundos. El menú de cuenta atrás también se muestra en la pantalla. Clic derecho: sale de la grabación.
Esc Tecla: sale de la grabación. Si uno presiona el Esc de nuevo, la grabación se guardará.
[45]
Capitulo 2
Grabar y reproducir
Exploremos ahora las funciones de estas grabaciones. Las operaciones que se pueden completar con la ayuda de la grabación son las siguientes: Haga clic (haciendo clic en un elemento de la interfaz de usuario: botón, imagen o icono) Escriba (escribiendo cualquier valor en el campo de texto disponible) Copiar y pegar
Podemos ver un Grabación en la parte superior de la interfaz de usuario en el DISEÑO pestaña de la cinta, como se muestra en la siguiente captura de pantalla:
Después de hacer clic en este Grabación , se muestra una lista de los tipos de grabación, como se muestra en la siguiente captura de pantalla:
[46]
Capitulo 2
Grabar y reproducir
Al hacer clic en cada tipo de grabación, se mostrará un panel de grabación con características específicas para el tipo de grabación. Al hacer clic en Básico en las opciones de grabación, el panel de grabación que aparece tiene el siguiente aspecto:
El panel que aparece en la captura de pantalla anterior contiene características específicas de Básico Grabación. Por ejemplo; Inicie la aplicación, haga clic en, escriba, copiar, y así. Iniciar aplicación: Esto se usa para iniciar una aplicación. Cuando hacemos clic izquierdo en esta opción, se nos pide que apuntemos a una aplicación que queremos abrir. Cuando hayamos terminado, podemos hacer clic en el Guardar la salida opción. La siguiente captura de pantalla muestra la secuencia grabada.
Como podemos ver en la captura de pantalla, un
aparece el programa. Esto
es el título de la aplicación. Debajo, se muestra la ruta de esta aplicación. Como se mencionó anteriormente, las características que aparecen en el panel son específicas del tipo de grabación. En caso de grabación web, existe la opción de Navegador abierto
en vez de Aplicación abierta:
[47]
Capitulo 2
Grabar y reproducir
Hacer clic: Otra opcion es Hacer clic, que se utiliza para hacer clic en un elemento de la interfaz de usuario. Esta función se utiliza como entrada del mouse. Es decir, se utiliza para hacer clic, verificar o seleccionar un elemento. Cuando hacemos clic en esta opción, se nos pide que indiquemos la ubicación del elemento de la interfaz de usuario en el que queremos hacer clic. Podemos cambiar el tipo de clic para hacer clic con el botón derecho o hacer doble clic en el Tipo de clic propiedad de la Propiedades panel.
Tipo: Otra opción que se muestra en el panel de grabación es Tipo. Como sugiere el nombre, se usa para escribir algo dentro del elemento indicado. Digamos, por ejemplo, que desea escribir algo en el símbolo del sistema. Todo lo que necesita hacer es indicar el área donde desea escribir. Luego, debe escribir su entrada en la ventana emergente que aparece para escribir. Marcar el cuadro de campo vacío (que se muestra en la siguiente captura de pantalla) asegura que el texto escrito en el pasado (si lo hubiera) se vaciará, dejándolo solo con el texto actual que ha escrito:
[48]
Capitulo 2
Grabar y reproducir
Una vez que haya terminado de escribir, no olvide presionar el Ingresar clave. Cuando el Ingresar se pulsa la tecla, se graba el paso. Luego puede hacer clic en Guardar la salida para ver la secuencia de grabación.
La secuencia de grabación se muestra en la siguiente captura de pantalla. Puede cambiar el texto que ha escrito (cambiando el valor del Tipo en el bloque). Puede escribir el texto deseado entre comillas dobles ( ), o simplemente puede usar una variable para almacenar los datos:
Hay tres opciones más en el panel de grabación: Elemento Texto Imagen Estos tres son elementos de la interfaz de usuario; las mismas opciones de teclado y mouse se pueden realizar en ellos como se explica en la captura de pantalla anterior.
[49]
Capitulo 2
Grabar y reproducir
Puede ver haciendo clic en el Elemento opción que las opciones de clic y tipo están disponibles como se muestra en la siguiente captura de pantalla:
Del mismo modo, en caso de Texto y Imagen opciones, hay básicamente dos eventos que entran en juego: Hacer clic en cualquier texto o imagen indicada como elemento de la interfaz de usuario
Obtener texto u obtener imagen
Interacciones de IU avanzadas Las interacciones de IU avanzadas son interacciones de entrada y salida. En otras palabras, se refiere a los tipos de métodos de entrada y técnicas de salida que se utilizan durante la automatización.
[50]
Capitulo 2
Grabar y reproducir
Métodos de entrada La entrada que damos en forma de texto puede ser de tres tipos: 1. Por defecto
2. Simular 3. Mensaje de ventana El método predeterminado es el generado, mientras que los otros dos están disponibles en el Propiedades panel.
Hay dos casillas de verificación para estos dos métodos. El método predeterminado es el proceso más lento y es la mejor manera de probar si nuestra opción de entrada está funcionando o no.
Los otros dos métodos funcionan en segundo plano. De estos tres métodos, el tipo de simulación es el método más rápido y se prefiere principalmente porque en el tipo de entrada de mensaje de ventana, escribe solo los caracteres en minúscula.
Métodos de salida Estos son los métodos que usamos para obtener nuestro resultado, que puede ser en forma de texto o imágenes. Los métodos disponibles son:
Nativo Texto completo
LOC
[51]
Capitulo 2
Grabar y reproducir
Nativo es, por defecto, el método generado para extraer datos de la ventana. Cuando indicas a cualquier elemento, aparece la ventana de scraping, y aquí se pueden encontrar todas las opciones. Podemos elegir cualquiera que muestre mejores resultados. Se prefiere OCR cuando los otros dos no pueden extraer datos:
Como se muestra en la captura de pantalla, los métodos de raspado son Nativo, texto completo, y LOC.
En OCR, hay dos tipos de Motor de OCR: Uno es Google OCR y el otro es Microsoft OCR. Podemos elegir el que muestre mejores resultados. Además, podemos ajustar la escala mencionada en las propiedades del OCR. Esta escala se puede utilizar para mejorar la eficiencia del OCR.
Ejemplos paso a paso usando la grabadora En esta sección, ilustraremos dos ejemplos de uso de la grabadora UiPath: 1. Vaciar la papelera de Gmail 2. Vaciado de la papelera de reciclaje
[52]
Capitulo 2
Grabar y reproducir
El primero es para mostrar una grabación de una aplicación basada en web y el segundo es para Windows. Estos son ejemplos muy simples y muestran cómo una tarea simple se puede automatizar rápidamente.
Vaciar la papelera en Gmail Este es un ejemplo de cómo podemos vaciar una carpeta en Gmail con la ayuda de un robot UiPath, únicamente sobre la base de la grabación.
Para ello vamos a registrar todas las acciones que se tienen que realizar para vaciar esta carpeta Papelera para que nuestro Robot entienda la secuencia a realizar. Podemos ver el flujo del proceso de esta sencilla actividad en el siguiente diagrama:
Necesitamos ver todos los flujos de procesos, ya sean pequeños o grandes, como se muestra en el diagrama anterior. Esto hace que el desarrollo de RPA sea mucho más fácil y organizado.
[53]
Capitulo 2
Grabar y reproducir
En primer lugar, comenzamos con un proyecto en blanco en UiPath Studio y luego elegimos Web grabadora de la Grabación la lista desplegable:
Tenemos que hacer clic en el Grabación opción y seleccione el tipo de grabación. Como se discutió antes, usaremos Web grabación para este proceso ya que estamos trabajando en un sitio web. Simplemente haga clic en el Grabación icono en la parte superior de la página. De los cuatro tipos de grabación que aparecen, elija Web grabación. A Grabación web aparecerá el panel, como se muestra en la siguiente captura de pantalla:
darse cuenta Navegador abierto Entre Registro y Hacer clic; esto está disponible con la grabadora web para registrar pasos en aplicaciones basadas en navegador.
[54]
Capitulo 2
Grabar y reproducir
Preparación: Abra su navegador favorito, navegue hasta este
,
navegador y manténgalo abierto.
Los siguientes son los seis pasos en nuestro flujo de proceso:
1. Navegador abierto: Aunque ya abrimos Gmail en el navegador, lo hicimos No registre ese paso. Aquí, notaremos ese paso en la grabadora usando el Navegador abierto en la grabadora. Aparecerá un menú desplegable. De nuevo, elige Navegador abierto en el menú desplegable. Le pedirá que resalte el navegador, resalte el navegador ya abierto y haga clic en la parte superior del navegador.
2. Ir a gmail.com: Se le pedirá que ingrese el URL del sitio web para navegar. Tipo o y presione OK:
Recuerde que el primer paso simplemente tomará nota de los pasos en la grabación, pero no hará nada en la pantalla. A partir del siguiente paso, usaremos el ya abierto
.
3.
Iniciar sesión: Empiece a grabar haciendo clic en el Registro icono del panel de grabación.
[55]
Capitulo 2
Grabar y reproducir
Vaya a Gmail ya abierto y haga clic en el campo Correo electrónico o Teléfono. UiPath mostrará un mensaje emergente para escribir el correo electrónico:
Tipo
en la caja proporcionada por la grabadora UiPath y presione Ingresar. La
El cuadro de texto de Gmail se llenará automáticamente con su contenido escrito.
Haga clic en el SIGUIENTE botón de la interfaz de Gmail; también se grabará. Ahora, ha registrado una entrada en el campo de contraseña. Para simplificar, puede escribir la contraseña en el mensaje proporcionado por UiPath.
[56]
Capitulo 2
Grabar y reproducir
En un entorno del mundo real, seleccionará el Escriba contraseña casilla de verificación si está ingresando una contraseña (los detalles sobre esto se discutirán en capítulos posteriores).
Escriba su contraseña en el campo de texto de la ventana emergente que aparece. Luego, haga clic en SIGUIENTE
para iniciar sesión en su cuenta. Al hacer clic en el SIGUIENTE El botón también se grabará.
4.
Localizar la carpeta de la papelera: En este paso, tenemos que hacer clic en el cuadro de búsqueda de Gmail y escribir
en el indicador de UiPath y presione Ingresar:
Ahora, haga clic en el botón Buscar junto al cuadro de búsqueda. También se grabará automáticamente y aparecerá la carpeta Papelera.
[57]
Capitulo 2
Grabar y reproducir
5.
Haga clic en Vaciar papelera ahora: Una vez que haya terminado de hacer clic en la acción Papelera, puede ver un enlace que muestra Vacía la papelera ahora. Pase el mouse sobre este enlace y se resaltará, haga clic en él para eliminar todos los mensajes en la carpeta Papelera:
6.
Confirmar: Cuando haces clic en Vacía la papelera ahora, Aparecerá un cuadro de diálogo de confirmación solicitando su permiso para la acción. Simplemente confirme su acción haciendo clic en el OK botón.
Después de hacer clic en cualquier botón, la grabadora puede mostrar un diálogo para usar el Indicar ancla. En ese caso, simplemente haga clic en el Indicar ancla e indique el elemento adyacente al botón en el que desea hacer clic. Esto se usa para confirmar la ubicación del elemento en el que está realizando la acción. En el asistente indicar ancla, tenemos que indicar el botón adyacente, es decir, el Cancelar botón, de modo que la grabadora identifique que el botón está adyacente al Cancelar. Ahora que la grabación está completa, presione Esc para acceder al cuadro de diálogo de grabación. Haga clic en el Guardar la salida botón.
Luego, en UiPath Studio, puede ver una secuencia de grabación en el panel Diseñador. Cambiarle el nombre a
. Esto ayudará a reconocer fácilmente el propósito de la secuencia.
Ahora ejecútelo presionando el; F5 clave; debería realizar la misma tarea nuevamente. ¡Has creado tu primer robot, que vacía la basura de tu Gmail!
[58]
Capitulo 2
Grabar y reproducir
Vaciar la papelera de reciclaje Vamos a automatizar el vaciado de la Papelera de reciclaje. Hay varios pasos involucrados. Hagamos un mapa del proceso de cómo vaciar la Papelera de reciclaje:
Este diagrama es más simple y más detallado que en el ejemplo de Vaciar la papelera en Gmail; necesitamos hacer exactamente los mismos pasos para realizar esta tarea.
[59]
Capitulo 2
Grabar y reproducir
Abra UiPath Studio y elija un proyecto en blanco. Dado que estamos trabajando en la grabadora, y dado que estamos trabajando en el escritorio y no en una aplicación web, debemos elegir el escritorio grabadora:
Inicie la grabadora y simplemente realice los siguientes pasos:
1. Vaya al escritorio presionando el Windows + D llaves. 2. Abra la Papelera de reciclaje haciendo clic en Papelera de reciclaje y luego presionando Ingresar clave.
3. Haga clic en el Gestionar pestaña de la
carpeta.
4. Haga clic en el Vaciar papelera de reciclaje botón.
5. Confirme haciendo clic en el sí en el cuadro de diálogo. 6. Cierre la carpeta Papelera de reciclaje presionando el cruzar botón. 7. Presione el Esc clave y Guardar la salida el grabador.
[60]
Capitulo 2
Grabar y reproducir
Ahora que su grabación está lista para ver, examinemos cada paso grabado:
1. Vaya al escritorio presionando Windows + D teclas: ¡Este paso no se registra! Nunca mente, no es necesario. Tenga en cuenta que los pasos registrados se adjuntan a una aplicación y ejecutan comandos para esa aplicación, por lo que el siguiente paso (Abrir papelera de reciclaje) se ejecutará en el escritorio, ya sea que esté allí o no.
2.
Abra la Papelera de reciclaje haciendo clic en Papelera de reciclaje y luego presionando el Ingresar key Podemos ver el paso registrado en la siguiente captura de pantalla:
[61]
Capitulo 2
Grabar y reproducir
Tenga en cuenta que solo se registra la selección de la Papelera de reciclaje, no la Ingresar clave. Deberíamos agregar ese paso manualmente. Buscar
en el Ocupaciones ventana
e insértelo en el flujo de trabajo justo debajo del Seleccione el elemento 'lista de escritorio' paso, como se muestra en la siguiente captura de pantalla:
[62]
Capitulo 2
Grabar y reproducir
3.
Haga clic en el Gestionar pestaña de la carpeta Papelera de reciclaje: Esto se registra como está y también lo es el cuarto paso, haga clic en el Vaciar papelera de reciclaje botón:
[63]
Capitulo 2
Grabar y reproducir
4.
Confirmando haciendo clic en el sí El botón en el cuadro de diálogo también se graba sin problemas:
En el último paso, cerrar la carpeta Papelera de reciclaje presionando el cruzar botón, puede que tenga que indicar un ancla. Guárdalo y presiona F5 para ejecutarlo. ¡Voila! Funciona como un encanto. Verá lo fácil que es registrar los pasos dados en una computadora y automatizarlos. En algunos escenarios, el segundo paso para abrir la Papelera de reciclaje puede registrarse como un solo clic en lugar de Selección; en ese escenario, no puede insertar manualmente Enviar tecla de acceso rápido por Ingresar pero en su lugar, cambie la actividad de la Papelera de reciclaje de un solo clic de simple a doble. Para eso, abra su secuencia de grabación y busque la actividad de la Papelera de reciclaje.
Ahora haga clic en esta actividad y verá que sus propiedades contienen la actividad de clic, y tenemos que cambiar la ClickType; de simple a doble.
[64]
Capitulo 2
Grabar y reproducir
Resumen En este capítulo, hemos aprendido sobre los componentes de la plataforma UiPath y sus funciones. En el próximo capítulo, los lectores examinarán el proyecto que generamos con el registrador, explicarán la estructura del flujo del programa (flujo de trabajo) y comprenderán el uso de secuencias y el anidamiento de actividades. Los lectores aprenderán a utilizar los componentes básicos de un flujo de trabajo Diagrama de flujo y controlar el flujo (bucle y toma de decisiones).
[ sesenta y cinco ]
33
Secuencia, diagrama de flujo y
Flujo de control Hasta ahora hemos aprendido qué es RPA y hemos visto lo simple que es entrenar un Robot UiPath registrando las actividades de una tarea y ejecutándola. Automatizar las tareas rutinarias mundanas es muy fácil con UiPath usando la grabadora. Antes de comenzar a automatizar tareas complejas, aprendamos a controlar el flujo de actividades de una a otra. En este capítulo, aprenderemos sobre métodos para establecer actividades de manera ordenada y cómo controlar el flujo. Estos son básicos para cualquier tipo de programación. Aprenderemos a poner actividades en secuencias, diagramas de flujo y bucles. También veremos el control lógico usando if-else.
Para entrenar a los robots para que procesen un tipo de transacción, es muy importante tener las instrucciones en un flujo metódico. En su mayoría, estas instrucciones se ejecutan en secuencias. Entendamos esto en detalle.
Este capítulo cubrirá los siguientes temas: Secuenciación del flujo de trabajo Ocupaciones
Qué son los diagramas de flujo y cuándo usarlos Flujo de control, varios tipos de bucles y toma de decisiones Ejemplo paso a paso utilizando una secuencia y un diagrama de flujo
Capítulo 3
Secuencia, diagrama de flujo y flujo de control
Secuenciación del flujo de trabajo UiPath ofrece cuatro tipos de proyectos: Secuencias Diagramas de flujo Eventos de usuario
Máquinas de estado Estos se utilizan para diseñar un proyecto en función del tipo y la conveniencia. Estos cuatro tipos de proyectos son útiles para tratar diferentes tipos de procesos. Un diagrama de flujo y una secuencia se utilizan principalmente para una automatización simple. Los eventos de usuario son beneficiosos para implementar robots de oficina, mientras que las máquinas de estado se utilizan para lidiar con procesos comerciales complejos.
¿Qué es una secuencia? Una secuencia es un grupo de pasos lógicos. Cada paso representa una acción o un trabajo. Una secuencia se utiliza para procesos que ocurren en sucesión lineal, es decir, uno tras otro. Entre los tres tipos de proyectos en UiPath, las Secuencias son las más pequeñas. En la siguiente sección se presenta una ilustración de cómo construir una secuencia en UiPath Studio.
En el siguiente ejemplo, haremos un proyecto simple que pide el nombre del usuario y luego muestra su respuesta: 1. Abra UiPath Studio y haga clic en Blanco para iniciar un nuevo proyecto. Dale un nombre significativo. En el panel Diseñador, arrastre y suelte un Diagrama de flujo actividad de la Ocupaciones panel.
2. Buscar
en el Ocupaciones panel y luego arrástrelo y suéltelo en el
Diagrama de flujo como se muestra en la siguiente captura de pantalla:
[67]
Capítulo 3
Secuencia, diagrama de flujo y flujo de control
3.
Haga doble clic en el Secuencia. Ahora tenemos que agregar los pasos que queremos realizar. Considere cada paso como una acción. Podemos agregar muchos pasos dentro de un Secuencia. En aras de la simplicidad, agregaremos dos pasos:
1. 2.
Solicite el nombre de usuario en un Diálogo de entrada Muestre el nombre de usuario en un Buzon de mensaje
[68]
Capítulo 3
Secuencia, diagrama de flujo y flujo de control
4. Buscar Diálogo de entrada en el panel de búsqueda del Ocupaciones panel. Arrastra y suelta el Diálogo de entrada actividad dentro del Secuencia ( la Diálogo de entrada actividad es un cuadro de diálogo que aparece con un mensaje o una pregunta, en respuesta a la cual el usuario debe responder):
Escriba el mensaje apropiado en el Etiqueta de esta Diálogo de entrada para pedir el nombre del usuario. En nuestro caso, hemos puesto
5.
.
Arrastra y suelta un Buzon de mensaje actividad en el Secuencia. ( A Buzon de mensaje, como sugiere el nombre, muestra un texto determinado. En este caso, lo usaremos para mostrar el texto / respuesta que el usuario ha dado en el Diálogo de entrada recuadro al preguntarle su nombre.)
6.
A continuación, cree una variable y asígnele el nombre deseado. Esta variable recibirá el texto que el usuario ha introducido en el Diálogo de entrada cuadro en respuesta a nuestra pregunta, es decir, el nombre del usuario:
[69]
Capítulo 3
Secuencia, diagrama de flujo y flujo de control
7. Ahora tenemos que especificar el Resultado propiedad (en el Propiedades panel) de la Diálogo de entrada caja. Al especificar allí el nombre de la variable, recibirá el texto que ingresó el usuario. Haga clic en el icono de puntos que aparece en el lado derecho del Resultado propiedad. Ahora, especifique el nombre de la variable:
[70]
Capítulo 3
Secuencia, diagrama de flujo y flujo de control
8.
Especifique el nombre de la variable que hemos creado en el área de Texto del Buzon de mensaje ( el área de texto del Buzon de mensaje se utiliza para introducir texto que se mostrará en la Buzon de mensaje). Solo necesitamos conectar el Secuencia hacia Comienzo icono. Esto se puede hacer haciendo clic derecho en el Secuencia actividad y eligiendo la Establecer como nodo de inicio opción.
9. Golpea el Correr botón y ver el resultado.
Ocupaciones En UiPath Studio, un actividad representa la unidad de una acción. Cada actividad realiza alguna acción. Cuando estas actividades se combinan, se convierte en un proceso. Cada actividad reside en el Ocupaciones panel del panel principal del diseñador. Puede buscar una actividad en particular y utilizarla en su proyecto. Por ejemplo, cuando buscamos navegador, todas las actividades del navegador aparecerán en el Ocupaciones panel, como se muestra en la siguiente captura de pantalla:
[71]
Capítulo 3
Secuencia, diagrama de flujo y flujo de control
Usar actividades con flujos de trabajo Hemos visto cómo podemos buscar fácilmente una actividad en particular. Ahora, veamos cómo usarlos en un flujo de trabajo:
1. Busque
de la misma forma que hemos buscado el navegador
actividades en el Ocupaciones barra de búsqueda del panel. Arrastra y suelta el Diagrama de flujo actividad dentro del panel Diseñador.
2.
La Diagrama de flujo aparece en el panel del Diseñador y tenemos una determinada Comienzo nodo. La Comienzo nodo especifica dónde comienza la ejecución.
3.
Estamos listos para utilizar diferentes actividades en nuestro Diagrama de flujo. Puede utilizar cualquier actividad / actividades dentro del Diagrama de flujo. En aras de la simplicidad, utilicemos un Línea de escritura actividad.
4.
Arrastra y suelta el Línea de escritura actividad dentro del Diagrama de flujo. Establezca su propiedad de texto proporcionando un valor de cadena. Conecta esto Línea de escritura actividad con el Comienzo nodo haciendo clic derecho en el Línea de escritura actividad y selección Establecer como nodo de inicio.
Quizás se esté preguntando cuál es la función de un flujo de trabajo. Suponga que tiene un gran proyecto que consta de cientos de actividades. ¿Cómo lo depurarás? Es la pesadilla de un desarrollador lidiar con tal situación. Aquí entra en juego el flujo de trabajo. Para construir un proyecto tan grande, un desarrollador simplemente lo dividirá en módulos más pequeños y lo extraerá como un flujo de trabajo. Ahora, cada flujo de trabajo se puede probar por separado. Por tanto, es muy fácil encontrar fallos y errores. Crear diferentes flujos de trabajo y combinarlos en una lógica Secuencia mejorará la calidad, mantenibilidad, confiabilidad y legibilidad de nuestro código.
[72]
Capítulo 3
Secuencia, diagrama de flujo y flujo de control
Hemos creado un módulo más pequeño y ahora es el momento de extraerlo como flujo de trabajo. Haga clic con el botón derecho en el panel principal del Diseñador y elija Extraer como flujo de trabajo:
Aparecerá una ventana pidiendo el nombre. Dale un nombre significativo y haz clic en Crear. Este será el nombre de su flujo de trabajo:
[73]
Capítulo 3
Secuencia, diagrama de flujo y flujo de control
Acabamos de utilizar actividades y extraerlas en un flujo de trabajo. Si comprueba el panel principal del Diseñador, se verá como la siguiente captura de pantalla:
Genera automáticamente el Invocar flujo de trabajo de prueba actividad. Ahora, cuando ejecutemos el programa, invocará el flujo de trabajo que hemos extraído (haga doble clic en el Invocar flujo de trabajo de prueba actividad para ver qué flujo de trabajo va a invocar y dónde se genera).
[74]
Capítulo 3
Secuencia, diagrama de flujo y flujo de control
Qué son los diagramas de flujo y cuándo usarlos Un diagrama de flujo se usa generalmente para procesos comerciales complejos. Proporciona facilidades para la toma de decisiones y se puede utilizar tanto para proyectos pequeños como grandes. Aquí, podemos agregar actividades de diferentes maneras:
Un diagrama de flujo proporciona múltiples operadores lógicos de ramificación para tomar decisiones. Un diagrama de flujo se puede ejecutar al revés. Además, se puede utilizar dentro de Secuencias. Un diagrama de flujo facilita la reutilización para distintos proyectos. Una vez que lo creamos para usarlo en un proyecto, se puede usar para un proyecto diferente pero similar.
Las ramas de un diagrama de flujo se establecen en verdadero / falso de forma predeterminada. Sin embargo, sus nombres se pueden cambiar manualmente desde el Propiedades panel. Por ejemplo, ingrese dos números y verifique si su suma es menor que 20.
[75]
Capítulo 3
Secuencia, diagrama de flujo y flujo de control
Realice los siguientes pasos: 1. Primero, agregue un Diagrama de flujo desde el Ocupaciones panel en el panel Diseñador. 2. Agregue un Secuencia actividad dentro del Diagrama de flujo.
3. Toma dos Diálogo de entrada actividades (para ingresar los números que se agregarán) dentro
la Secuencia actividad.
4. Crea las variables X y y para guardar los valores. 5. A continuación, agregue un Buzon de mensaje actividad para realizar una operación matemática. En nuestro
caso, la suma de los dos números es menor que 20: x + y <20
6. Ahora, agregue un Decisión de flujo actividad para comprobar la operación matemática. 7. Si es cierto, el Decisión de flujo fluirá hacia la verdadera rama. De lo contrario, fluirá hacia la rama falsa.
Controle el flujo, varios tipos de bucles y la toma de decisiones Flujo de control se refiere al orden o la forma particular en que se realizan las acciones en una automatización. UiPath ofrece numerosas actividades para realizar el proceso de toma de decisiones. Estas actividades, presentes en el Ocupaciones panel, se colocan en el flujo de trabajo mediante el método de doble clic o el método de arrastrar y soltar. Los diferentes tipos de actividades de flujo de control son los siguientes:
La actividad Asignar La actividad de Delay La actividad de descanso
La actividad while La actividad Do while La Para cada actividad La actividad If La actividad de Switch
[76]
Capítulo 3
Secuencia, diagrama de flujo y flujo de control
La actividad Asignar La Asignar La actividad se utiliza para designar un valor a la variable. La actividad Asignar se puede usar para diferentes propósitos, como incrementar el valor de una variable en un ciclo, o usar los resultados de una suma, diferencia, multiplicación o división de variables y asignarlo a otra variable.
La actividad de Delay La Demora La actividad, como su nombre indica, se utiliza para retrasar o ralentizar una automatización al detenerla durante un período de tiempo definido. El flujo de trabajo continúa después del período de tiempo especificado. Está en formato hh: mm: ss. Esta actividad juega un papel importante cuando necesitamos un período de espera durante la automatización, por ejemplo, un período de espera necesario para que se abra una aplicación en particular.
Ejemplo Para comprender mejor cómo Demora La actividad funciona, veamos un ejemplo de una automatización que escribe dos mensajes al Producción panel con un retraso de 50 segundos.
Realice los siguientes pasos: 1. Primero, cree un nuevo Diagrama de flujo.
2. Agregue un Línea de escritura actividad de la Ocupaciones panel y conéctelo al Comienzo
nodo. 3. Seleccione el Línea de escritura actividad. Ahora, escriba el siguiente texto en el Texto caja:
.
4. A continuación, agregue un Demora actividad y conectarlo a la Línea de escritura actividad.
5. Seleccione el Demora actividad y vaya a la Propiedades panel. En el Duración campo, establecer
00:00:50. Este es un retraso de 50 segundos entre los dos mensajes registrados.
6. Toma otro Línea de escritura actividad y conectarlo a la Demora actividad. En el
:
Texto campo, escribir
[77]
Capítulo 3
Secuencia, diagrama de flujo y flujo de control
7.
Después de hacer clic en el Correr botón, el Producción El panel muestra el mensaje que lo retrasa 50 segundos:
[78]
Capítulo 3
Secuencia, diagrama de flujo y flujo de control
La actividad de descanso La Rotura La actividad se utiliza para interrumpir / detener el ciclo en un punto en particular y luego continuar con la siguiente actividad según el requisito. No se puede utilizar para ninguna otra actividad que no sea Para cada actividad. Es útil cuando queremos romper el ciclo para continuar con la siguiente actividad en Para cada actividad.
Ejemplo En este ejemplo, usaremos la actividad Break para ejecutar solo una iteración. Realice los siguientes pasos: 1. Agregue un Secuencia actividad al panel Diseñador. 2. A continuación, agregue un Para cada actividad dentro del Secuencia ( como se mencionó en el anterior sección, para utilizar la Rotura actividad, necesitamos la Para cada actividad):
[79]
Capítulo 3
Secuencia, diagrama de flujo y flujo de control
3.
Crea dos variables; una variable entera denominada variable
y un entero de matriz
denominada. Luego, configúrelos en el campo de texto.
4.
Ahora, asigne un valor predeterminado a la variable entera. Agrega un Rotura
5. 6. 7.
actividad dentro del cuerpo del bucle. Bajo la Para cada actividad,
8.
Cuando hacemos clic en el Correr , mostrará un elemento, como se muestra en la siguiente
agregue una Línea de escritura actividad. En el Línea de escritura tipo de actividad
en el campo de texto.
captura de pantalla. Esto se debe a la Rotura actividad, que ha detenido la ejecución después de la primera iteración:
Antes de pasar a las otras actividades de flujo de control, aprenderemos sobre los bucles, que son un aspecto importante de la automatización. Una de las ventajas de la automatización mencionadas con más frecuencia es su capacidad para realizar funciones repetitivas y realizarlas sin errores. Los bucles están destinados precisamente a tales funciones. Digamos que se quiere repetir una determinada parte de un flujo de trabajo para diferentes casos o cuando se cumple un determinado criterio. En tal escenario, un bucle es muy útil. Se puede crear un bucle simplemente conectando el final del flujo de trabajo al punto donde queremos que se reanude.
[80]
Capítulo 3
Secuencia, diagrama de flujo y flujo de control
Una cosa que debe tenerse en cuenta al realizar tales bucles es asegurarse de que también haya un punto de salida. De lo contrario, ¡el bucle continuará infinitamente!
Las actividades While, Do while y For each mencionadas entre las diversas actividades de flujo de control son ejemplos de bucles. Veamos ahora dónde se utilizan y cómo funcionan.
La actividad while La actividad While se utiliza en la automatización para ejecutar una instrucción o proceso en función de una determinada condición. Si se encuentra verdadero, se ejecuta el ciclo; es decir, el proceso se ejecuta repetidamente. El proyecto solo sale del ciclo cuando la condición no se cumple. Esta actividad es útil al iterar a través de una matriz de elementos.
Ejemplo En el siguiente ejemplo, veremos cómo una variable entera aumentará de 5 a 50 en incrementos de 5. Realice los siguientes pasos: 1. En un Blanco proyecto, agregue un Secuencia actividad. 2. Ahora, cree una variable de tipo entero. Establezca su valor predeterminado en. 3. A continuación, agregue un Tiempo actividad a la Secuencia. 4. En el campo de condición, establezca
.
5. Agregue un Asignar actividad a la sección del cuerpo del Tiempo círculo.
6. Ahora, vaya al Propiedades panel de la Asignar actividad y escriba en el campo de texto variable entera para el campo de valor entero
[81]
Capítulo 3
Secuencia, diagrama de flujo y flujo de control
7.
Arrastra y suelta un Línea de escritura actividad y especifique el nombre de la variable y aplique
método en esta variable:
[82]
Capítulo 3
Secuencia, diagrama de flujo y flujo de control
8.
Ahora, haga clic en el Correr botón. La salida se mostrará en el Producción panel, como se muestra en la siguiente captura de pantalla:
La actividad Do while La Hacer mientras La actividad se utiliza en la automatización cuando se requiere ejecutar una declaración en función del cumplimiento de una determinada condición. La diferencia de la actividad While es que ejecuta una declaración y luego comprueba si se cumple la condición. Si no se cumple la condición, sale del ciclo.
Ejemplo Tomemos un ejemplo para comprender cómo funciona la actividad Do while en la automatización. Toma una variable entera. Comenzando con esta variable, generaremos todos los múltiplos de 2, menos que
20.
[83]
Capítulo 3
Secuencia, diagrama de flujo y flujo de control
Realice los siguientes pasos: 1. Agregue un Secuencia al panel Diseñador. 2. Agregue un Hacer mientras actividad de la Ocupaciones panel. 3. En la sección del cuerpo del Hacer mientras actividad, agregue una Asignar actividad.
4. Ahora, seleccione el Asignar actividad. Ve a la Propiedades panel y crea un número entero variable . Establezca su valor predeterminado en. 5. Establecer
en la sección de valor de la Asignar actividad para incrementar el resultado cada
vez hasta que se ejecute el ciclo. 6. Agregue un Línea de escritura actividad dentro del Asignar actividad.
7. En el campo de texto del Línea de escritura tipo de actividad .
8. En la sección de condición, establezca la condición la condición es verdadera:
[84]
. El bucle continuará hasta que
Capítulo 3
Secuencia, diagrama de flujo y flujo de control
9. Al hacer clic en el botón Ejecutar, la salida que se muestra será la siguiente:
El Para cada actividad La Para cada La actividad funciona iterando cada elemento de la colección de elementos o lista de elementos, uno a la vez. En el proceso, ejecutará todas las acciones que estén disponibles dentro del cuerpo. Por lo tanto, itera a través de los datos y procesa cada pieza de información por separado.
Ejemplo En el siguiente ejemplo, usaremos el Para cada actividad para recorrer una colección de números pares y mostrar cada elemento de uno en uno.
Realice los siguientes pasos: 1. Empiece con un Blanco proyecto en UiPath.
2. Agregue un Secuencia actividad al panel Diseñador.
[85]
Capítulo 3
Secuencia, diagrama de flujo y flujo de control
3.
A continuación, agregue un Para cada actividad dentro del Secuencia y cree una variable de matriz de tipo entero,.
4.
En el valor predeterminado de la variable, ingrese (
5.
Agrega un Línea de escritura actividad al Panel del diseñador (esta actividad se utiliza para mostrar los
).
resultados).
6.
En el Texto campo de la Línea de escritura tipo de actividad producción:
[86]
para mostrar el
Capítulo 3
Secuencia, diagrama de flujo y flujo de control
7. Ahora, ejecute el programa. Verá que cada número de la matriz se muestra uno por uno debido al uso de la Para cada actividad:
El flujo de control también facilita los mecanismos de toma de decisiones que pueden ayudar a tomar una decisión sobre el paso de una actividad en particular. Por ejemplo, supongamos que estamos usando un bucle y queremos mostrar solo un valor deseado, entonces podemos filtrar todos nuestros valores deseados implementando la actividad If y tomando una decisión basada en el resultado de la actividad If, es decir , verdadero o falso. El proceso de toma de decisiones requerirá algún tiempo para interrumpir la acción después de ejecutar el elemento deseado. A esto le sigue la actividad de Descanso, que jugará un papel importante. Si desea elegir una ejecución de la tarea, entonces la actividad debe cambiarse para tomar esa decisión. La actividad Si y la actividad Cambiar son las actividades de toma de decisiones del flujo de Control.
La actividad If La actividad If consiste en un enunciado con dos condiciones: verdadero o falso. Si la declaración es verdadera, entonces se ejecuta la primera condición; si no, se ejecuta la segunda condición. Esto es útil cuando tenemos que tomar decisiones sobre la base de declaraciones.
[87]
Capítulo 3
Secuencia, diagrama de flujo y flujo de control
Para comprender mejor cómo Si La actividad funciona, veamos un ejemplo que verifica si la suma de dos números es menor que 6. Realice los siguientes pasos: 1. Agregue un Diagrama de flujo desde el Ocupaciones panel.
2. Suma dos Diálogo de entrada ocupaciones. Crea dos variables enteras, X y y. 3. En el Propiedades panel, cambie el nombre de la etiqueta y el nombre del título de ambos Aporte diálogo ocupaciones.
4. Ahora, especifique el nombre de estas dos variables en el Resultado propiedad tanto de la Diálogo de entrada ocupaciones.
5. Ahora agregue el Si actividad en el panel Diseñador:
[88]
Capítulo 3
Secuencia, diagrama de flujo y flujo de control
6.
En la parte de condición, actividades de línea y tipo
, compruebe si es verdadero o falso. Agregar dos Escritura
en uno y
en el otro:
7. Haga clic en el Correr para comprobar la salida. Si la condición es cierta, entonces mostrará el valor real; de lo contrario, mostrará el valor falso, como se muestra en la segunda captura de pantalla (en nuestro caso, colocamos los valores de X y y como y, respectivamente, obteniendo así una suma de 13, que no es menor que; por lo tanto, la salida lo muestra como un valor falso):
[89]
Capítulo 3
Secuencia, diagrama de flujo y flujo de control
La actividad de Switch La Cambiar La actividad se puede utilizar para hacer una elección. Cuando tenemos varias opciones disponibles y queremos ejecutar una opción, usamos frecuentemente la actividad Cambiar.
De forma predeterminada, la actividad Switch toma un argumento entero. Si queremos tomar un argumento deseado, podemos cambiarlo desde el panel Propiedades, desde la lista TypeArgument. La actividad Switch es muy útil en la categorización de datos según la propia elección.
Ejemplo Veamos un ejemplo en el que tenemos que comprobar si un número dado es par o impar. Sabemos que todos los números impares, cuando se dividen entre 2, dejan un residuo de 1. En cambio, los números pares, al dividirse entre 2, dejan un residuo de 0. Por lo tanto, tendremos dos casos obteniendo un residuo de 1. o 0.
Realice los siguientes pasos: 1. Agregue un Secuencia actividad.
2. Agregue un Diálogo de entrada actividad dentro del Secuencia.
3. Ahora, cree una variable de tipo entero. 4. Especifique el nombre de la variable recién creada en el Resultado propiedad dentro de la Propiedades panel. 5. Agregue el Cambiar actividad bajo el Diálogo de entrada actividad. 6. En el Expresión campo, establecer
para comprobar si el número es divisible por
2 o no. 7. Agregue un Línea de escritura actividad a la Defecto sección y escriba la en el campo de texto.
[90]
Capítulo 3
Secuencia, diagrama de flujo y flujo de control
8.
Ahora, crea Caso 1, agrega el uno al otro Línea de escritura actividad a él, y escriba en el campo de texto:
Ejemplo paso a paso usando secuencia y diagrama de flujo Una secuencia y un diagrama de flujo son conceptos similares. Ambos se utilizan para contener acciones o pasos lógicos. Hay que saber cuándo utilizar cada uno de ellos. Donde se diferencian entre sí es que una secuencia se usa generalmente para contener varios pasos para realizar una acción. Un diagrama de flujo, por otro lado, es adecuado para una tarea en particular. Cuando tenemos muchos pasos de un tipo similar, los incluimos en una secuencia. Puede haber diferentes Secuencias haciendo su trabajo. Podemos poner fácilmente Secuencias similares en un flujo de trabajo; cada flujo de trabajo representa una tarea. Es muy fácil probar un flujo de trabajo independiente solo. Intentemos comprenderlos mejor con un ejemplo.
[91]
Capítulo 3
Secuencia, diagrama de flujo y flujo de control
Cómo usar una secuencia Puede haber diferentes Secuencias haciendo su trabajo. Podemos poner fácilmente Secuencias similares en un flujo de trabajo; cada flujo de trabajo representa una tarea. Es muy fácil probar un flujo de trabajo independiente solo. Intentemos comprenderlos mejor con un ejemplo.
Realice los siguientes pasos: 1. Arrastra y suelta un Diagrama de flujo en el panel Diseñador. Arrastra y suelta un Secuencia
actividad. Conecta el Secuencia actividad con el Comienzo nodo. 2. Haga doble clic en el Secuencia actividad. Arrastra y suelta un Diálogo de entrada actividad y un Buzon de mensaje actividad. Especifique un mensaje en el etiqueta propiedad de la Diálogo de entrada actividad.
3.
Crea una variable de tipo Cuerda. Dale un nombre. Además, especifique el valor de esta variable recién creada
en la propiedad de contenido del Buzon de mensaje actividad:
[92]
Capítulo 3
Secuencia, diagrama de flujo y flujo de control
Golpea el Correr botón o presione F5 para ver el resultado.
Podemos ver claramente que hemos utilizado dos actividades dentro del Secuencia que están relacionados lógicamente (uno para ingresar el nombre y el otro para mostrarlo). Aquí el Secuencia contiene dos actividades. Por supuesto, puedes poner tantas actividades como quieras dentro del
Secuencia; se ejecutará según el orden en que lo haya definido.
Cómo utilizar un diagrama de flujo Anteriormente, hemos visto cómo usar una secuencia y actividades. Ahora aprenderemos a usar un Diagrama de flujo. A Diagrama de flujo es un contenedor. Puede contener actividades en su interior. Ordeno usar actividades de correo electrónico en el ejemplo, por favor instale
UiPath.Mail.Activities. Puede encontrarlo haciendo clic en el icono Administrar paquete o presionando Ctrl + P y busque correo en todo el paquete. Aprenderá más sobre paquetes , Tomando el control de los controles. en Arrastramos y soltamos un Buzon de mensaje actividad dentro del Diagrama de flujo. Haga doble clic en el Buzon de mensaje y escriba
en el área donde se va a citar el texto. prensa F5
para ver el resultado):
[93]
Capítulo 3
Secuencia, diagrama de flujo y flujo de control
Entonces, cuando el programa tiene solo unos pocos pasos, podemos usar actividades directamente dentro del
Diagrama de flujo. Sin embargo, se vuelve más complejo cuando tenemos una gran cantidad de pasos. Por eso es necesario organizar las actividades relacionadas en Secuencias y luego agrupar las Secuencias en un Diagrama de flujo. Tomemos un ejemplo para ver cómo usar Secuencias en el Diagrama de flujo.
No vamos a implementar el código real para enviar el correo electrónico. Se tratará más adelante en detalle. El objetivo de esta sesión es comprender claramente dónde y cómo usamos los flujos de trabajo y las secuencias.
Realice los siguientes pasos: 1. Arrastra y suelta dos Diagrama de flujo actividades en la principal Diagrama de flujo. Cambiar el nombre de ellos como
y
.
Tenemos dos flujos de trabajo diferentes. La Enviar correo workflow enviará el correo a una dirección de correo electrónico. La Mensaje El flujo de trabajo tiene el cuerpo del mensaje de ese correo electrónico y le pedirá al usuario un nombre, mensaje, remitente y destinatario.
2.
Tenemos que implementar los pasos deseados en ambos flujos de trabajo. Para eso, estamos usando un Secuencia dentro de Diagrama de flujo. Haga doble clic en el Diagrama de flujo. Arrastra y suelta un Secuencia actividad dentro de ambos diagramas de flujo. Conecta el Secuencia hacia Comienzo nodo haciendo clic derecho en el Secuencia y seleccionando el Establecer como nodo de inicio opción.
[94]
Capítulo 3
Secuencia, diagrama de flujo y flujo de control
3.
Haga doble clic en el Secuencia en el Mensaje Diagrama de flujo. Arrastra y suelta cuatro Diálogo de entrada actividades para el nombre, mensaje, remitente y destinatario (en este
Secuencia, no vamos a establecer ninguna propiedad del Buzon de mensaje dado que el propósito de esta lección es comprender claramente dónde y cómo usamos los flujos de trabajo y las secuencias):
[95]
Capítulo 3
Secuencia, diagrama de flujo y flujo de control
4.
Haga doble clic en el Enviar diagrama de flujo de correo. Haga doble clic en el Secuencia. Puede arrastrar y soltar las actividades de correo electrónico aquí. (No vamos a arrastrar ninguna actividad de correo aunque eres libre de hacerlo. Hay otro capítulo para eso).
5.
Eso es. Ahora, ve a la principal Diagrama de flujo. Conecta el Diagrama de flujo de mensajes hacia Comienzo nodo. Además, conecte el Enviar correo actividad a la Diagrama de flujo de mensajes:
6. Ejecute el programa y visualícelo.
Ejemplo paso a paso usando secuencia y flujo de control En esta sesión, vamos a discutir el flujo de control con un ejemplo. Veremos cómo usar el flujo de control en una secuencia. Existen las diversas actividades de flujo de control, como se mencionó anteriormente.
[96]
Capítulo 3
Secuencia, diagrama de flujo y flujo de control
Considere una variedad de nombres. Digamos que tenemos que averiguar cuántos de ellos comienzan con la letra.
una. Luego crearemos una automatización donde el número de nombres que comienzan con a se cuenta y se muestra el resultado.
Realice los siguientes pasos: 1. Arrastra y suelta un Diagrama de flujo actividad de la Ocupaciones panel.
2. Arrastra y suelta un Secuencia actividad dentro del Diagrama de flujo. Conecta el Secuencia hacia Comienzo nodo haciendo clic derecho en el Secuencia actividad y seleccionando la Establecer como nodo de inicio opción.
3.
Haga doble clic en el Secuencia actividad. Crea una variable. Dale un nombre (en nuestro caso, crearemos una matriz de tipo cadena y nombraremos la variable como
). Colocar
el tipo de variable a Matriz de [T]. Cuando se le pregunte por el tipo de matriz, seleccione Cuerda.
Además, inicialice la matriz en el Defecto sección de la variable dándole valores predeterminados. Por ejemplo,
4.
.
Crea una variable de tipo entero Contar para almacenar el resultado. Establezca el tipo de variable en Int32:
[97]
Capítulo 3
Secuencia, diagrama de flujo y flujo de control
5. Arrastra y suelta un Para cada actividad dentro del Secuencia. Además, especifique el nombre de la matriz en el cuadro de expresión del Para cada actividad. La Para cada La actividad se usa para iterar sobre la matriz. Recogerá un nombre de la matriz cada vez hasta que llegue al final:
6. Arrastra y suelta el Si actividad de la Ocupaciones panel y colóquelo dentro del Para cada actividad en el lugar donde Suelta la actividad aquí es mencionado. Especifique la condición en el cuadro de expresión del Si actividad. La Si La actividad se usa para verificar una condición / expresión particular. Si esa expresión se satisface, la Luego se ejecutará el bloque. De lo contrario, el Demás se ejecutará el bloque.
[98]
Capítulo 3
Secuencia, diagrama de flujo y flujo de control
Hemos especificado la expresión como
. Esto
expresión especifica que el nombre presente en la variable del elemento comienza con la letra
. La Para cada la actividad itera sobre la matriz, toma un nombre a la vez y lo almacena como una variable,
:
[99]
Capítulo 3
Secuencia, diagrama de flujo y flujo de control
7. Ahora, vamos a utilizar el
variable e increméntela cada vez que un nombre
de una matriz comienza con la letra. Para esto, tenemos que usar el Asignar A + B actividad. Arrastra y suelta el Asignar A + B actividad dentro del Si actividad. Selecciona el A
propiedad a
(nombre de variable) y el Valor propiedad a
incrementar su valor) de la Asignar A + B actividad:
[100]
(a
Capítulo 3
Secuencia, diagrama de flujo y flujo de control
8.
Simplemente arrastre y suelte un Buzon de mensaje actividad dentro del Secuencia actividad. Especifique la variable de recuento en el cuadro de expresión del Buzon de mensaje actividad. Pero recuerda, la variable que hemos creado es de tipo Int32, por lo que no se puede utilizar con el Buzon de mensaje actividad sin convertirla en una cadena. Para convertirlo en una cadena, tenemos el
método disponible en UiPath Studio. Solo aplica
:
a la variable y seleccione
Golpea el Correr botón o presione F5 y ver el resultado.
[101]
Capítulo 3
Secuencia, diagrama de flujo y flujo de control
Resumen En este capítulo, examinamos el proyecto que fue generado por el registrador y vimos una explicación de la estructura del flujo del programa (flujo de trabajo). Entendimos el uso de Secuencias y el anidamiento de actividades. Aprendimos a utilizar los componentes básicos de un flujo de trabajo, un diagrama de flujo y un flujo de control (bucle y toma de decisiones). En el próximo capítulo, aprenderemos técnicas para usar la memoria con variables, y también aprenderemos sobre el uso de tablas de datos para almacenar y manipular fácilmente datos en la memoria. El siguiente capítulo también mostrará cómo se utilizan los archivos de disco (CSV, Excel, etc.) para conservar los datos.
[102]
44
Manipulación de datos Hasta ahora hemos aprendido sobre los conceptos básicos de RPA y cómo organizar los pasos en un flujo de trabajo usando un diagrama de flujo o una secuencia. Ahora conocemos los componentes de UiPath y tenemos un conocimiento profundo de UiPath Studio. Usamos algunos ejemplos simples para hacer nuestro primer robot. Antes de continuar, debemos aprender sobre la manipulación de datos y variables en UiPath. No es muy diferente de otros conceptos de programación. Sin embargo, aquí veremos los detalles del manejo y manipulación de datos de UiPath. Este capítulo se ocupará principalmente de la manipulación de datos. La manipulación de datos es el proceso de cambiar datos, ya sea que se agreguen, eliminen o actualicen. Antes de aprender sobre la manipulación de datos, veremos qué son las variables, colecciones y argumentos, qué tipo de datos almacenan y cuál es su alcance. A continuación, realizaremos varios ejemplos de manipulación de datos. También aprenderemos a almacenar y recuperar datos.
En este capítulo, cubriremos: Variables y el alcance de una variable en el flujo de trabajo Colecciones, cómo almacenar datos en matrices y cómo atravesarlos Argumentos, por qué los necesitamos y cómo usarlos Uso del portapapeles Raspado de datos
Gestión de archivos con un ejemplo paso a paso Uso de la tabla de datos con un ejemplo
Capítulo 4
Manipulación de datos
Variables y alcance Antes de discutir las variables, echemos un vistazo a Memoria y su estructura:
Memoria consta de millones de memoria Células y cada celda de memoria almacena datos en forma de 0 y 1 (dígitos binarios). Cada celda tiene una dirección única y, al usar esta dirección, se puede acceder a la celda:
Cuando los datos se almacenan en la memoria, su contenido se divide en formas más pequeñas (dígitos binarios). Como se muestra en el diagrama anterior, 2 bytes de datos consta de varias celdas de memoria.
[104]
Capítulo 4
Manipulación de datos
Una variable es el nombre que se le da a un fragmento particular de celdas de memoria o simplemente a un bloque de memoria y se usa para almacenar datos. Puede declarar cualquier nombre que desee y crear una variable para almacenar los datos.
Sin embargo, se recomienda que usemos nombres de variables significativos. Por ejemplo, si deseamos crear una variable para almacenar el nombre de una persona, entonces debemos declarar
Nombre: Andy
Es una buena práctica crear nombres de variables significativos. Esto resulta muy útil para depurar el programa. Como comentamos, una variable se usa para almacenar datos. Los datos están presentes a nuestro alrededor en diferentes tipos, pueden ser archivos mp3, archivos de texto, cadenas, números, etc. Es por eso que las variables están asociadas con sus respectivos tipos de datos. Un tipo particular de variable solo puede contener ese tipo de datos. Si hay una discrepancia entre los datos y el tipo de variable, se produce un error. La siguiente tabla muestra el tipo a de variable disponible con UiPath: Tipo
Contenido
Entero
Números enteros
Cuerda
Texto de cualquier tipo: "The Quick Fox @ 4598"
Booleano
Verdadero o falso
Genérico
Cualquier cosa
En UiPath, podemos declarar una variable en el Variables sección. Simplemente déle un nombre significativo y seleccione el tipo apropiado de la lista desplegable. Por una variable significativa, se da a entender que el nombre de la variable no debe ser ambiguo. Intente hacerlo lo más descriptivo posible para que la persona que lea el código comprenda el propósito de la variable. Buenos ejemplos son
,
,
,
,y
.
[105]
,y
. Los malos ejemplos son
Capítulo 4
Manipulación de datos
También podemos especificar el alcance de una variable. La Alcance es la región en la que los datos tienen su efecto o disponibilidad. Puedes elegir el Alcance de la variable según sus requerimientos; trate de limitarlo tanto como sea posible. Consulte la siguiente captura de pantalla para comprender Variables panel:
Por razones de seguridad, no es una buena práctica establecer el Alcance de su variable al máximo, ya que puede ser accedido accidentalmente por otra región o podría ser modificado.
[106]
Capítulo 4
Manipulación de datos
Tomemos un ejemplo de cómo crear una variable y luego mostrar una Buzon de mensaje usando esa variable:
1.
en el Variables sección y establecer su Defecto
Hemos declarado una variable como valor para
. Por defecto, el tipo de variable es Cuerda ( podemos
cambiar su tipo según nuestras necesidades).
2. Buscar
en el Ocupaciones panel. Arrastra y suelta eso Mensaje
caja plantilla en un Diagrama de flujo.
3.
Haga clic con el botón derecho en la plantilla de mensaje y seleccione Establecer como nodo de inicio:
[107]
Capítulo 4
Manipulación de datos
4.
Haga doble clic en el Buzon de mensaje plantilla y especifique el nombre de la variable que creamos anteriormente. En esta etapa, estamos listos para ejecutar nuestra aplicación simplemente haciendo clic en el Correr botón:
Aparecerá un cuadro de diálogo con el
[108]
texto que se muestra en él.
Capítulo 4
Manipulación de datos
Colecciones Existen diferentes tipos de variables. Las variables se pueden clasificar en tres categorías: Escalar: Estas son variables que solo pueden contener un único punto de datos de un tipo de datos en particular, por ejemplo; Carácter, Entero, Doble, etc. Colecciones: Estas son variables que pueden contener uno o más puntos de datos de un tipo de datos en particular. Por ejemplo; matriz, lista, diccionario, etc.
Mesas: Se trata de una forma tabular de la estructura de datos que consta de filas y columnas. En esta sección, veremos cómo funcionan las colecciones y cómo podemos almacenar valores en las variables de la colección. En una colección, podemos almacenar uno o más puntos de datos, pero todos los datos deben ser iguales. Considere un ejemplo. Una matriz es una colección en la que podemos almacenar diferentes valores de un tipo de datos en particular. Es un tipo de datos fijo, lo que significa que si almacenamos cinco valores dentro de la matriz, no podemos agregar ni eliminar ningún valor en esa matriz. El objeto es un tipo de datos en el que puede almacenar cualquier tipo de datos. Por lo tanto, si tomamos una matriz de objetos, podemos almacenar diferentes tipos de datos en una matriz. Este es un caso excepcional.
Veamos cómo podemos usar una matriz con un ejemplo. En este ejemplo, vamos a tomar una matriz de enteros, inicializarla y luego iterar a través de todos los elementos de la matriz: 1. Arrastra y suelta un Diagrama de flujo actividad en el panel principal del Diseñador, y arrastre y soltar un Secuencia actividad dentro del Diagrama de flujo. Establecer la secuencia como Comienzo nodo.
2. Cree una variable en el Variables panel y darle un nombre significativo (en este ejemplo, hemos creado una variable llamada , que es una matriz de números enteros). Elija el tipo de datos como una matriz de números enteros.
[109]
Capítulo 4
Manipulación de datos
3.
Hemos inicializado la matriz ya que podemos
en el Defecto sección. Tú
inicializarla con el int32 tipo de datos:
4. Arrastra y suelta un Para cada actividad de la Ocupaciones panel dentro del Secuencia, y arrastre y suelte un Buzon de mensaje actividad dentro del Para cada actividad.
5. Especifique el nombre de la matriz en el cuadro de texto de expresión del Para cada actividad. 6. Especifica el variable que es autogenerada por el Para cada actividad, dentro la Buzon de mensaje actividad. Pero espera, tenemos que convertir el
variable en
la Cuerda escriba porque el Buzon de mensaje La actividad espera el tipo de datos de cadena en el cuadro de texto. Simplemente presione el punto () junto con el
Encadenar método:
[110]
variable y elija la
Capítulo 4
Manipulación de datos
Golpea el Correr botón para ver el resultado. Todos los valores aparecerán a la vez.
En este ejemplo, hemos visto con qué facilidad podemos inicializar la matriz e iterar a través de ella.
Argumentos Propósito y uso Un Argumento es simplemente una variable que puede almacenar un valor. Puede crear un argumento en la sección Argumento del panel principal del Diseñador. Pero recuerde, no se limitan a variables. Un argumento tiene un alcance mayor que una variable y se usa para pasar valores entre diferentes flujos de trabajo. Quizás se pregunte por qué necesitamos esto. Supongamos que tenemos un gran proyecto que construir; dividimos el proyecto en diferentes flujos de trabajo porque los flujos de trabajo más pequeños se pueden probar fácilmente por separado. Es muy fácil construir flujos de trabajo más pequeños y combinarlos, convirtiéndolos así en la verdadera solución del proyecto.
[111]
Capítulo 4
Manipulación de datos
Estos argumentos se utilizan para interactuar con diferentes flujos de trabajo mediante el intercambio de datos entre ellos. Es por eso que la propiedad direction está asociada con Arguments. Podemos elegir la dirección en función de nuestro requisito, ya sea dando el valor a algún flujo de trabajo o recibiendo el valor de otro flujo de trabajo. Podemos crear argumentos fácilmente en el Argumentos panel. También podemos especificar la dirección:
En: Cuando tenemos que recibir el valor de otro flujo de trabajo. Fuera: Este es el valor actual si tenemos que enviar el valor a un flujo de trabajo. En fuera: Esto especifica ambos; puede tomar o recibir el valor. Propiedad: Esto especifica que no se está utilizando actualmente:
[112]
Capítulo 4
Manipulación de datos
Uso de la tabla de datos con ejemplos Una tabla de datos es una forma tabular de estructura de datos. Contiene filas y cada fila tiene columnas, por ejemplo:
Número de rollo
Nombre del estudiante
Clase
Andrés José
1
3
Jorge Martinez
2
3
Stephen Cripps
3
2
La ilustración anterior es un ejemplo de una tabla de datos que tiene tres filas y tres columnas. También puede crear una tabla de datos en UiPath. Una tabla de datos se utiliza para varios propósitos. Digamos, por ejemplo, que tienes que construir una tabla dinámicamente. Puede utilizar una tabla de datos como su opción preferida. Una tabla de datos también se usa ampliamente para almacenar estructuras de datos tabulares. En el raspado de datos, las tablas de datos se utilizan ampliamente. El raspado de datos es un método en el que podemos crear dinámicamente registros de datos tabulares de elementos de búsqueda en la web.
Construiremos dos proyectos en los que usaremos una tabla de datos: Construyendo una tabla de datos
Construyendo una tabla de datos usando raspado de datos (dinámicamente)
Construyendo una tabla de datos Veamos, cómo se puede construir una tabla de datos. Primero, cree un proyecto vacío. Dale un nombre propio: 1. Arrastra y suelta un Diagrama de flujo actividad en el panel Diseñador. Además, arrastra y suelta a Secuencia actividad y configúrela como Comienzo nodo.
2. Haga doble clic en el Secuencia y arrastre y suelte el Crear tabla de datos actividad dentro de Secuencia actividad.
[113]
Capítulo 4
Manipulación de datos
3.
Haga clic en el Tabla de datos botón. Aparecerá una ventana emergente en la pantalla. Quite ambas columnas (generadas automáticamente por el Crear tabla de datos actividad) haciendo clic en el icono Eliminar columna:
[114]
Capítulo 4
Manipulación de datos
4.
Ahora, agregaremos tres columnas simplemente haciendo clic en el símbolo +. Especifique los nombres de las columnas y seleccione los tipos de datos apropiados de la lista desplegable. Haga clic en el OK botón. Agregaremos columna de Int32 type y finalmente Clase de tipo de cadena:
[115]
de Cuerda Tipo de datos,
Capítulo 4
Manipulación de datos
Ahora ingrese algunos valores aleatorios solo para insertar los datos en las filas:
Haga clic en el OK botón y nuestra tabla de datos está lista. Tenemos que iterar sobre las filas de la tabla de datos para asegurarnos de que todo funcione correctamente.
5.
Para almacenar la tabla de datos creada por Crear tabla de datos actividad, tenemos que crear
de Tabla de datos tipo y para almacenar
una variable de tabla de datos
el resultado de la tabla de datos que hemos construido dinámicamente. Además, especifique asignar el Producción propiedad de la Crear tabla de datos actividad con esta variable. Especifique allí el nombre de la variable de la tabla de datos.
6.
Una vez que nuestra tabla de datos esté lista, iteraremos las filas de la tabla de datos para asegurarnos de que todo funcione correctamente. Arrastra y suelta el Por cada fila actividad de la Ocupaciones panel dentro del Secuencia actividad. Especifique el nombre de la variable de la tabla de datos (
) en el cuadro de texto de expresión del Por cada fila actividad:
[116]
Capítulo 4
Manipulación de datos
[117]
Capítulo 4
Manipulación de datos
6. Arrastra y suelta el Por cada fila actividad de la Ocupaciones panel dentro del Secuencia actividad. Especifique el nombre de la variable de la tabla de datos en el cuadro de texto de expresión del Por cada fila actividad:
Para cada y Por cada fila son dos actividades diferentes. Para cada se utiliza para iterar sobre las colecciones, mientras que el Por cada fila La actividad se utiliza para iterar sobre las filas de la tabla de datos.
[118]
Capítulo 4
Manipulación de datos
7.
Arrastra y suelta un Buzon de mensaje actividad dentro del Por cada fila actividad. En el Buzon de mensaje actividad, dentro del cuadro de mensaje tenemos que escribir la siguiente cadena:
la variable que contiene datos para los datos
fila en cada iteración:
Esta variable de fila contiene todas las columnas de una fila en particular. Por lo tanto, tenemos que especificar qué valor de columna queremos recuperar especificando el nombre de la columna. En lugar del nombre de la columna, también podemos especificar el índice de la columna (el índice de la columna siempre comienza desde cero). Golpea el Correr botón para ver el resultado.
[119]
Capítulo 4
Manipulación de datos
Construyendo una tabla de datos usando raspado de datos (dinámicamente) Usando el raspado de datos, podemos construir la tabla de datos en tiempo de ejecución. Consideremos un ejemplo de extracción de datos del sitio web de Amazon. Realice los siguientes pasos:
1. Arrastre y suelte el Diagrama de flujo actividad de la Ocupaciones panel, y arrastre y suelta el Secuencia actividad dentro del Diagrama de flujo actividad.
2. Haga doble clic en el Secuencia actividad. 3. Arrastre y suelte el Navegador abierto actividad dentro del Secuencia actividad. Especificar la URL en el cuadro de texto:
[120]
Capítulo 4
Manipulación de datos
(URL:
) 4.
Haga clic en el Raspado de datos en la esquina superior izquierda de UiPath Studio. Una ventana aparecerá. Haga clic en el próximo botón.
5.
Ahora, habrá un puntero que apunta a los elementos de la interfaz de usuario de la página web. Haga clic en el nombre del libro:
[121]
Capítulo 4
Manipulación de datos
Le pedirá que señale un segundo elemento similar en la página web:
6. Señale un segundo elemento similar en esa página web. Especifique el nombre que desea dar a esa columna de datos extraídos. (Se convertirá en el nombre de la columna de los datos extraídos). Haga clic en el próximo botón.
7.
Aparecerá una lista de nombres en una ventana separada.
[122]
Capítulo 4
Manipulación de datos
Si desea extraer más información, haga clic en el Extraer datos correlacionados y repita el mismo proceso una vez más (tal como extrajimos el nombre del libro del sitio web de Amazon). De lo contrario, haga clic en el Terminar Botón:
[123]
Capítulo 4
Manipulación de datos
8. Le pedirá que ubique el botón / enlace de la página siguiente. Si desea extraer más información sobre el producto y se extiende por varias páginas, haga clic en el sí y apunte al botón / enlace de la página siguiente. Luego, haz clic en él. Si desea extraer solo los datos de la página actual, haga clic en el No botón, (también puede especificar el número de filas de las que desea extraer datos: por defecto es 100):
[124]
Capítulo 4
Manipulación de datos
9.
El raspado de datos genera una tabla de datos. (En este caso, generado). Cambiar el alcance de
es hacia Diagrama de flujo así que eso
es accesible dentro del Diagrama de flujo actividad:
[125]
Capítulo 4
Manipulación de datos
10.
Arrastra y suelta el Tabla de datos de salida actividad en el Diagrama de flujo. Selecciona el Producción propiedad de la Tabla de datos de salida actividad como:
[126]
:
Capítulo 4
Manipulación de datos
11.
Conecta el Tabla de datos de salida actividad a la Raspado de datos actividad. Arrastra y suelta el Buzon de mensaje actividad en la ventana del Diseñador. También cree una variable de cadena para recibir el texto del Tabla de datos de salida actividad (en nuestro caso, hemos creado una
variable). Especifique la propiedad de texto del Tabla de datos de salida actividad como para recibir el texto del Tabla de datos de salida:
[127]
variable
Capítulo 4
Manipulación de datos
12.
Conecta el Buzon de mensaje actividad a la Tabla de datos de salida actividad. Haga doble clic en el Buzon
variable (la variable que creó para recibir el texto de la Tabla de datos de salida actividad).
de mensaje y especifique la propiedad del texto como el
13. Golpea el Correr botón y ver el resultado.
Gestión del portapapeles La administración del portapapeles implica administrar las actividades del portapapeles, por ejemplo, obtener texto del portapapeles, copiar texto seleccionado del portapapeles, etc. Veamos un ejemplo de cómo obtener texto del portapapeles. En este ejemplo, usaremos el Bloc de notas. Abriremos el Bloc de notas, escribiremos algunos datos en él y luego copiaremos los datos al portapapeles. Luego extraeremos los datos del portapapeles: 1. Arrastra y suelta un Diagrama de flujo actividad de la Ocupaciones panel.
2. Haga clic en el Grabación en la parte superior de UiPath Studio. Un menú desplegable aparecer con las opciones, Básico, Escritorio, Web, y Citrix, indicando los diferentes tipos de grabación. Seleccione Escritorio y haga clic en Registro.
3.
Haga clic en Bloc Para abrirlo. Aparecerá una ventana del Bloc de notas:
[128]
Capítulo 4
Manipulación de datos
4.
Haga clic en el área de texto del Bloc de notas. Escriba en el cuadro de diálogo y marque el campo vacío. (Si marca el campo vacío, se borrarán todos los datos existentes en el Bloc de notas antes de escribir cualquier dato nuevo). Presione Ingresar. Los datos se escribirán en el área de texto del Bloc de notas:
[129]
Capítulo 4
Manipulación de datos
5. Haga clic en el Editar botón. Aparecerá una ventana emergente preguntándole si desea utilizar un ancla. (Un ancla es un elemento relativo del elemento actual.) Como puede ver claramente, el elemento de ancla de la Editar El botón puede ser el Archivo o Formato botón. En este caso, hemos elegido el Formato botón:
[130]
Capítulo 4
Manipulación de datos
6.
Entonces, comenzará a reconocer automáticamente el Editar botón. Elegir la Seleccionar todo
opción de la lista desplegable:
[131]
Capítulo 4
Manipulación de datos
7. Una vez más, haga clic en el Editar botón. De nuevo le pedirá que indique el elemento de anclaje. Indique el botón de ancla y el Editar El botón se resaltará, dándole un cuadro desplegable. Selecciona el Dupdo opción:
Este texto copiado ahora se almacena en el portapapeles. Podemos usar el Obtener del portapapeles y Copiar texto seleccionado actividades para copiar el texto que está almacenado en el portapapeles.
Usaremos el Copiar texto seleccionado actividad.
[132]
Capítulo 4
Manipulación de datos
8.
Haga doble clic en el Secuencia de grabación que es generado por la grabación. Desplácese hacia abajo y arrastre y suelte el Copiar texto seleccionado y Buzon de mensaje actividades dentro del Secuencia de grabación:
9.
Crea una variable de tipo Cuerda para almacenar el valor de salida de Copia el texto seleccionado.
Esta variable recibirá el texto requerido del portapapeles con el Copiar texto seleccionado actividad. Ahora, especifique la variable recién creada en el Producción propiedad de la Copiar texto seleccionado actividad. Este será el texto seleccionado requerido que hemos copiado en el portapapeles.
10. 11.
Especifique la variable de cadena en la propiedad de texto del Buzon de mensaje actividad. Golpea el Correr botón para ver el resultado.
[133]
Capítulo 4
Manipulación de datos
Operación de archivos con ejemplo paso a paso En este módulo, vamos a operar en un archivo de Excel. Los siguientes son los métodos que se utilizan con frecuencia con un archivo de Excel: Leer celda Escribir celda Rango de lectura Rango de escritura
Agregar rango Una vez que se familiarice con estos métodos, le resultará muy fácil utilizar otros métodos también.
Leer celda Se utiliza para leer el valor de una celda de un archivo de Excel. Tenemos un archivo de Excel de muestra que usaremos en este ejemplo:
[134]
Capítulo 4
Manipulación de datos
Supongamos que tenemos que leer el valor de la B3 célula: 1. Arrastra y suelta un Diagrama de flujo actividad en el panel principal del Diseñador. Además, arrastre y soltar un Alcance de la aplicación de Excel dentro de Diagrama de flujo. Conéctelo al Comienzo
nodo. Haga doble clic en el alcance de la aplicación Excel. Es una buena práctica utilizar el Alcance de la aplicación de Excel al usar actividades de Excel dentro de nuestro proyecto.
2.
Arrastra y suelta el Leer celda actividad dentro del Alcance de la aplicación de Excel actividad. Especifique el valor del rango en el cuadro de texto de la celda del Leer celda actividad. Cree una variable de tipo cadena para contener el resultado producido por el Leer celda actividad. En nuestro caso, hemos creado un
variable. Especifica el Producción propiedad de la
Leer celda actividad proporcionando el nombre de la variable que hemos creado:
[135]
Capítulo 4
Manipulación de datos
3.
Arrastra y suelta un Buzon de mensaje actividad dentro del Alcance de la aplicación de Excel actividad y especifique el nombre de la variable de cadena (que creamos anteriormente) en el cuadro de expresión del Buzon de mensaje actividad.
Eso es. prensa F5 para ver el resultado.
Escribir celda Esta actividad se usa para escribir un valor en una celda de un archivo de Excel: 1. Arrastra y suelta un Diagrama de flujo actividad en el panel principal del Diseñador. Además, arrastre y
soltar un Alcance de la aplicación de Excel dentro de Diagrama de flujo actividad. Conéctelo al Comienzo nodo.
2.
Arrastra y suelta un Escribir celda actividad dentro del Alcance de la aplicación de Excel. Especifique el valor de la celda en la que queremos escribir en el Distancia propiedad de la Escribir celda
actividad. Además, especifique el valor de la Valor propiedad:
[136]
Capítulo 4
Manipulación de datos
prensa F5 y ver el resultado. Abra el archivo de Excel para ver los cambios:
Rango de lectura Esto se usa para leer el valor hasta el rango especificado. Si no se especifica el parámetro de rango, leerá todo el archivo de Excel: 1. Arrastra y suelta un Diagrama de flujo actividad en el panel principal del Diseñador. Además, arrastre y
soltar un Alcance de la aplicación de Excel dentro de Diagrama de flujo actividad. Conéctelo al Comienzo nodo.
2.
Arrastra y suelta un Rango de lectura actividad dentro del Alcance de la aplicación de Excel actividad. La Rango de lectura La actividad produce una tabla de datos. Tenemos que recibir esta tabla de datos para poder consumirla. Necesitamos crear una variable de tabla de datos y especificarla en el Producción propiedad de la Rango de lectura actividad.
[137]
Capítulo 4
Manipulación de datos
3.
Arrastra y suelta un Tabla de datos de salida actividad dentro del Alcance de la aplicación de Excel
actividad. Ahora, tenemos que especificar dos propiedades del Tabla de datos de salida actividad: Tabla de datos propiedad y propiedad de texto. La Tabla de datos propiedad de la Tabla de datos de salida La actividad se utiliza para convertir la tabla de datos en un formato de cadena. La propiedad de texto se utiliza para proporcionar su valor en formato de cadena. Tenemos que recibir este valor para poder consumirlo. Para ello, creemos una variable de tipo cadena. Dale un nombre significativo (en nuestro caso, es Resultado):
[138]
Capítulo 4
Manipulación de datos
4.
Arrastra y suelta un Buzon de mensaje actividad dentro del Alcance de la aplicación de Excel actividad. Además, especifique el nombre de la variable de cadena que creamos anteriormente dentro del Buzon de mensaje actividad:
Eso es. prensa F5 para ver el resultado. Aparecerá una ventana que muestra los datos de su archivo de Excel.
[139]
Capítulo 4
Manipulación de datos
Rango de escritura Esto se usa para escribir una colección de filas en la hoja de Excel. Escribe en el archivo de Excel en forma de tabla de datos. Por lo tanto, tenemos que proporcionar una tabla de datos:
1. Arrastra y suelta un Crear tabla de datos actividad de la Ocupaciones panel. Haga doble clic
en esta actividad. Una ventana aparecerá. Notará que se han generado dos columnas automáticamente. Elimina estas dos columnas. Agregue su columna haciendo clic en el icono + y especifique el nombre de la columna. También puede seleccionar su tipo de datos preferido. Puede agregar cualquier cantidad de columnas:
[140]
Capítulo 4
Manipulación de datos
2.
En este proyecto, estamos agregando dos columnas. El procedimiento para agregar la segunda columna es casi el mismo. Solo tiene que especificar un nombre y su tipo de datos preferido. Hemos agregado una columna más (Roll) y configuramos el tipo de datos en Int32 para la tabla de datos. También hemos inicializado esta tabla de datos proporcionando algunos valores en sus filas.
Cree una variable de tipo tabla de datos. Dale un nombre significativo. Especifique el nombre de esta tabla de datos en el Tabla de datos propiedad de la Crear tabla de datos actividad. Tenemos que suministrar esta variable para obtener la tabla de datos que hemos construido:
[141]
Capítulo 4
Manipulación de datos
Nuestra tabla de datos se ha construido con éxito.
3.
Arrastra y suelta un Alcance de la aplicación de Excel dentro del panel principal del diseñador. Puede especificar la ruta de la hoja de Excel o seleccionarla manualmente. Conecte esta actividad a la Crear tabla de datos actividad. Dentro de Alcance de la aplicación de Excel actividad, simplemente arrastre y suelte el Rango de escritura actividad:
[142]
Capítulo 4
Manipulación de datos
4.
Especifique el nombre de la variable de la tabla de datos que creamos anteriormente y configúrelo como Tabla de datos propiedad dentro de la Rango de escritura actividad. También podemos especificar el rango. En este caso, lo hemos asignado como una cadena vacía:
Eso es. Golpea el Correr botón o presione F5 para ver el resultado.
[143]
Capítulo 4
Manipulación de datos
Agregar rango Esto se usa para agregar más datos a un archivo de Excel existente. Los datos se adjuntarán al final.
1.
Arrastra y suelta el Diagrama de flujo actividad en la ventana principal del Diseñador. Además, arrastre y suelte el Alcance de la aplicación de Excel dentro de Diagrama de flujo actividad. Conéctelo al nodo Inicio.
La Agregar rango la actividad requiere una tabla de datos. En este programa, vamos a utilizar otro archivo de ejemplo de Excel, que tiene algunos datos sin procesar. Luego, leeremos este archivo de Excel y agregaremos los datos a otro archivo de Excel. Primero, tenemos que leer su contenido:
[144]
Capítulo 4
Manipulación de datos
2.
Arrastra y suelta el Rango de lectura actividad dentro del Alcance de la aplicación de Excel
actividad. La Rango de lectura La actividad produce una tabla de datos. Tenemos que recibir esta tabla de datos para poder consumirla. Cree una variable de tabla de datos y especifíquela en el Producción propiedad de la Rango de lectura actividad:
[145]
Capítulo 4
Manipulación de datos
3.
Arrastra y suelta el Agregar rango actividad dentro del Alcance de la aplicación de Excel actividad. Especifique la ruta del archivo de Excel en el Agregar rango actividad (en la que queremos agregar los datos). Además, especifique la tabla de datos (que es generada por el Rango de lectura actividad):
[146]
Capítulo 4
Manipulación de datos
Eso es. prensa F5 para ver el resultado:
Podemos ver claramente que los datos se han adjuntado correctamente a la hoja de Excel.
CSV / Excel a la tabla de datos y viceversa (con un ejemplo paso a paso) En esta sección, veremos cómo extraer datos de un archivo de Excel a una tabla de datos y viceversa. Lo lograremos mediante: Leer un archivo de Excel y crear una tabla de datos usando datos del archivo de Excel Crear una tabla de datos y luego escribir todos sus datos en un archivo de Excel
[147]
Capítulo 4
Manipulación de datos
Leer un archivo de Excel y crear una tabla de datos utilizando datos del archivo de Excel Tenemos un archivo de Excel existente y lo usaremos en nuestro proyecto: 1. Arrastre y suelte el Diagrama de flujo actividad en la ventana principal del Diseñador. Además, arrastre y suelta el Alcance de la aplicación de Excel dentro de Diagrama de flujo.
2. Haga doble clic en el Alcance de la aplicación de Excel. Tienes que especificar la ruta de tu libro de trabajo / archivo de Excel. Arrastra y suelta el Rango de lectura actividad de la Ocupaciones panel dentro del Alcance de la aplicación de Excel.
La Rango de lectura La actividad leerá toda la hoja de Excel. También tenemos la opción de especificar nuestra gama. Cree una variable de tipo tabla de datos y especifíquela en el Producción propiedad de la Rango de lectura actividad. Esta variable recibirá la tabla de datos producida por el Rango de lectura actividad:
[148]
Capítulo 4
Manipulación de datos
3.
Arrastra y suelta el Tabla de datos de salida actividad dentro del Alcance de la aplicación de Excel
actividad. Ahora, tenemos que especificar dos propiedades del Tabla de datos de salida actividad: la Tabla de datos propiedad y la propiedad de texto. La Tabla de datos propiedad de la Tabla de datos de salida La actividad se utiliza para convertir el Tabla de datos en formato de cadena.
La propiedad de texto se utiliza para proporcionar su valor en formato de cadena. Tenemos que recibir este valor para poder consumirlo. Para ello, creemos una variable de tipo cadena. Dale un nombre significativo:
4.
Arrastra y suelta un Buzon de mensaje actividad dentro del Alcance de la aplicación de Excel actividad. Además, especifique el nombre de la variable de cadena que creamos anteriormente dentro del Buzon de mensaje actividad.
Eso es. prensa F5 para ver el resultado. Aparecerá una ventana que muestra los datos del archivo de Excel.
[149]
Capítulo 4
Manipulación de datos
Crear una tabla de datos y luego escribir todos sus datos en un archivo de Excel En este proyecto, crearemos una tabla de datos dinámicamente y luego escribiremos todos sus datos en un archivo de Excel:
1. Arrastra y suelta un Crear tabla de datos actividad de la Ocupaciones panel. Haga doble clic en esta actividad. Una ventana aparecerá. Se han generado dos columnas automáticamente; elimine estas dos columnas. Agregue su columna haciendo clic en el + icono y especifique el nombre de la columna. También puede seleccionar su tipo de datos preferido. Puede agregar cualquier cantidad de columnas:
[150]
Capítulo 4
Manipulación de datos
2.
En este proyecto, estamos agregando dos columnas. El procedimiento para agregar la segunda columna es casi el mismo. Solo tiene que especificar un nombre y su tipo de datos preferido. Hemos agregado una columna más (Roll) y configuramos el tipo de datos en Int32 en la tabla de datos. También hemos inicializado esta tabla de datos dando algunos valores a sus filas.
Crea una variable de tipo Tabla de datos. Dale un nombre significativo. Especifique el nombre de esta tabla de datos en el Tabla de datos propiedad de la Crear tabla de datos actividad. Tenemos que suministrar esta variable para obtener la tabla de datos que hemos construido:
Nuestra tabla de datos se ha construido con éxito.
[151]
Capítulo 4
Manipulación de datos
3.
Arrastra y suelta el Alcance de la aplicación de Excel dentro de la ventana principal del Diseñador. Especifique la ruta de la hoja de Excel o selecciónela manualmente. Conecte esta actividad a la Crear tabla de datos actividad:
[152]
Capítulo 4
Manipulación de datos
4.
Dentro de Alcance de la aplicación de Excel actividad, arrastre y suelte el Rango de escritura actividad. Especifique el nombre de la variable de la tabla de datos que creamos anteriormente y configúrelo como Tabla de datos propiedad dentro de la Rango de escritura actividad. También podemos especificar el rango. En este caso, lo hemos asignado como una cadena vacía:
5.
Eso es. Golpea el Correr botón o presione F5 para ver el resultado.
[153]
Capítulo 4
Manipulación de datos
Resumen En este capítulo, ha aprendido técnicas para usar la memoria con variables. También ha aprendido sobre tablas de datos y formas sencillas de manipular datos en la memoria. Además de usar una variable o colección para almacenar datos, hemos aprendido a almacenar y manipular datos de una manera más persistente usando archivos como CSV y Excel. En el próximo capítulo, aprenderemos a manejar los controles dentro de las aplicaciones de una mejor manera.
[154]
55
Tomando el control de los controles
A estas alturas, debería poder realizar flujos de trabajo bastante complejos y tomar varias rutas utilizando flujos de control. Ahora debería saber cómo almacenar y evaluar variables para tomar una decisión. Espero que esté utilizando una grabadora de forma extensiva, ya que volveremos a visitar la grabadora en este capítulo para aprender más sobre ella. En este capítulo, entraremos en detalles sobre cómo podemos interactuar con los controles en la interfaz de usuario. A veces, es posible que deba hacer clic en un botón en particular o extraer información de un cuadro de texto. O tomamos alguna acción en un control, o leemos / escribimos. Entraremos en detalles sobre cómo hacer esto con precisión. En este capítulo, los lectores aprenderán acerca de las diversas selectores disponible en UiPath para extraer y tomar medidas sobre los controles: Buscar y adjuntar controles de búsqueda de ventanas
Técnicas para esperar un control Actuar sobre los controles de las actividades del mouse y el teclado Trabajar con UiExplorer Manejo de eventos
Luego discutiremos la grabadora en un nuevo contexto.
Capítulo 5
Tomando el control de los controles
La extracción es una característica principal de RPA, que permite la automatización de la interfaz de usuario. Detrás de escena, muchas tecnologías están trabajando en la extracción perfecta de información de la interfaz de usuario. Cuando las técnicas típicas de RPA no tienen éxito, se utiliza la tecnología OCR para extraer información. Aprenderemos sobre el uso de OCR y otras técnicas en los siguientes temas: Raspado de pantalla
Cuándo usar OCR Tipos de OCR disponibles Cómo utilizar OCR
Encontrar y adjuntar ventanas En esta sección, usaremos la actividad Adjuntar ventana. La actividad Adjuntar ventana se puede encontrar en el Ocupaciones panel. Esta actividad se usa generalmente para adjuntar una ventana ya abierta. También se genera automáticamente cuando registramos acciones usando la grabadora básica o de escritorio. Obtendrá una idea mucho más clara después de seguir el ejemplo de la siguiente sección.
Implementar la actividad Adjuntar ventana En este ejemplo, usaremos el Adjuntar ventana actividad manualmente. Aquí, vamos a adjuntar una ventana del Bloc de notas y luego escribiremos algo de texto en ella: 1. Cree un proyecto en blanco y asígnele un nombre significativo. 2. Arrastra y suelta un Diagrama de flujo actividad en el panel Diseñador. Además, arrastre y suelte un Hacer clic actividad dentro del panel Diseñador. Establecer esto Hacer clic actividad como la Comienzo nodo.
3. Haga doble clic en el Hacer clic actividad y luego haga clic en Indicar en pantalla. Localizar el icono del Bloc de notas.
4. Arrastre y suelte el Adjuntar ventana actividad en el panel principal del Diseñador. Conectar la Adjuntar ventana actividad a la Hacer clic actividad. 5. Haga doble clic en el Adjuntar ventana actividad. Haga clic en Haga clic en Ventana en
Pantalla e indique la ventana del Bloc de notas. La ventana del Bloc de notas ahora está adjunta a la actividad anterior:
[156]
Capítulo 5
Tomando el control de los controles
6. En aras de la integridad, vamos a agregar un Escriba en actividad. Simplemente arrastre y suelte el Escriba en actividad, dentro del Adjuntar ventana actividad. Haga clic en el
Indicar elemento dentro de ventana y ubique la ventana del Bloc de notas donde desea escribir el texto. Escriba el texto en la propiedad Text del Escriba en la actividad.
7.
Golpea el Correr botón.
[157]
Capítulo 5
Tomando el control de los controles
Encontrar el control Hay muchas actividades que se pueden utilizar para encontrar controles en la pantalla / aplicaciones. Estas actividades se utilizan para buscar o esperar un elemento de la interfaz de usuario.
Las siguientes son las actividades que ayudan a encontrar los controles:
Base de ancla El elemento existe Alcance del elemento
Encontrar niños Encontrar elemento
Encontrar elemento relativo Obtener antepasado
Indicar en pantalla Discutiremos todos estos controles uno por uno.
Base de ancla Este control se utiliza para ubicar el elemento de la interfaz de usuario mirando el elemento de la interfaz de usuario junto a él. Esta actividad se usa cuando no tenemos control sobre el selector. Eso significa que cuando no tenemos un selector confiable, entonces debemos usar el Base de ancla control para localizar el elemento de la interfaz de usuario.
[158]
Capítulo 5
Tomando el control de los controles
Podemos usar el Base de ancla control como se explica en la siguiente sección: 1. Arrastra y suelta un Diagrama de flujo actividad en el panel Diseñador de un proyecto en blanco.
Además, arrastre y suelte un Base de ancla control desde el Ocupaciones panel. Conecta el Base de ancla controlar con Comienzo.
2. Haga doble clic en el Base de ancla control:
3. Hay dos actividades que tenemos que suministrar al Base de ancla control: Ancla y actividades de acción.
4.
Arrastra y suelta el Base de ancla actividad (por ejemplo; Encontrar elemento actividad) en el Ancla campo y Acción actividad (por ejemplo; Escriba en) en el Suelta la actividad de acción aquí campo de la Base de ancla control.
La Base de ancla actividad encontrará el elemento relativo cerca del elemento en el que desea realizar la acción, y la actividad de acción realizará la acción adecuada que haya especificado.
El elemento existe Este control se usa para verificar la disponibilidad del elemento UI. Comprueba si el elemento de la interfaz de usuario existe o no. También devuelve un resultado booleano si el elemento de la interfaz de usuario existe, luego devuelve verdadero; de lo contrario, devuelve falso. Puede utilizar este control para comprobar el elemento de la interfaz de usuario. De hecho, es una buena práctica utilizar este control para los elementos de la IU cuya disponibilidad no está confirmada o aquellos que cambian con frecuencia.
Simplemente arrastre y suelte el El elemento existe control desde el Ocupaciones panel. Haz doble clic en él. Puedes ver que hay un Indicar en pantalla opción. Haga clic en él para indicar el elemento de la interfaz de usuario. Devuelve un resultado booleano, que puede recuperar más tarde de la propiedad Exists. Solo tiene que proporcionar una variable booleana en el Existe propiedad en el Propiedades panel.
[159]
Capítulo 5
Tomando el control de los controles
Alcance del elemento Este control se utiliza para adjuntar un elemento de la interfaz de usuario y realizar varias acciones en él. Puede usar un montón de acciones dentro de un solo elemento de la interfaz de usuario.
Arrastra y suelta el Alcance del elemento control y haga doble clic en este control:
Puede ver claramente que debe indicar el elemento de la interfaz de usuario haciendo clic en Indicar en pantalla y especificando todas las acciones que desea realizar en el Hacer secuencia. Puede agregar muchas actividades dentro del Hacer secuencia.
Encontrar niños Este control se utiliza para buscar todos los elementos secundarios de la IU de un elemento de IU especificado. También recupera una colección de elementos secundarios de la IU. Puede utilizar un bucle para inspeccionar todos los elementos secundarios de la IU o configurar algunos criterios de filtrado para filtrar los elementos de la IU.
[160]
Capítulo 5
Tomando el control de los controles
Arrastra y suelta el Encontrar niños control desde el Ocupaciones panel. Haga doble clic en él para indicar el elemento de la interfaz de usuario que desea especificar. Puedes indicarlo pinchando en Indicar en pantalla:
[161]
Capítulo 5
Tomando el control de los controles
en los niños
Tienes que proporcionar una variable de tipo
propiedad, como se menciona en la captura de pantalla anterior. Luego, esta variable se usa para recuperar los elementos de la interfaz de usuario:
[162]
Capítulo 5
Tomando el control de los controles
Encontrar elemento Este control se utiliza para encontrar un elemento de la interfaz de usuario en particular. Espera a que ese elemento de la interfaz de usuario aparezca en la pantalla y lo devuelve.
Puede usar este control de la misma manera que usó los otros controles. Simplemente arrastre y suelte este control e indique el elemento de la interfaz de usuario haciendo clic en Indicar en pantalla. Puede especificar la variable de tipo elemento de interfaz de usuario en la propiedad Elemento encontrado del control Buscar elemento para recibir el elemento de interfaz de usuario como salida.
Encontrar elemento relativo Este control es similar al control del elemento Buscar. La única diferencia es que utiliza el elemento de IU fijo relativo para reconocer el elemento de IU correctamente.
Este control se puede utilizar en escenarios donde no hay un selector confiable. Simplemente arrastre y suelte este control e indique el elemento de la interfaz de usuario haciendo clic en Indicar en pantalla. También puede buscar su propiedad de selector después de indicar el elemento de la interfaz de usuario para un mejor análisis.
Obtener antepasado Este control se usa para recuperar el ancestro del elemento de IU especificado. Debe proporcionar una variable para recibir el elemento ancestro como salida. Puede especificar el nombre de la variable en el Antepasado propiedad de la Obtener antepasado control.
[163]
Capítulo 5
Tomando el control de los controles
Después de recibir el elemento ancestro, puede recuperar sus atributos, propiedades, etc. para un análisis más detallado:
Simplemente arrastre y suelte este control e indique el elemento de la interfaz de usuario haciendo clic en Indicar en pantalla.
[164]
Capítulo 5
Tomando el control de los controles
Indicar en pantalla Este control se utiliza para indicar y seleccionar el elemento o la región de la interfaz de usuario en tiempo de ejecución. Ofrece flexibilidad para indicar y seleccionar el elemento o la región de la interfaz de usuario mientras se ejecuta el flujo de trabajo.
Solo tienes que arrastrar y soltar este control en tu proyecto:
[165]
Capítulo 5
Tomando el control de los controles
No confundas esto con Indicar en pantalla escrito dentro de cualquier actividad como Escriba en. En ejemplos anteriores, hemos utilizado Indicar en pantalla dentro de varios controles (como se muestra en la siguiente captura de pantalla). Este botón se utiliza para ubicar la región o el elemento de la interfaz de usuario antes de la ejecución del flujo de trabajo, mientras que el Indicar en pantalla control ejecuta su proceso después de la ejecución del flujo de trabajo:
Técnicas para esperar un control Hay tres técnicas a través de las cuales podemos esperar un control. Ellos son: 1. Espere Desvanecimiento del elemento 2. Espere a que desaparezca la imagen
3. Espere atributo
Esperar Elemento Desaparecer Esta actividad se utiliza para esperar a que un determinado elemento desaparezca de la pantalla. Veamos un ejemplo donde el Esperar Elemento Desaparecer la actividad está en uso:
1. Cree un Blanco proyecto y darle un nombre significativo. 2. Arrastra y suelta un Diagrama de flujo actividad en el panel Diseñador. Además, arrastra y suelta la Esperar Elemento Desaparecer actividad en el panel Diseñador. Establezca esta actividad como Comienzo nodo.
3.
Haga doble clic en el Esperar Elemento Desaparecer actividad, luego indique en la pantalla qué elemento debe desaparecer.
[166]
Capítulo 5
Tomando el control de los controles
Espere Desaparición de la imagen La Espere Desaparición de la imagen actividad es similar a la Esperar Elemento Desaparecer actividad. Esta actividad se usa para esperar a que una imagen desaparezca del elemento de la interfaz de usuario.
La única diferencia entre el Esperar Elemento Desaparecer y el Espere Desaparición de la imagen actividades es que el primero se usa para esperar a que desaparezca un elemento, mientras que el segundo se usa para esperar a que desaparezca una imagen.
Atributo de espera Esta actividad se utiliza para esperar a que el valor del atributo del elemento especificado sea igual a una cadena. Tenemos que especificar la cadena de forma explícita: 1. Arrastra y suelta un Diagrama de flujo actividad en el panel Diseñador. A continuación, arrastre y suelte
la Atributo de espera en el panel Diseñador. Ahora, haga clic derecho en el Atributo de espera actividad y configúrela como Comienzo nodo.
2.
Haga doble clic en el Atributo de espera actividad. Tenemos que especificar tres valores: atributo, elemento y propiedad de texto. También tenemos que especificar el elemento sobre el que tenemos que suministrar el valor:
Golpea el Correr botón y ver el resultado.
Actuar sobre los controles de las actividades del mouse y el teclado Mientras trabajamos en UiPath Studio, tenemos que trabajar con varios tipos de controles, como el control de búsqueda, el control del mouse, el control del teclado, etc., para automatizar las tareas. En esta sección, implementaremos las actividades del mouse y el teclado.
[167]
Capítulo 5
Tomando el control de los controles
Actividades del mouse Las actividades que implican la interacción con el ratón se incluyen en la categoría de actividades del ratón.
Hay tres actividades del mouse en UiPath Studio: Actividad de clic
Actividad de doble clic Actividad de desplazamiento
La actividad Click Cuando tenemos que hacer clic en un elemento de la interfaz de usuario en la pantalla, generalmente usamos la actividad Hacer clic. Es muy fácil usar el Hacer clic actividad, como se ilustra en el siguiente ejemplo:
1. Arrastra y suelta un Diagrama de flujo en el panel Diseñador. Buscar
en la búsqueda
barra de la Ocupaciones panel. Arrastra y suelta el Hacer clic actividad. Haga clic derecho en el Hacer clic actividad y seleccione Establecer como nodo de inicio.
2.
Haga doble clic en el Hacer clic actividad. Haga clic en Indicar en pantalla e indique el elemento de la interfaz de usuario en el que desea hacer clic:
Golpea el Correr para ver el resultado.
[168]
Capítulo 5
Tomando el control de los controles
La actividad de doble clic Ya hemos visto la actividad Click. La actividad de Hacer doble clic es similar a la actividad de Hacer clic. Simplemente realiza la acción de doble clic. Usar la actividad Doble clic en su proyecto es casi lo mismo que hacer clic. Tienes que utilizar la actividad Doble clic en lugar de la actividad Clic e indicar el elemento UI, como hemos hecho en el ejemplo anterior.
La actividad Hover La Flotar La actividad se usa para desplazarse sobre un elemento de la interfaz de usuario. A veces, tenemos que colocar el cursor sobre una interfaz de usuario para realizar una acción. La actividad Hover se puede utilizar en este caso:
1. Arrastra y suelta un Diagrama de flujo en el panel Diseñador. Buscar
en la búsqueda
barra de la Ocupaciones panel. Arrastra y suelta el Flotar actividad. Haga clic derecho en el Flotar actividad y seleccione Establecer como nodo de inicio:
2.
Haga doble clic en el Flotar actividad. Haga clic en Indicar en pantalla para indicar el elemento de la interfaz de usuario sobre el que desea colocar el cursor. Eso es. Hemos terminado.
Golpea el Correr Botón para ver el resultado.
[169]
Capítulo 5
Tomando el control de los controles
Actividades de teclado Al automatizar las tareas, tenemos que lidiar con las actividades del teclado mucho tiempo. Las actividades del teclado generalmente implican una interacción con un teclado.
En UiPath Studio, las siguientes son actividades de teclado: Enviar tecla de acceso rápido
Escriba en Escriba texto seguro
Enviar tecla de acceso rápido Esta actividad se utiliza para enviar pulsaciones de teclas desde el teclado como entrada a la pantalla. Usemos un ejemplo. En el siguiente ejemplo, usaremos el Enviar tecla de acceso rápido actividad para desplazarse por la página principal de Flipkart:
1.
Arrastra y suelta un Diagrama de flujo en el panel Diseñador. Buscar la barra de búsqueda del Ocupaciones panel. en el Arrastra y suelta un Enviar tecla de acceso rápido actividad. Haga clic derecho en el Enviar tecla de acceso rápido actividad y seleccione Establecer como nodo de inicio.
2.
Haga doble clic en el Enviar tecla de acceso rápido actividad. Haga clic en el Indicar en pantalla e indicar la página requerida (en nuestro caso,
). Usted puede
asigne cualquier tecla marcando las casillas de verificación. También puede especificar la clave seleccionando una clave de la lista desplegable. En nuestro ejemplo, hemos elegido abajo clave:
Golpea el Correr botón para ver los resultados.
[170]
Capítulo 5
Tomando el control de los controles
Para ver el resultado correcto, simplemente desplácese hacia abajo en el sitio web. Cuando esta actividad haga su trabajo, podrá distinguir el cambio en la posición de la página web.
Escriba en actividad Esta actividad se utiliza para escribir el texto en el elemento de la interfaz de usuario. También admite teclas especiales.
La Escriba en actividad es bastante similar a la Enviar tecla de acceso rápido actividad. Tenemos que enviar las pulsaciones de teclas junto con las teclas especiales. Las claves especiales son opcionales:
Puede utilizar esta actividad simplemente arrastrando y soltando el Escriba en actividad, y especificando las pulsaciones de teclas y las teclas especiales haciendo clic en el icono + y eligiendo la tecla de la lista desplegable (si desea enviar también teclas especiales). Tu tambien tienes que
Indicar en pantalla el área donde desea que se escriba el texto.
Escriba texto seguro Esta actividad se utiliza para enviar texto seguro al elemento de la interfaz de usuario. Envía la cadena de forma segura:
1.
Arrastra y suelta un Diagrama de flujo en el panel Diseñador. Buscar la barra de búsqueda del Ocupaciones en el panel. Arrastra y suelta el Escriba texto seguro actividad. Haga clic derecho en el Escriba texto seguro actividad y seleccione Establecer como nodo de inicio.
[171]
Capítulo 5
Tomando el control de los controles
2. Crea una variable de tipo SecureString. Ahora, haga doble clic en el Escriba texto seguro actividad y especifique el nombre de la variable en el SecureText propiedad de la Escriba SecureText actividad. También tienes que indicarlo en la pantalla pinchando en Indicar en pantalla:
No hemos asignado un valor al
de tipo
.
En escenarios empresariales, utilizará el Obtener credencial actividad. La Obtener credencial La actividad se usa cuando tenemos que usar Orchestrator. Aprenderemos sobre Orchestrator más adelante en el libro.
Trabajando con UiExplorer UiExplorer es una versión más avanzada del selector. Es una herramienta que nos da la flexibilidad de personalizar el selector.
[172]
Capítulo 5
Tomando el control de los controles
Intentemos comprender el concepto de UiExplorer con un ejemplo. En este ejemplo, vamos a escribir texto en una ventana del Bloc de notas. Es muy fácil automatizar esta tarea. Solo tienes que usar el Escriba en actividad y Indicar en pantalla el área en la que se va a escribir y proporcionar el texto que se va a escribir. Suponga que ha abierto una ventana del Bloc de notas, ha escrito algo de texto en ella y luego ha guardado este archivo. Si desea escribir algo de texto en él nuevamente, UiPath Studio le da un error.
No hay nada de malo en la implementación. Lo que realmente sucede es que cuando escribe un texto en el Bloc de notas, UiPath Studio reconoce el archivo, la aplicación, el tipo, el título y la clase, y guarda esta información para su reconocimiento futuro.
Ha guardado el archivo proporcionando un nombre. Por lo tanto, el sistema ha cambiado el título (ya que ha cambiado el nombre de la ventana del Bloc de notas). Cuando hizo el segundo intento de escribir texto, UiPath Studio no reconoció esa instancia de la ventana del Bloc de notas. Podemos corregirlo usando UiExplorer. Hemos automatizado la tarea de escribir texto en la ventana del Bloc de notas. Haga doble clic en el Escriba en actividad. Haga clic en el lado derecho del Selector propiedad, expandir Objetivo propiedad para encontrar Selector
propiedad. Una ventana aparecerá. Haga clic en el Abrir en UiExplorer botón:
[173]
Capítulo 5
Tomando el control de los controles
Una ventana aparecerá. Puedes ver el Editor de selectores ventana. Analiza todo el texto escrito allí. Notarás el título: Bloc de notas sin título. Solo tienes que editar este título. Solo especifique prueba-Bloc de notas entre las comillas:
[174]
Capítulo 5
Tomando el control de los controles
El problema fue cuando abrió la ventana del Bloc de notas, UiPath Studio guardó el atributo de título como Bloc de notas sin título. Guardaste el archivo y su título cambió a prueba-Bloc de notas. Cuando intentó escribir un texto la próxima vez, no reconoció el título, ya que se había cambiado de Bloc de notas sin título a prueba-Bloc de notas. Solo tiene que editar el atributo del título para eliminar el error.
UiExplorer se utiliza para personalizar el selector y ver los atributos y sus valores asociados. Véalo detenidamente e inspeccione el atributo que debe cambiarse.
Manejo de eventos Un evento ocurre cuando se realiza alguna acción. Hay diferentes tipos de eventos: Evento de activación de elemento Evento desencadenante de imagen
Evento de activación del sistema
Eventos desencadenantes de elementos Este tipo de evento trata con eventos de clic y pulsación de teclas.
Haga clic en el disparador Este evento ocurre cuando se hace clic en un elemento de la interfaz de usuario específico.
Antes de usar el disparador Click, tenemos que usar el Monitorear eventos actividad. Sin Monitorear eventos, el disparador de clic no se puede utilizar. Haga doble clic en Monitorear eventos. Arrastra y suelta el disparador de clic en el interior Monitorear eventos.
Además, arrastre y suelte la actividad en el Controlador de eventos Sección de Monitorear eventos. En este caso, hemos utilizado el Buzon de mensaje actividad y también especificó el valor de la cadena.
[175]
Capítulo 5
Tomando el control de los controles
Dentro del disparador de clic, debe indicar el elemento de la interfaz de usuario en el que desea hacer clic:
Cuando se realiza la acción Hacer clic en el botón especificado, se llamará al controlador de eventos y se ejecutarán las actividades dentro del controlador de eventos.
Gatillo de pulsación de tecla Este evento es similar al disparador Click. Un evento de activación de pulsación de tecla se produce cuando se han realizado pulsaciones de teclas en algún elemento particular de la interfaz de usuario. Llama al Controlador de eventos cuando se activa.
Durante el uso Gatillo de pulsación de tecla evento debe especificar la clave o combinación de teclas.
[176]
Capítulo 5
Tomando el control de los controles
Indique el elemento de la IU sobre el que desea realizar la acción:
Cuando se presionan las teclas en el elemento de IU especificado, se llamará al controlador de eventos.
Eventos desencadenantes de imágenes El disparador de imagen de clic es un evento de activación de imagen.
El disparador de imagen de clic, como su nombre indica, se usa cuando hacemos clic en una imagen. Solo tiene que usar el evento de activación de imagen Click dentro del evento Monitor e indicar la imagen. Al hacer clic en la imagen indicada en el evento de activación de imagen de clic, se llamará al controlador de eventos.
[177]
Capítulo 5
Tomando el control de los controles
Eventos de activación del sistema Los siguientes son eventos de activación del sistema: Disparador de teclas de acceso rápido
Gatillo del mouse Disparador del sistema
Disparador de teclas de acceso rápido Este evento se genera cuando se presionan teclas especiales. Como ya hemos analizado los eventos de activación, puede utilizar el evento de activación de la tecla de acceso rápido por su cuenta. Tienes que usar este evento dentro del evento Monitor. Especifique la tecla especial o combinación de teclas. Además, proporcione el controlador de eventos al que se llamará cuando se produzca el evento.
Gatillo del mouse Este evento se activa cuando se presiona el botón del mouse. Utilice este evento dentro del evento Monitor y especifique el botón del mouse: el botón izquierdo del mouse, el botón central del mouse o el botón derecho del mouse.
Disparador del sistema Este evento se usa cuando tiene que usar todos los eventos del teclado, todos los eventos del mouse o ambos. En la siguiente captura de pantalla, hemos arrastrado y soltado el Disparador del sistema evento en Monitorear eventos. Puede especificar la propiedad de entrada del disparador:
[178]
Capítulo 5
Tomando el control de los controles
Revisar la grabadora Ya ha aprendido sobre la grabación de tareas en la sección, exploraremos la grabación un poco más.
, Grabar y reproducir. En esto
Como discutimos anteriormente, hay cuatro tipos de grabación en UiPath Studio: Grabación básica Grabación de escritorio
Grabación web Grabación de Citrix
Grabación básica Se utiliza para registrar las acciones de las aplicaciones que tienen una sola ventana. La grabación básica utiliza un selector completo. Funciona mejor para aplicaciones que realizan una sola acción. No es adecuado para aplicaciones con múltiples ventanas.
[179]
Capítulo 5
Tomando el control de los controles
Hay dos tipos de selectores, selectores parciales y selectores completos. Un selector completo tiene todos los atributos para reconocer un control o una aplicación. La grabación básica utiliza selectores completos.
Tenga en cuenta que, en la imagen anterior, hay diferentes actividades pero esas actividades no están envueltas dentro de contenedores, es generado por Basic Recorder. La grabación básica genera diferentes actividades y las coloca directamente en la secuencia con selector completo.
Ya ha visto cómo automatizar tareas utilizando la grabadora básica; ahora, cubramos otras grabadoras.
Grabación de escritorio Esto es similar a la grabación básica con la ventaja adicional de trabajar con múltiples acciones. Es más adecuado para automatizar aplicaciones de escritorio. La grabadora de escritorio genera selectores parciales. Los selectores parciales, tienen una estructura jerárquica. Se dividen en vistas padre-hijo para reconocer correctamente el elemento de la interfaz de usuario.
[180]
Capítulo 5
Tomando el control de los controles
Tenga en cuenta que en la imagen anterior hay un Adjuntar ventana actividades y otras actividades se anidan debajo de él. Este flujo se genera Escritorio grabadora:
Grabación web La grabación web se puede realizar utilizando la grabadora web. Para registrar acciones web, se debe instalar la extensión UiPath para ese navegador. De lo contrario, no podrá automatizar tareas o acciones mediante la grabación web. Solo tiene que hacer clic en el icono de Configuración y luego hacer clic en Extensiones de instalación. Ahora, elija su navegador y haga clic en él. La extensión UiPath se agregará a su navegador especificado.
La grabación web es similar a la grabación de escritorio. Solo tienes que registrar las acciones y guardarlo.
[181]
Capítulo 5
Tomando el control de los controles
Crear un Blanco proyecto. Arrastra y suelta un Diagrama de flujo actividad. Ahora, haga clic en el Grabación
icono y elige Web grabación. Puede registrar sus acciones en la web por su cuenta y luego guardarlo. En nuestro caso, hemos abierto una página web usando Google Chrome y hemos iniciado sesión en
. Luego, comenzamos la grabación haciendo clic en el botón Grabar de la grabadora web. A continuación, escribimos algo de texto en la barra de búsqueda de Google y realizamos la actividad Click. Luego, presionamos el Esc para salir de la grabación y haga clic en el Guardar y Salir botón. Ahora, se genera una secuencia de grabación en nuestro panel Diseñador. Conecte esta secuencia a la Comienzo nodo. Golpea el Correr botón para ver el resultado. En la siguiente captura de pantalla, puede ver la secuencia generada por la grabadora web:
Antes de ejecutar el flujo de trabajo de UiPath, asegúrese de estar en la página de inicio de Google.
[182]
Capítulo 5
Tomando el control de los controles
Hemos visto grabaciones web y es muy fácil. También existe otra opción para extraer información de sitios web. Podemos extraer información fácilmente de sitios web mediante el raspado de datos.
Supongamos que queremos extraer datos del sitio web de Amazon. Digamos que queremos buscar libros en Amazon y extraer los resultados de la búsqueda. Extraer datos de sitios web se vuelve muy fácil con el raspado de datos: 1. Cree un proyecto en blanco y asígnele un nombre significativo. Hacer clic Crear.
2. Inicie sesión en el sitio web de Amazon y busque libros. En su pantalla se muestra una lista detallada de libros:
3.
Arrastra y suelta un Diagrama de flujo actividad en el panel Diseñador. Ahora, haga clic en el
Raspado de datos icono. Una ventana aparecerá.
4. Haga clic en el próximo botón. 5. Tienes que indicar las entidades del primer libro. Las entidades pueden ser nombre, precio, autor, etc. Es tu elección.
6.
Vamos a indicar el nombre del libro. Después de eso, pedirá las entidades del próximo libro. Indique también la entidad del segundo libro. Haga clic en Próximo.
[183]
Capítulo 5
Tomando el control de los controles
7. Esto significa que debe indicar las entidades del segundo libro; sin embargo, las entidades serán las mismas. Si elige el nombre como entidad del primer libro, debe ser específico y elegir el nombre como entidad del segundo libro. Usted no debe elija nombre como entidad del primer libro y luego elija precio como entidad del segundo libro.
8. Nuevamente, aparecerá una ventana pidiéndole que configure las columnas. También puede extraer la URL. Si desea hacer esto, marque el Extraer URL caja.
9. También puede especificar el nombre de la columna. Haga clic en el próximo botón. 10. Como puede ver, todos los nombres de los libros se extraen en una ventana. Si desea extraer más columnas o más entidades, haga clic en Extraer datos correlacionados y hay que volver a indicar otra entidad del libro para extraer más columnas, como hemos hecho anteriormente. Después de eso, todos los datos se extraerán y se agregarán a esta tabla. Aquí, tenemos una columna, pero si extrae más entidades, se agregarán más columnas a esta tabla:
[184]
Capítulo 5
Tomando el control de los controles
9. Haga clic en el Terminar botón. Si los resultados de su consulta abarcan varias páginas, se le pedirá que indique el enlace de navegación de la página en el sitio web (botón Siguiente del sitio web que usamos para navegar a otra / página siguiente). Si los resultados de su consulta abarcan varias páginas, haga clic en el sí e indique el enlace; de lo contrario, haga clic en el No botón.
10.
Hemos hecho clic en el No botón. Se genera una secuencia de raspado de datos en nuestro Diagrama de flujo.
También generará una tabla de datos. Puede recuperar la información de la tabla de datos.
Citrix Cuando se trata de la conexión de escritorio remoto, no se pueden utilizar métodos como la grabación básica y la grabación de escritorio. En un entorno RDP, las imágenes se enviarán de un escritorio a otro y se mapearán analizando la posición del puntero del botón del mouse. Por lo tanto, la grabación básica y de escritorio no se puede utilizar, ya que estas técnicas de grabación no interactúan con las imágenes. En un entorno Citrix, tenemos la Haga clic en texto y Haga clic en la imagen actividades, con las que podemos trabajar con imágenes con facilidad.
Puede ver claramente las actividades que se enumeran en una grabación de Citrix: 1. Haga clic en Imagen 2. Haga clic en Texto
3. Tipo 4. Seleccionar y copiar
5. Raspado de pantalla
6. Elemento 7. Texto 8. Imagen Todas estas actividades se utilizan ampliamente en un entorno Citrix. Puedes utilizar estas actividades como has utilizado la grabación básica o la grabación de escritorio: la única diferencia es que tienes que indicar un punto en la pantalla, o tienes que indicar un elemento de anclaje como has utilizado en apartados anteriores.
[185]
Capítulo 5
Tomando el control de los controles
Raspado de pantalla Screen Scraping es un método para extraer datos de documentos, sitios web y archivos PDF. Es un método muy poderoso para extraer texto. Podemos extraer texto usando el asistente de Screen Scraper. El asistente de Screen Scraper tiene tres métodos de scraping: Texto completo
Nativo
LOC Desarrollaremos cada uno de estos métodos uno por uno. Uno debe tener una comprensión clara de estos métodos para saber cuándo usar qué método. Habrá situaciones en las que tengamos que elegir el método que mejor se adapte a nuestras necesidades: Texto completo: La actividad de texto completo se utiliza para extraer información de varios tipos de documentos y sitios web. Tiene una tasa de precisión del 100%. Es el método más rápido entre los tres métodos. Incluso funciona en segundo plano. También es capaz de extraer texto oculto. Sin embargo, no es adecuado para entornos Citrix. Nativo: Es similar al método de texto completo, pero tiene algunas diferencias. Tiene una velocidad más lenta que el método de texto completo. Tiene una tasa de precisión del 100%, como el método de texto completo. No funciona en segundo plano. Tiene una ventaja sobre el método de texto completo en que también es capaz de extraer la posición del texto. No puede extraer texto oculto. Tampoco funciona con un entorno Citrix. LOC: Este método se utiliza cuando los dos métodos anteriores no logran extraer información. Utiliza los dos motores de OCR: Microsoft OCR y Google OCR. También tiene una propiedad de escala: puede elegir el nivel de escala según sus necesidades. Cambiar la propiedad de la escala dará los mejores resultados:
Capacidad Método
Antecedentes de precisión de velocidad
Texto completo
10/10 100%
Nativo
8/10
LOC
3/10
Extraer texto
Extraer
oculto
Apoyo para Citrix
Ejecución
posición
sí
No
sí
No
100%
No
sí
No
No
98%
No
sí
No
sí
[186]
texto
Capítulo 5
Tomando el control de los controles
Consideremos un ejemplo de extracción de texto de la página principal del sitio web de UiPath:
1. Cree un Blanco proyecto y darle un nombre significativo. 2. Inicie sesión en el sitio web de UiPath iniciando sesión en el
en tus
navegador. 3. Arrastre y suelte un Diagrama de flujo actividad en el panel Diseñador. Haga clic en el Pantalla
Raspado y ubique el área de la que desea extraer la información. Simplemente elija un área en el sitio web de UiPath. Aparecerá una ventana indicando que el El método AUTOMATIC no pudo extraer este elemento de la interfaz de usuario. Por defecto, el Asistente para el raspador de pantalla elige el mejor método de raspado para extraer datos, pero no lo hizo en nuestro caso:
4. Intente elegir otro método. Elegiremos el método de texto completo. Esto también fallará. A continuación, elija el método nativo. Esto también fallará, como puede ver en la siguiente captura de pantalla:
5. Esta vez, elija el método de raspado OCR. Puede ver claramente el texto extraído:
[187]
Capítulo 5
Tomando el control de los controles
Cuándo usar OCR Hay algunos escenarios donde actividades normales como Obtener texto y Haga clic en texto las actividades no pueden extraer el texto o realizar una acción. Aquí es cuando entra en juego OCR, dándonos la flexibilidad para realizar acciones cuando las actividades existentes no cumplen con su función. OCR son las siglas de Optical Character Recognition (reconocimiento óptico de caracteres). Es una técnica de reconocimiento de texto que transforma documentos impresos que se escanean a formatos electrónicos.
El OCR se utiliza principalmente para imágenes, documentos escaneados, PDF, etc., para extraer información o realizar acciones. Extraer información o datos de imágenes, documentos escaneados o PDF es un trabajo muy tedioso. No se recomiendan las actividades normales para extraer este tipo de insumos. OCR utiliza un método y enfoque diferente para extraer la información.
Hay dos OCR disponibles en UiPath Studio: 1. Microsoft OCR 2. Google OCR El OCR de Microsoft se conoce como MODI y el OCR de Google se llama Tesseract. OCR no se limita solo a estos dos tipos de OCR. Puede utilizar otro tipo de OCR.
[188]
Capítulo 5
Tomando el control de los controles
Veamos un ejemplo de cuándo deberíamos usar OCR. Considere que vamos a extraer algo de texto de un documento de Word usando el Obtener texto actividad:
1. Crear un Blanco proyecto y darle un nombre significativo. 2. Arrastra y suelta un Diagrama de flujo actividad en el panel Diseñador. Además, arrastre y suelte un Obtener texto actividad dentro del panel Diseñador. Ahora haga clic derecho en el Obtener texto actividad y elige Establecer como nodo de inicio.
3. Haga doble clic en el Obtener texto actividad. Haga clic en Indicar en pantalla. Ahora indique el texto del que desea extraer la información. Debe proporcionar el valor de salida para recibir el texto del Obtener texto actividad. Crear un GenericValue tipo de variable y especifique el nombre de la variable
4.
.
Arrastra y suelta un Buzon de mensaje actividad. Conéctelo al Obtener texto actividad. Haga doble clic en el Buzon de mensaje actividad y especifique el nombre de la variable (str) que creó anteriormente:
[189]
Capítulo 5
Tomando el control de los controles
Golpea el Correr botón para ver el resultado. Puede ver claramente en este ejemplo que el uso de Obtener texto la actividad no extrae el texto correctamente.
Aquí es donde OCR entra en escena. En la siguiente sección, veremos la extracción de texto mediante OCR.
Tipos de OCR disponibles Hay dos OCR disponibles en nuestro UiPath Studio: 1. Microsoft OCR 2. Google OCR Sin embargo, somos libres de importar otros motores de OCR a nuestro proyecto.
Tanto los motores de OCR de Microsoft como de Google tienen sus propias ventajas y desventajas. Las ventajas de Google OCR incluyen las siguientes: Se puede agregar soporte para múltiples idiomas en Google OCR Adecuado para extraer el texto de un área pequeña Tiene soporte completo para la inversión de color Puede filtrar solo los caracteres permitidos
Las ventajas de Microsoft OCR incluyen las siguientes: Se admiten varios idiomas de forma predeterminada
Es adecuado para extraer texto de un área grande. LOC no es 100% exacto. Es útil para extraer texto que otros métodos no pueden hacer correctamente. Funciona con todas las aplicaciones, incluido Citrix.
Los OCR de Microsoft y Google no son los óptimos para todas las situaciones. A veces, tenemos que buscar OCR más avanzados para reconocer texto más sofisticado, como documentos escritos a mano, etc. Hay otro OCR disponible en UiPath Studio, conocido como Abbyy OCR Engine. Puede encontrar este motor de OCR en el Ocupaciones panel buscando .
[190]
Capítulo 5
Tomando el control de los controles
Si no puede encontrar este OCR en la lista Ocupaciones panel, necesita instalar el
paquete:
En la captura de pantalla anterior, el paquete ya se ha instalado, por lo que hay una Desinstalar botón en el lado derecho de
.
Cómo utilizar OCR En esta sección, veremos cómo podemos usar OCR. Supongamos que tenemos una imagen y tenemos que extraer el texto en ella. En tal escenario, el OCR se vuelve muy útil.
[191]
Capítulo 5
Tomando el control de los controles
En el siguiente ejemplo, vamos a utilizar una imagen aleatoria de Google con algo de texto, de la siguiente manera:
Para extraer texto de la imagen anterior, realice los siguientes pasos: 1. Abra UiPath Studio y haga clic en un Blanco proyecto. Dale un nombre significativo. En el panel Diseñador, arrastre y suelte un Diagrama de flujo actividad. 2. A continuación, arrastre y suelte un Obtener texto OCR actividad de la Ocupaciones panel y configurarlo
como nodo de inicio. Haga doble clic en él y haga clic en el Indicar en pantalla opción. Elija el área específica de la que desea extraer el texto de la imagen. En nuestro caso, estamos usando una imagen que hemos buscado en Google.
[192]
Capítulo 5
Tomando el control de los controles
3.
Ahora, haga clic en el Texto propiedad de la Obtener texto OCR actividad. Aparecerá una ventana como se muestra en la siguiente captura de pantalla. Haga clic derecho dentro de la ventana y elija Crear variable. Dale un nombre significativo, presiona Ingresar, y haga clic en el
OK botón. Se creará una variable con ese nombre:
5.
Arrastra y suelta el Buzon de mensaje actividad. Conéctelo a la actividad Obtener OCR con texto. Haga doble clic en el Buzon de mensaje actividad y especifique el nombre de la variable que ha creado anteriormente en el cuadro de expresión. (En nuestro caso, es la variable).
prensa F5 para ver el resultado.
Intente cambiar la propiedad de escala del motor de OCR. Te dará mejores resultados en algunos casos.
[193]
Capítulo 5
Tomando el control de los controles
Evitar los puntos de falla típicos Hay muchos escenarios en los que fallaría la implementación normal. Vamos a discutir estos puntos de falla y veremos cómo abordarlos. En esta sección, trabajaremos con las siguientes entidades para abordar los puntos de falla: Selectores
Alcance de la variable Delay El elemento existe
/ método
Selectores A veces, es tedioso tratar con selectores mientras se trabaja con ellos. Esto se debe a que un selector tiene atributos, título y propiedades de clase. Cuando seleccionamos un elemento de la interfaz de usuario usando el selector, almacena todas estas propiedades. Diferentes instancias de una aplicación pueden tener diferentes propiedades de un elemento de la interfaz de usuario. El problema con los selectores es que cuando selecciona un elemento de la interfaz de usuario, captura sus propiedades. Estas propiedades diferirán cuando seleccionamos el elemento de la interfaz de usuario de una instancia diferente de una aplicación con el selector. Por lo tanto, la propiedad será diferente y el selector no reconocerá el mismo elemento de la interfaz de usuario de otra instancia de la aplicación. Podemos solucionar fácilmente este problema mediante el uso de caracteres comodín o adjuntándolo a un elemento activo. Hay dos caracteres comodín disponibles con UiPath:
1. El símbolo del signo de interrogación, que reemplaza un carácter
2. El símbolo de asterisco, es decir, que reemplaza varios caracteres
[194]
Capítulo 5
Tomando el control de los controles
Simplemente tenemos que reemplazar las variables (el nombre que cambia continuamente) con caracteres comodín. También podemos utilizar el Adjuntar al elemento vivo opción de la ventana de propiedades del selector e indique el elemento nuevamente. Detecta automáticamente las propiedades de las variables y las corrige por nosotros.
Alcance de la variable A veces creamos una variable dentro de una actividad Sequence o Do. Al hacerlo, el alcance de la variable se limita solo a esa actividad. Cuando intentamos acceder a una variable desde fuera de su alcance, no se puede acceder a ella. Tenemos que cambiar el alcance de la variable.
Retrasar la actividad En algunas situaciones, tenemos que esperar una acción en particular. Por ejemplo, al abrir la aplicación Outlook, debe conectarse al servidor (para la sincronización). Cuando se abre, lleva algo de tiempo (el elemento de la interfaz de usuario no es estable en esta etapa). Mientras tanto, la actividad del robot está esperando que el elemento de la interfaz de usuario sea estable para que pueda realizar la acción. Después de esperar un tiempo, si el elemento de la interfaz de usuario no es estable, se produce un error porque la actividad no puede encontrar el elemento de la interfaz de usuario. Por lo tanto, tenemos que agregar una actividad Delay para asegurarnos de que el elemento de la interfaz de usuario sea estable para la acción. Especifique el tiempo de demora en el cuadro de texto de expresión de la actividad de demora. Esta actividad retrasará el proceso durante el período de tiempo especificado.
El elemento existe Esta actividad se utiliza para garantizar que exista el elemento requerido. Se utiliza para asegurar que el elemento que buscamos exista en este contexto.
Esta es una buena forma de comprobar si la actividad existe o no.
[195]
Capítulo 5
Tomando el control de los controles
Trata de atraparlo Este es un mecanismo de manejo de excepciones que se utiliza para abordar las excepciones. Ponga todas las actividades sospechosas dentro del
cuadra. Si ocurre un error, puede ser detectado por el
cuadra.
A veces, nos olvidamos de utilizar el
método con variables y terminamos con un
error.
Por ejemplo, al generar una variable entera dentro del Buzon de mensaje, tenemos que aplicar el método.
Resumen En este capítulo, aprendimos sobre los diversos tipos de controles disponibles en UiPath, incluidos los tipos de actividades del mouse y el teclado. También revisamos la función de grabación de UiPath Studio, esta vez aprendiendo funciones más avanzadas. UiExplorer es otro tema en el que incursionamos, que básicamente se usa para personalizar el selector. Además, aprendimos sobre OCR, sus tipos y sus usos. Finalmente, nos ocupamos de la extracción de datos mediante Screen Scraping.
[196]
66
Domestica esa aplicación con
Complementos y extensiones Hasta ahora, ha aprendido a registrar los pasos para automatizar y también ha aprendido sobre el flujo de control y el uso de variables y tablas de datos. La parte más importante fue comprender y dominar los controles. A menos que pueda identificar correctamente los controles de una aplicación, no es posible automatizar correctamente un proceso. Ahora, en este capítulo, avanzaremos para aprender a usar extensiones y complementos externos. UiPath tiene muchos complementos y extensiones para facilitar la automatización de la interfaz de usuario, además de la extracción básica y la interacción con la pantalla del escritorio. Estos complementos nos permiten interactuar directamente con esas aplicaciones o facilitar la automatización de la interfaz de usuario. Algunas de las secciones importantes que se cubrirán en este capítulo son: Complemento de terminal
Automatización SAP Complemento de Java
Automatización Citrix Complemento de correo Complemento PDF
Integracion web Complementos de Excel y Word Gestión de credenciales
Extensiones: Java, Chrome, Firefox y Silverlight
Domina esa aplicación con complementos y extensiones
Capítulo 6
Complemento de terminal El complemento Terminal se utiliza para ejecutar comandos en formato textual (generalmente una ventana negra). Funciona más rápido que el Interfaz gráfica de usuario (GUI) metodología. También tiene un alcance más amplio en términos de autoridad y permisos.
En UiPath Studio, hay un paquete NuGet llamado
.
La actividad de la terminal está preinstalada en UiPath Studio. En caso de que no esté instalado, tenemos que instalarlo manualmente. Para comprobar si la actividad de la Terminal está instalada o no, simplemente busque en el Ocupaciones panel. Enumerará todas las actividades de la terminal. Si no hay actividades
enumerados en el Ocupaciones panel, tienes que instalar el paquete. Para instalar el paquete NuGet de actividad de Terminal, haga clic en el Gestionar paquete icono, como se muestra en la siguiente captura de pantalla:
[198]
Capítulo 6
Domina esa aplicación con complementos y extensiones
Los paquetes de gestión aparecerá una ventana. Busque como se muestra en la
en la barra de búsqueda. Como
siguiente captura de pantalla, hay una Desinstalar botón junto a
UiPath.Terminal.Activities. Esto se debe a que Terminal La actividad ya está instalada en UiPath Studio. Si no está instalado, Instalar en pc Aparecerá el botón junto al UiPath.Terminal.Actividades:
Automatización SAP Ya sea en software o en forma de robots mecánicos, la automatización está en todas partes. Las empresas no solo tienen la información más reciente, sino también la más precisa. En el mercado actual, si las empresas no pueden mantenerse actualizadas, sufrirán. La automatización de SAP con UiPath se integra con las últimas técnicas que son más adecuadas para las organizaciones. Hoy, la automatización de SAP se está convirtiendo en la palabra de moda en la industria de TI. En estos días, las bases de datos propensas a errores y los documentos sin completar / parcialmente llenos se descartan en su mayoría.
[199]
Domina esa aplicación con complementos y extensiones
Capítulo 6
Con la automatización de SAP de UiPath Studio, estos se pueden evitar fácilmente. Automatiza tareas fácilmente y hace que las organizaciones sean más productivas. Algunas de las ventajas de la automatización de SAP de UiPath se enumeran a continuación:
1. Es compatible con todas las técnicas de automatización de SAP que mejor se adapten a la organización.
2. Es precisa (99,999% del tiempo) y ofrece los mejores resultados. Evita los errores típicos que podrían cometer los humanos / empleados. 3. Los empleados humanos exigen un salario más alto y se debe tener en cuenta ( Empleados de tiempo completo) FTE también. La automatización de SAP tiene un enfoque modular para FTE.
4. Es escalable. Simplemente configúrelo con cientos de Robots y no tiene que monitorearlos. No es necesario vigilarlos constantemente. Los robots pueden trabajar de forma independiente.
SAP Automation requiere algunos pasos con los que debe tener cuidado al automatizar. Hay algunas situaciones en las que la actividad Click no reconoce el elemento de la interfaz de usuario. La actividad Click Text y Click Image se utilizan cuando la actividad Click no funciona en algunas situaciones al automatizar SAP. Hay algunos escenarios en los que tenemos que extraer datos tabulares de SAP. Iterar a través de la tabla no es fácil. En tal caso, utilice selectores para reconocer la celda de la tabla. Puede implementar un bucle para iterar a través de cada celda de la tabla. Ahora, ¿cómo sabrá cuándo su ciclo debería dejar de iterar en la celda de la tabla? Puede poner su código dentro de una actividad Try Catch y cuando ocurre una excepción (la excepción ocurre cuando el bucle encuentra una celda de tabla vacía o cuando se alcanza el final de la tabla), es capturado por el bloque Catch. De esta forma, podrá recorrer todas las celdas de la tabla. Mientras interactúa con casillas de verificación y botones de opción, utilice la actividad de atributo Obtener para comprobar si están marcados o no. Cuando se trata de elementos esquivos de la interfaz de usuario, por ejemplo, un pequeño botón a la derecha de un texto, debe pensar en términos de acciones humanas. ¿Cómo reaccionaría un humano ante tales pasos?
[200]
Domina esa aplicación con complementos y extensiones
Capítulo 6
Cómo afecta SAP Automation a los trabajos de entrada de datos La entrada de datos es una tarea compleja. Los empleados tienen que trabajar de forma inteligente durante todo el proceso, comprobando constantemente si hay errores. Hay algunas tareas que los empleados / humanos hacen bien, como escanear un formulario en busca de información y extraerla. Pueden categorizar los documentos correctamente. Tareas como estas se consideran difíciles para un sistema / computadora. Por supuesto, los empleados / humanos pueden cometer errores que ningún software haría. UiPath aprovecha lo mejor de ambos mundos: los beneficios de la automatización y los beneficios de imitar a los humanos, creando robots de software que se pueden entrenar para escanear formularios, copiar datos o notar que se presiona una tecla. Esto también reduce significativamente los errores en los programas (en comparación con los empleados humanos que realizan las mismas tareas).
Además de estos procesos, UiPath utiliza un método para ignorar información no relacionada en un sitio web, software SAP o cualquier otra aplicación, solo dando prioridad a las importantes. Significa que no importa cuánto sea difícil de manejar su aplicación SAP, UiPath maneja cada acción con facilidad. Puede escalar con cualquier aplicación en cualquier plataforma.
Ejemplos donde la automatización de SAP se usa comúnmente Algunos ejemplos en los que se utiliza la automatización de SAP son: 1. Cumplimentación de un formulario desde cualquier solicitud.
2. Copiar y pegar datos entre SAP y otras aplicaciones. 3. Comparar campos de datos en la pantalla. 4. Actualización del estado de una entidad en un sistema.
5. Extracción de datos de cualquier aplicación / sitio web. UiPath es fácil de usar. De hecho, no es necesario conocer un lenguaje de programación ni ningún lenguaje de secuencias de comandos. Los robots de UiPath se pueden entrenar mediante la interfaz de programación visual. Puede definir un flujo de trabajo complejo para su aplicación existente y entrenar a su robot. Una vez entrenados, los robots pueden funcionar de forma independiente a un costo menor. Se estima que la eficiencia de trabajo de un robot de software es igual a tres empleados. Ahorra mucho tiempo y dinero.
[201]
Domina esa aplicación con complementos y extensiones
Capítulo 6
UiPath Studio viene con bibliotecas y actividades integradas para que el Robot pueda ser entrenado y los procesos puedan automatizarse. Significa que puede copiar y pegar las entidades de una aplicación a otra para que los empleados tengan más tiempo para realizar un trabajo lógico complejo. Aumenta la productividad y la eficiencia.
Complemento de Java El software del complemento de Java es un componente del Entorno de ejecución de Java (JRE). El JRE permite que los applets (programas de software escritos en el lenguaje de programación Java) se ejecuten en varios navegadores.
¿Por qué usamos el complemento de Java con UiPath Studio? Supongamos que tenemos que automatizar una aplicación Java. No podemos utilizar actividades preinstaladas con la aplicación Java, ya que no las reconocerá correctamente. Por lo tanto, para utilizar actividades con la aplicación Java, tenemos que instalar el complemento Java. Siga estos pasos para instalar el complemento de Java dentro de UiPath Studio: 1. Haga clic en el CONFIGURACIÓN mago:
2. A continuación, haga clic en Extensiones de configuración y elige Java:
[202]
Domina esa aplicación con complementos y extensiones
Capítulo 6
Aparecerá una ventana de confirmación que indica que el complemento de Java se ha instalado correctamente. Para comprobar si el complemento de Java funciona correctamente, abra UiExplorer, haga clic en cualquier aplicación de Java y seleccione un elemento. Si se selecciona toda la ventana en lugar de ese elemento, entonces su complemento de Java no se ha instalado correctamente. Por otro lado, si el elemento se selecciona correctamente, entonces su complemento de Java se ha instalado correctamente.
Automatización Citrix Anteriormente nos hemos ocupado de automatizaciones comunes que automatizan aplicaciones de escritorio o aplicaciones web. Es fácil cuando tratamos con estas aplicaciones que tienen interfaces gráficas de usuario. UiPath identifica los elementos en los que hemos hecho clic y los reconoce. Por lo tanto, la próxima vez que el robot ejecute un proceso, identificará con éxito el mismo elemento. Ya hemos visto este tipo de acciones. Pero, ¿qué pasa si tenemos una conexión de escritorio remoto y necesitamos automatizar una aplicación usando esta conexión de escritorio remoto? Será un trabajo tedioso. ¿Podemos automatizar una aplicación que se ejecuta en otra máquina mientras accedemos a ella de forma remota con las actividades que hemos utilizado con una GUI simple? La respuesta es no.
[203]
Domina esa aplicación con complementos y extensiones
Capítulo 6
Investiguemos por qué esto es así. Supongamos que tenemos que automatizar una aplicación de escritorio para que el Robot realice todas las acciones necesarias en esa aplicación. Simplemente podemos usar el clic, el doble clic y otras actividades para automatizarlo. Sin embargo, no podemos utilizar estas actividades al establecer una conexión con otro sistema de forma remota. ¿Por qué las actividades normales como hacer clic y hacer doble clic no funcionan con una conexión de escritorio remoto? El problema con una conexión de escritorio remoto es que envía las imágenes de un sistema a otro sistema. Es posible que las actividades de grabación, como hacer clic o hacer doble clic, no capturen con precisión la posición de ese control dentro del sistema remoto.
Obtendrá una mejor comprensión con este ejemplo. Considere que la máquina A tiene una pantalla cuya resolución es 1366 768, mientras que otra máquina B tiene una pantalla cuya resolución es 1024 768. Suponga que estamos conectando la máquina A a la máquina B usando una conexión de escritorio remoto. Ahora la máquina A está accediendo a la máquina B con una resolución de 1024 768. Lo que realmente sucede es que la imagen de la interfaz de la ventana de la máquina B se envía a la máquina A. Por lo tanto, no podemos hacer clic en una imagen.
Dado que ambas máquinas tienen resoluciones diferentes, enviar las coordenadas de un elemento a otra máquina es propenso a errores o difícil durante la conexión al escritorio remoto. Hemos señalado dos problemas a la hora de automatizar a través de la conexión de escritorio remoto: 1. No podemos hacer clic en una imagen.
2. Enviar las coordenadas de un elemento a otra máquina es propenso a errores
Te preguntarás cómo podemos superar estos dos problemas. Bueno, UiPath Studio viene con un entorno llamado Citrix. Al utilizar el entorno Citrix, nos resulta muy fácil automatizar una aplicación cuando accedemos a ella de forma remota. Tiene muchas opciones para que hacer clic en una imagen o enviar las coordenadas de un elemento sea fácil.
[204]
Domina esa aplicación con complementos y extensiones
Capítulo 6
Algunas actividades que admite Citrix son: 1. Haga clic en Imagen 2. Haga clic en el texto
3. Tipo 4. Enviar tecla de acceso rápido
5. Seleccionar y copiar
6. Screen Scraping y Scrape de datos 7. Copiar texto
Para automatizar el uso del entorno Citrix, tenemos que seleccionar el modo de grabación Citrix. En UiPath Studio, haga clic en Grabación y seleccione Citrix:
[205]
Domina esa aplicación con complementos y extensiones
Capítulo 6
Ahora, puede utilizar una variedad de controles y actividades que ayudan a automatizar aplicaciones de forma remota.
¿Cómo funciona el entorno Citrix? Citrix nos brinda la flexibilidad de trabajar en Protocolo de escritorio remoto (RDP). Captura la imagen y su posición junto con sus elementos relativos para que puedan identificarse fácilmente en otra máquina. No importa cuál sea la resolución de la pantalla, puede reconocer elementos fácilmente. Echar un vistazo:
(No vamos a utilizar RDP aquí. Este es un ejemplo solo para demostrar la actividad de Citrix). Supongamos que tenemos que escribir en la barra de búsqueda de Google y hacer clic en el Buscar botón.
Haga clic en el Grabación en la parte superior de UiPath Studio. Selecciona el Citrix opción. Una ventana aparecerá. Ahora navega a Google y haga clic en el Tipo actividad en el menú emergente:
[206]
Domina esa aplicación con complementos y extensiones
Capítulo 6
Se mostrará una ventana emergente. Simplemente escriba el texto que desea buscar. Además, consulte el Campo vacío opción. prensa Ingresar:
[207]
Domina esa aplicación con complementos y extensiones
Capítulo 6
Te volverá a mostrar una ventana emergente. Ahora seleccione Haga clic en la imagen de la actividad de Citrix Recording. Tienes que seleccionar toda el área de búsqueda de la barra de búsqueda de Google. Esta vez, le pedirá que indique un punto en la pantalla. Simplemente apunte al elemento que ha seleccionado previamente (en nuestro caso, fue el área de la barra de búsqueda):
Hacer clic está bien. prensa Guardar la salida y hemos terminado. Puede ver claramente que UiPath generó la secuencia que se muestra en la siguiente captura de pantalla:
[208]
Domina esa aplicación con complementos y extensiones
Capítulo 6
prensa F5 para ver el resultado.
No hemos utilizado el Navegador abierto actividad. Por lo tanto, debe iniciar sesión en Google.com antes de ejecutar este programa. Si no desea esto, arrastre y suelte el Navegador abierto actividad antes de la secuencia de grabación.
[209]
Capítulo 6
Domina esa aplicación con complementos y extensiones
Complemento de correo Para utilizar cualquier actividad de correo, debe instalar el paquete de correo. Para comprobar si el paquete de correo está instalado o no, simplemente busque
en el Ocupaciones panel. Enumerará todos los
actividades de correo. Si las actividades no se enumeran en el Ocupaciones panel, entonces tienes que instalar el
paquete. Para instalar el paquete Mail NuGet, haga clic en el Gestionar paquete icono en la parte superior de la
Actividad panel. La Administrar paquetes aparecerá una ventana. Buscar
en la búsqueda
bar. Como se muestra en la siguiente captura de pantalla, hay una Desinstalar botón junto a
UiPath.Mail.Activities. Esto se debe a que la actividad de correo ya está instalada en UiPath Studio. Si no está instalado, Instalar en pc Aparecerá el botón junto al UiPath.Mail.Activities:
Hay varias actividades de correo que se utilizan cuando se trabaja con UiPath Studio:
[210]
Domina esa aplicación con complementos y extensiones
Capítulo 6
Algunas actividades de correo más utilizadas son: 1. SMTP: Se utiliza para enviar mensajes de correo:
Enviar mensajes de correo SMTP actividad: esta actividad se utiliza para enviar un correo a otro correo.
2. POP3: Aunque esta no es la opción preferida, todavía se usa para recibir mensajes de correo: Obtener mensajes de correo POP3 actividad: esta actividad se utiliza para recibir mensajes de correo.
[211]
Domina esa aplicación con complementos y extensiones
Capítulo 6
3. IMAP: Se utiliza para recibir mensajes de correo. Es una mejor opción que POP3: Recibir mensajes de correo IMAP actividad: esta actividad también se utiliza para recibir los mensajes de correo. Nos da la flexibilidad de manipular los mensajes de correo y se puede acceder a ellos de forma remota.
Una vez que se familiarice con ellos, podrá probar fácilmente el resto de actividades.
Complemento PDF PDF representa Formato de Documento Portable y se utiliza para mantener la plataforma de documentos independiente. ¿Por qué usamos PDF? Supongamos que tenemos una aplicación Microsoft Word 2007 instalada en nuestro sistema y hacemos una
expediente. Este archivo doc se puede abrir en cualquier sistema. Considere un sistema con Microsoft Word 2017 instalado. Si vemos ese archivo doc en esta aplicación, el formato de la aplicación no será el mismo. Esto se debe a que ambas aplicaciones de Microsoft tienen diferentes conjuntos de arquitectura y especificaciones. Su formato no es el mismo.
Aquí, PDF entra en acción. Sigue siendo el mismo en todos los sistemas. Es por eso que todos los documentos confidenciales se envían o reciben mediante PDF. Además, si no desea cambiar el comportamiento del documento en diferentes plataformas, debe convertir el documento al formato PDF. Para utilizar cualquier actividad de PDF, debe instalar el paquete PDF NuGet. Para comprobar si el paquete PDF está instalado o no, simplemente busque actividades PDF en el Actividad panel. Enumerará todas las actividades de PDF. Si las actividades de PDF se enumeran en el Ocupaciones panel, tienes que instalar el
paquete. Para instalar el paquete PDF NuGet, haga clic en el Gestionar paquete icono en la parte superior de la Ocupaciones panel.
La Administrar paquetes aparecerá una ventana. Busque la siguienteencaptura la barra dede búsqueda. pantalla, Comohay se muestra una Desinstalar en botón junto a UiPath.PDF.Activities. Esto se debe a que la actividad de PDF ya está instalada en UiPath Studio. Si no está instalado, Instalar en pc Aparecerá el botón junto a UiPath.PDF.Activities:
[212]
Domina esa aplicación con complementos y extensiones
Capítulo 6
En nuestro caso, la actividad PDF ya está instalada. Por eso hay un Desinstalar botón. Algunas actividades de PDF que se utilizan con frecuencia son:
1. Leer texto PDF: Se utiliza para leer el texto escrito en cualquier documento PDF. sin embargo, el Leer texto PDF La actividad no puede garantizar la extracción de todo el texto.
Podemos extraer todos los campos del archivo PDF usando la pantalla
Actividad de raspado. Empiece a raspar el archivo PDF haciendo clic en el icono de Screen Scraping del menú y simplemente localizando el área en la que tenemos que extraer los datos. Si la extracción de texto falla, cambie el tipo de extracción a OCR con una escala de 3 o superior. Elija Google o Microsoft OCR.
2. Leer PDF con OCR: Se utiliza para leer la parte de la imagen del archivo PDF. Suponga que hay una imagen en el archivo PDF y algo de texto escrito en él. La actividad Leer texto PDF no podrá leer ese texto. Aquí es donde se usa OCR. Puede haber situaciones en las que algún texto esté escrito sobre un fondo de colores. Estos casos pueden abordarse fácilmente utilizando el Leer texto con OCR actividad.
[213]
Domina esa aplicación con complementos y extensiones
Capítulo 6
Si ambos Leer texto PDF y Leer PDF con OCR Los métodos no logran extraer el texto, todavía tenemos el método Screen Scraping para extraer los datos de PDF (a veces, tenemos que indicar el elemento relacionado para reconocer el texto):
Seleccione el método adecuado según sus necesidades y el que mejor se adapte a su proyecto.
Integracion web La creación de un proyecto web, como el sitio web de una empresa, el portal B2B o el sitio web de comercio electrónico, requiere la participación de una amplia gama de tecnologías como el diseño de bases de datos, redes, diseño, UX, accesibilidad del usuario, SEO y gestión de proyectos. Estas tecnologías también requieren HTML, CSS, JavaScript, JQuery, AJAX, análisis y diseño de sistemas, pruebas, operación y una serie de otras metodologías. Todas estas actividades se pueden clasificar en integración web. La integración web, por tanto, implica un amplio proceso de conexión de todas estas tecnologías y componentes que son fundamentales para completar el proyecto web.
[214]
Domina esa aplicación con complementos y extensiones
Capítulo 6
Las siguientes son las metodologías que se utilizan ampliamente para la integración con la web: Interfaz de programación de aplicaciones (API) Lenguaje de marcado extensible (XML) Protocolo simple de acceso a objetos (SOAP) Notación de objetos JavaScript (JSON) Transferencia de estado representacional (REST)
1.
API: La integración de API se utiliza con bastante frecuencia. Es imposible encontrar una aplicación web o un sitio web moderno que no esté expuesto a una API. La integración de API permite que un software o una aplicación web interactúe con otro software o aplicaciones web en tiempo real.
UiPath Studio funciona en ambos sentidos: puede extraer automáticamente datos de una aplicación y pasarlos a un servicio web. Además, puede recuperar datos de un servicio web e ingresarlos en otra aplicación.
Ya ha explorado e implementado cómo UiPath automatiza las interfaces de usuario. API es la forma más sencilla de conectar dos aplicaciones o sistemas a través de Internet.
2.
XML: XML es un lenguaje de marcado como Lenguaje de marcado de hipertexto (HTML).
XML fue diseñado para almacenar y transportar datos y también para ser autodescriptivo. Podemos decir que amplía la funcionalidad de HTML. Es una técnica independiente del software y del hardware para almacenar y transportar datos, por ejemplo:
Puede crear cualquier estructura de nodo principal en XML.
3. JABÓN: SOAP es un protocolo de mensajería basado en XML para intercambiar información entre computadoras. Se puede decir que SOAP es una aplicación de XML.
[215]
Domina esa aplicación con complementos y extensiones
Capítulo 6
Las siguientes son las ventajas de SOAP: SOAP es un protocolo de comunicación diseñado para comunicarse a través de Internet. SOAP puede extender las solicitudes HTTP.
SOAP se puede utilizar para difundir un mensaje. SOAP es independiente de la plataforma.
SOAP es independiente del idioma.
SOAP es la forma XML de definir qué información se envía y cómo. SOAP permite que las aplicaciones cliente se conecten fácilmente a servicios remotos e invoquen métodos remotos. SOAP también se puede utilizar en una variedad de sistemas de mensajería.
4. JSON: JSON es un método de intercambio de datos ligero. Es autodescriptivo y fácil
de entender. La parte más importante de JSON es que es independiente del lenguaje. Al intercambiar datos entre un navegador y un servidor, los datos solo pueden ser texto. JSON está basado en texto. Podemos convertir cualquier objeto JavaScript en JSON y enviar JSON al servidor. No solo eso; la mayoría de los lenguajes tienen sus métodos para convertir sus objetos en JSON y viceversa. También podemos convertir cualquier JSON recibido del servidor en objetos JavaScript. De esta forma, podemos trabajar con los datos como objetos JavaScript, sin ningún tipo de análisis.
5. DESCANSAR: REST se basa en un protocolo de comunicación en caché, cliente-servidor y sin estado. Es un estilo arquitectónico para diseñar aplicaciones en red. La idea es que, en lugar de usar técnicas complejas como SOAP para conectarse entre computadoras, se use un HTTP simple para hacer llamadas entre máquinas. La World Wide Web en sí se basa en HTTP y puede verse como una arquitectura basada en REST. Las aplicaciones RESTful utilizan solicitudes HTTP para publicar, leer y eliminar datos. REST es ligero. Es simple y con todas las funciones. Dicho esto, básicamente no hay nada que pueda hacer en los servicios web que no se pueda hacer con una arquitectura REST.
[216]
Capítulo 6
Domina esa aplicación con complementos y extensiones
Complementos de Excel y Word Los complementos más importantes son los de Microsoft Office. En esta sección, cubriremos los complementos de Excel y Word. En la mayoría de los proyectos, se utiliza uno de estos dos complementos.
Complemento de Excel Excel es un programa de aplicación desarrollado por Microsoft. Es parte de la suite de Microsoft Office. Excel es capaz de crear y manipular archivos que se guardan con extensiones .xls o .xlsx. Los usos generales de Excel incluyen el cálculo basado en celdas (una celda individual). Por ejemplo, con una hoja de cálculo de Excel, puede crear una tabla, usar fórmulas para calcular cada fila y columna, hacer su propia lista de gastos mensuales, etc. A diferencia de un procesador de texto como Microsoft Word, los documentos de Excel constan de filas y columnas. Cada columna consta de una celda en la que podemos almacenar un valor. El valor puede ser texto, cadena o número.
En UiPath Studio, hay un paquete NuGet llamado
. El Excel
La actividad está preinstalada en UiPath Studio. En caso de que no esté instalado, se puede instalar manualmente. Para comprobar si la actividad de Excel está instalada o no, simplemente busque
actividades en el
Ocupaciones panel. Enumerará todas las actividades de Excel. Si las actividades de Excel no se enumeran en el
Ocupaciones panel, entonces necesita instalar el UiPath.Excel.Activities paquete. Para instalar el paquete Excel NuGet, haga clic en el Gestionar paquete icono ubicado en la parte superior de la Ocupaciones panel.
[217]
Domina esa aplicación con complementos y extensiones
Capítulo 6
A Administrar paquetes aparecerá una ventana. Busque la siguiente en captura la barra de debúsqueda. pantalla, Como hay se muestra una Desinstalar en botón junto a UiPath.Excel.Activities. Esto se debe a que las actividades de Excel ya están instaladas en UiPath Studio. Si no está instalado, Instalar en pc Aparecerá el botón junto a UiPath.Excel.Activities:
Complemento de Word Microsoft Word a menudo se llama simplemente Word o MS Word. Microsoft Word es un procesador de texto comercial ampliamente utilizado diseñado por Microsoft. Microsoft Word es un componente de la suite de Microsoft Office.
Microsoft Word está disponible para los sistemas operativos Windows y Mac. Las siguientes son las características de Microsoft Word:
1. Hace posible que todo lo que se muestra en la pantalla aparezca de la misma manera cuando se imprime o se mueve a otro programa. 2. Microsoft Word tiene un diccionario incorporado para la revisión ortográfica.
3. Funciones a nivel de texto como negrita, subrayado, cursiva y tachado.
[218]
Capítulo 6
Domina esa aplicación con complementos y extensiones
4. Funciones a nivel de página, como párrafos y justificación. 5. Microsoft Word es compatible con muchos otros programas, siendo los más comunes los otros miembros de la suite Office. En UiPath Studio, hay un paquete NuGet llamado UiPath.Word.Activities. La actividad de Word está preinstalada en UiPath Studio. En caso de que no esté instalado, tenemos que instalarlo manualmente.
Para comprobar si la actividad de Word está instalada o no, simplemente busque
en el
Ocupaciones panel y presione Ingresar. Enumerará todas las actividades de Word. Si las actividades de Word no se enumeran en el Ocupaciones panel, entonces tienes que instalar el UiPath.Word.Activities paquete.
Para instalar el paquete Word NuGet, haga clic en el Gestionar paquete icono. La Administrar en la barra de búsqueda. Como se muestra a continuación paquetes aparecerá una ventana. Buscar captura de pantalla, hay una Desinstalar botón junto a UiPath.Word.Activities. Esto se debe a que las actividades de Word ya están instaladas en UiPath Studio. Si no está instalado, habrá un Instalar en pc botón junto a UiPath.Word.Activities:
[219]
Domina esa aplicación con complementos y extensiones
Capítulo 6
Gestión de credenciales En el sistema operativo Windows, puede ver sus credenciales de inicio de sesión de red, es decir, el nombre de usuario y la contraseña, utilizando Credential Manager. Con la ayuda de UiPath Studio, puede automatizar el proceso de creación, manipulación y eliminación de credenciales mediante algunas actividades de credenciales:
Las siguientes son actividades de credencial: 1. Agregar actividad de credenciales: Puede agregar una actividad de credenciales para usar en su proyecto.
Simplemente tiene que especificar el nombre de usuario y la contraseña. 2. Obtener actividad de credenciales: Esta actividad se utiliza para almacenar el nombre de usuario y la contraseña.
para uso futuro. Nos permite verificar más a fondo si las credenciales son válidas o no. 3. Solicitar actividad de credencial: Esta actividad se utiliza para mostrar un cuadro de diálogo a un usuario.
preguntándoles sobre sus credenciales. Luego almacena el nombre de usuario y la contraseña en variables de cadena que se pueden usar para iniciar sesión en las aplicaciones.
4.
Eliminar actividad de credenciales: Esta actividad se utiliza para eliminar las credenciales que tenemos almacenadas.
[220]
Domina esa aplicación con complementos y extensiones
Capítulo 6
Extensiones Java, Chrome, Firefox y Silverlight Las extensiones son pequeños programas de software que se pueden utilizar para modificar y ampliar la funcionalidad de cualquier navegador. Puede crear su propia extensión utilizando tecnologías web como HTML, JavaScript y CSS. Las extensiones tienen poca o ninguna interfaz de usuario. Las extensiones de Java son útiles cuando tienes que automatizar una aplicación de Java. Sin esta extensión, UiPath Studio no identifica correctamente el elemento de la interfaz de usuario de una aplicación Java.
Las extensiones de Chrome y Firefox se utilizan cuando se trabaja con los navegadores Chrome / Firefox. Con esto, queremos decir que mientras se automatiza con UiPath Studio, si está interactuando con un navegador, primero debe instalar la extensión para ese navegador.
Del mismo modo, la extensión Silverlight debe instalarse si desea integrar su aplicación con Silverlight de Microsoft. Casi todas las extensiones tienen un método de instalación similar. Una vez que se familiarice con el método, puede instalar el resto de las extensiones por su cuenta. En UiPath Studio, puede encontrar todas las extensiones en el Extensiones de configuración menú. Haga clic en el CONFIGURACIÓN pestaña en la parte superior de la ventana de UiPath Studio:
[221]
Domina esa aplicación con complementos y extensiones
Capítulo 6
Ahora haga clic en el Configurar extensiones y seleccione la extensión que desea seleccionar:
En esta sesión, vamos a seleccionar la extensión de Firefox de la lista desplegable. Automáticamente, el navegador Firefox se abre y le pide que agregue UiPath. Simplemente haga clic en el Agregar botón:
[222]
Domina esa aplicación con complementos y extensiones
Capítulo 6
Su extensión se ha instalado correctamente. Aparecerá un cuadro de diálogo confirmando esto.
Si desea instalar otras extensiones, solo tiene que seleccionar la extensión deseada de la lista desplegable.
Resumen En este capítulo, ha aprendido sobre la función de los complementos y cómo pueden aumentar el alcance de la automatización. Con el tiempo, se introducirán muchos complementos nuevos, la inclusión de esos complementos y extensiones estará en una línea similar; sin embargo, el funcionamiento interno de esos complementos puede variar. También ha aprendido que el complemento Terminal es diferente del complemento PDF. En este capítulo, también se trataron las extensiones de Java, Chrome, Firefox y Silverlight. También aprendió sobre las integraciones de Mail, Web y SAP. La gestión de credenciales fue una buena adición a este capítulo. En el próximo capítulo, nos centraremos en los bots asistentes y los activadores de eventos.
[223]
77
Manejo de eventos de usuario y
Asistente de bots En UiPath, hay dos tipos de Robot que se utilizan para automatizar cualquier proceso. Uno es el robot de back office, que funciona en segundo plano. Funciona de forma independiente, lo que significa que no requiere aportaciones de los usuarios ni ninguna interacción del usuario. El otro es el Robot de recepción, que también se conoce como Robot asistente. Este capítulo trata sobre los bots de front office. Aquí, aprenderemos las diferentes formas en que los eventos en el proceso de automatización se pueden activar con solo presionar una tecla, hacer clic con el mouse, etc. Para aclarar las cosas, tomaremos ejemplos de seguimiento de varios eventos.
Cubriremos los siguientes temas en este capítulo: ¿Qué son los bots asistentes? Monitoreo de activadores de eventos del sistema Monitoreo de imágenes y activadores de elementos Lanzamiento de bots asistentes en un evento de teclado
Capítulo 7
Manejo de eventos de usuario y bots asistentes
¿Qué son los bots asistentes? Los robots asistentes son robots de oficina que requieren cierta interacción del usuario. En este caso, la automatización se ejecutará solo cuando se active un determinado evento o acción del usuario. Los eventos de activación son básicamente comandos para decirle al robot que comience su proceso de automatización.
Por ejemplo, digamos que quiero que se escriba un texto en la aplicación Bloc de notas. En particular, quiero que el Robot escriba en el Bloc de notas una vez que haga clic en el área de texto (en este caso, hacer clic es la actividad de activación) en la aplicación Bloc de notas.
Veamos los siguientes pasos para comprender más: 1. Arrastre y suelte la actividad Supervisar eventos: Aquí, arrastramos y soltamos un Monitor eventos actividad de la Ocupaciones panel dentro del cual funcionarán los eventos desencadenantes; de lo contrario, le mostrará un error. La Monitorear eventos la actividad se ve así:
[225]
Capítulo 7
Manejo de eventos de usuario y bots asistentes
2.
Arrastre y suelte la actividad de activación de su elección: En el área de activación de soltar, arrastre y suelte la actividad de activación que desee. Hay muchas actividades desencadenantes que se muestran en la Ocupaciones panel. En este caso, elegiremos el Haga clic en disparador actividad:
[226]
Capítulo 7
Manejo de eventos de usuario y bots asistentes
3.
Cree un flujo de trabajo dentro de la actividad Supervisar eventos: Ahora dentro del Controlador de eventos espacio en el Monitorear eventos actividad, tenemos que crear el flujo de trabajo o el conjunto de tareas que debemos hacer una vez que la actividad de activación funcione. En este caso, estamos usando el Escriba en actividad. Indique el área en blanco de una ventana del Bloc de notas:
Esta fue una descripción general de cómo funcionan los bots asistentes.
[227]
Capítulo 7
Manejo de eventos de usuario y bots asistentes
Supervisión de los activadores de eventos del sistema Hay tres eventos de activación del sistema Gatillo de tecla de acceso rápido, Gatillo de mouse, y Disparador del sistema:
Aunque los tres desencadenantes se usan para desencadenar actividades, se usan de manera diferente como se explica en la siguiente sección.
Disparador de teclas de acceso rápido El disparador de teclas de acceso rápido funciona para teclas de método abreviado. Supongamos que queremos que un determinado flujo de trabajo funcione una vez que el usuario presiona el Alt + F4 teclas o cualquier otra tecla de método abreviado. En tal caso, usaremos el Activador de teclas de acceso rápido:
[228]
Capítulo 7
Manejo de eventos de usuario y bots asistentes
Gatillo del mouse Esto se usa cuando queremos desencadenar eventos al realizar una acción del mouse (clic izquierdo, clic derecho o clic central) como se muestra en la siguiente captura de pantalla:
Como se muestra en la captura de pantalla, podemos seleccionar el tipo de clic con el que queremos desencadenar eventos. También podemos usar otras teclas especiales con acciones del mouse como se muestra.
Disparador del sistema Este es el último tipo de actividad de activación del sistema. Un disparador del sistema se usa para disparar eventos en acciones del mouse, acciones del teclado o ambas, todas las cuales podemos seleccionar de la Propiedades
panel. También podemos seleccionar la acción a realizar, es decir, reenviar el evento o bloquear el evento como se muestra en la siguiente captura de pantalla:
[229]
Capítulo 7
Manejo de eventos de usuario y bots asistentes
Supervisión de disparadores de imágenes y elementos Con un disparador de imagen, los eventos ocurrirán una vez que el usuario haya hecho clic en una imagen determinada que se indica en el Haga clic en Activador de imagen actividad.
Haciendo clic en Indicar elemento en pantalla, tenemos que seleccionar una imagen que activará el evento al hacer clic. En el Elemento disparador, hay dos actividades que entran en juego. Estos son Haga clic en disparador y Activador de pulsación de tecla como se muestra en la siguiente captura de pantalla:
La Haga clic en el disparador La actividad se utiliza para desencadenar eventos cuando un usuario simplemente hace clic en un elemento de la interfaz de usuario:
[230]
Capítulo 7
Manejo de eventos de usuario y bots asistentes
La Gatillo de pulsación de tecla La actividad se usa cuando necesitamos desencadenar eventos presionando una tecla determinada o seleccionando la imagen en la pantalla para desencadenar eventos:
Un ejemplo de seguimiento del correo electrónico Para aclarar las cosas, supervisaremos un evento de envío de correo electrónico a través de Gmail. Los pasos se enumeran a continuación:
1. Abra el navegador y navegue hasta www.gmail.com: Para hacer esto, arrastre y suelte el Navegador abierto actividad. En el campo requerido para la dirección, ingrese
:
[231]
Capítulo 7
Manejo de eventos de usuario y bots asistentes
2.
Obtener nombre de usuario y contraseña: Después de escribir la dirección, tenemos que pedirle al usuario un nombre de usuario y una contraseña. Para esto, usaremos el Diálogo de entrada actividad como se muestra en la siguiente captura de pantalla. Hemos arrastrado y soltado dos Diálogo de entrada actividades para solicitar al usuario un nombre de usuario y una contraseña, respectivamente. Hasta que el usuario escriba en cada cuadro de diálogo y presione OK, el Robot no funcionará:
[232]
Capítulo 7
Manejo de eventos de usuario y bots asistentes
Una vez que el usuario escribe el nombre de usuario y contraseña, guardamos estos detalles en dos variables:
y
. Puede convertir sus valores en una variable yendo a
la Diálogo de entrada propiedad en el Propiedades panel. Simplemente haga clic con el botón derecho en el cuadro de texto vacío del Resultado t propiedad y elige Crear variable. Lo hemos nombrado usuario como se muestra en la siguiente captura de pantalla:
3.
Ingresando un nombre de usuario y contraseña: Usaremos el Escriba en actividad para ingresar un usuario y contraseña indicando los campos respectivos para ingresar el nombre de usuario y contraseña.
[233]
Capítulo 7
Manejo de eventos de usuario y bots asistentes
Una vez que el usuario ingresa el nombre de usuario y la contraseña, debe iniciar sesión, lo que puede hacer haciendo clic en el botón de inicio de sesión o presionando el Ingresar tecla en el teclado. Usaremos el Enviar tecla de acceso rápido actividad para enviar el Ingresar (como se muestra en la siguiente captura de pantalla). Al hacerlo, se hace clic en el botón de inicio de sesión:
[234]
Capítulo 7
Manejo de eventos de usuario y bots asistentes
4.
Active el evento de envío de correo electrónico con una tecla de acceso rápido: Nuestro siguiente paso es activar el evento de envío de correo. Aquí, presionando el Ingresar La clave será el detonante. Al presionarlo, el Robot realiza el resto de la tarea de envío de correo electrónico. Para ello, usaremos la actividad de activación de teclas de acceso rápido. Primero tenemos que arrastrar y soltar el Monitorear eventos actividad como actividades desencadenantes solo funcionan bajo ella:
Dado que estamos usando el Gatillo de tecla de acceso rápido, hemos dejado caer el Disparador de teclas de acceso rápido
actividad en esa área:
[235]
Capítulo 7
Manejo de eventos de usuario y bots asistentes
En la zona de la Controlador de eventos, necesitamos dar la secuencia de pasos para enviar el correo, que implicará varios pasos. Para ello, hemos creado un workflow que muestra todos los pasos a seguir para enviar un correo electrónico. Esto va desde hacer clic en Redactar correo hasta hacer clic en el botón Enviar como se explica en los siguientes pasos.
5.
Pídale al usuario el ID de correo electrónico del destinatario, el asunto del correo electrónico y su cuerpo: Nuestro siguiente paso es pedirle detalles al usuario. Usaremos tres cuadros de diálogo de entrada, uno para el ID de correo electrónico, uno para el asunto y otro para el contenido. Como se muestra en la captura de pantalla, hemos utilizado un cuadro de diálogo de entrada para obtener la ID de correo electrónico del destinatario:
Ahora guardamos la ID de correo electrónico de entrada del usuario dentro de una variable llamada crear (tu puedes una fácilmente variable presionando Ctrl + K dentro de Producción caja en Propiedades):
[236]
Capítulo 7
Manejo de eventos de usuario y bots asistentes
En el segundo Diálogo de entrada, le pediremos al usuario que ingrese el asunto del correo electrónico:
La salida, es decir, la respuesta ingresada por el usuario, se guarda como una nueva variable llamada
como se muestra en la siguiente captura de pantalla:
En el tercer diálogo de entrada, el usuario debe ingresar el mensaje / correo que desea enviar:
[237]
Capítulo 7
Manejo de eventos de usuario y bots asistentes
Almacenaremos la salida del usuario como una variable llamada
:
6. Escriba los detalles: Ahora que tenemos todos los detalles necesarios para enviar el correo, nuestro siguiente paso será escribir en los campos obligatorios para enviar el correo electrónico. Usaremos el Escriba en actividad para este paso:
[238]
Capítulo 7
Manejo de eventos de usuario y bots asistentes
Arrastra y suelta el Escriba en actividad. Luego, haga doble clic en él e indique el área donde desea ingresar la ID de correo electrónico. Dado que hemos guardado el ID de correo electrónico como una variable,
, ingresamos esto en el campo provisto, como se muestra a continuación
captura de pantalla:
Nuestro siguiente requisito será indicar el área donde queremos escribir el asunto del correo. Como hemos guardado el tema como variable,
, nosotros
ingrese esto en el campo provisto como se muestra en la siguiente captura de pantalla:
Ahora debe indicar el área donde desea escribir el mensaje / correo como se indica en la captura de pantalla. Como hemos guardado el contenido del correo para enviarlo como variable, , ingresamos esto en el campo provisto como que se muestra en la siguiente captura de pantalla:
[239]
Capítulo 7
Manejo de eventos de usuario y bots asistentes
7.
Haga clic en Enviar y confirme si se envió correctamente: Nuestro último paso es hacer clic en el
Enviar para que se envíe el correo y se complete el proceso. Para hacer clic en el Enviar botón, usaremos el Hacer clic actividad e indicar la Enviar botón. Hacerlo permite que el robot reconozca fácilmente dónde hacer clic:
Si lo desea, el robot también puede enviar una notificación una vez que se envía el correo. Para esta notificación usaremos el Buzon de mensaje actividad, que mostrará el mensaje, se envía el mensaje, como se muestra en la siguiente captura de pantalla. Cuando se muestra el mensaje y después de que el usuario ha presionado OK, todo el flujo de trabajo terminará ya que se han ejecutado todos los pasos:
[240]
Capítulo 7
Manejo de eventos de usuario y bots asistentes
Ejemplo de monitorización de un evento de copia y bloqueo Tomemos un ejemplo de cómo monitorear un evento de copia y bloquearlo. En este ejemplo, tenemos un archivo de Excel del cual queremos que los datos se copien tan pronto como el usuario presione el botón Ingresar clave:
1.
Arrastre y suelte la actividad de eventos de Monitor y la actividad de desencadenador de caída en ella:
Arrastra y suelta el Monitorear eventos actividad. Haz doble clic en él:
Arrastra y suelta el Disparador de teclas de acceso rápido actividad y seleccione la Ingresar de la lista desplegable, como se muestra en la captura de pantalla:
[241]
Capítulo 7
Manejo de eventos de usuario y bots asistentes
2.
Arrastre y suelte un ámbito de aplicación de Excel dentro de la parte del controlador de eventos: Estamos obligados a dejar una actividad en Controlador de eventos. En nuestro caso, la actividad es copiar datos de Excel y pegarlos. Cuando arrastramos y soltamos el Alcance de la aplicación de Excel actividad dentro del Controlador de eventos y hacemos doble clic en él, vemos que primero tenemos que navegar hasta el archivo de Excel del que queremos copiar la información:
Como se muestra en la captura de pantalla, hemos seleccionado un archivo de Excel cuyo nombre es ahora queremos copiar el contenido de este archivo.
[242]
;
Capítulo 7
Manejo de eventos de usuario y bots asistentes
3.
Utilice la actividad Leer rango, extraiga los datos y péguelos en un nuevo archivo de Excel: Ahora, dentro del Hacer actividad, arrastre y suelte el Rango de lectura actividad para leer todos los datos de este archivo de Excel. Mantendremos estos datos extraídos en una variable llamada , como se muestra en la captura de pantalla:
Hemos leído los datos del archivo Excel. A continuación, queremos mantenerlo en una variable. Para esto, simplemente haga clic en el Rango de lectura actividad y vaya a la Propiedades panel. Luego cree una variable presionando Ctrl + K y nombrarlo
[243]
:
Capítulo 7
Manejo de eventos de usuario y bots asistentes
4.
Anexar a otro archivo de Excel: Ahora, dado que tenemos todos los datos guardados, podemos simplemente arrastrar y soltar otro ámbito de aplicación de Excel. Luego indicaremos el archivo al que queremos anexar estos datos. En el Hacer actividad, simplemente arrastre y suelte el Agregar rango actividad. Seleccione la entrada como la variable que declaramos anteriormente, es decir, como se muestra en la captura de pantalla:
[244]
Capítulo 7
Manejo de eventos de usuario y bots asistentes
5.
Bloquear el evento desencadenado: Ahora, para bloquear eventos activados, puede seleccionar el evento como el tipo de evento de las propiedades del desencadenador en el Propiedades panel como se muestra en la siguiente captura de pantalla:
Lanzar un bot asistente en un evento de teclado Digamos que queremos que nuestro bot asistente comience a automatizarse solo cuando activamos un evento. Por ejemplo, el usuario quiere que su Robot se abra y comience a escribir en la ventana del Bloc de notas cuando presiona Alt
+ W. Esto se puede lograr utilizando el disparador de teclas de acceso rápido. Además, dentro del controlador de eventos, simplemente cree o registre la secuencia de pasos a seguir. El procedimiento detallado se ha explicado en las siguientes secciones: 1. Arrastre y suelte la actividad Supervisar eventos: En este paso, simplemente arrastraremos y
suelta el Monitorear eventos actividad en el flujo de trabajo. Cuando hagamos doble clic en él, se verá así:
[245]
Capítulo 7
Manejo de eventos de usuario y bots asistentes
2.
Arrastre la actividad del disparador de teclas de acceso rápido: En el siguiente paso, usaremos el Disparador de teclas de acceso rápido
actividad para que el usuario inicie el proceso de automatización. Asignar Alt + W a la tecla de acceso rápido para que, cuando el usuario presione esta tecla de acceso rápido, se ejecute el evento:
[246]
Capítulo 7
Manejo de eventos de usuario y bots asistentes
3.
Abra el Bloc de notas y escriba en él: Nuestro último paso es registrar la secuencia de los pasos a realizar. En este caso, esto es para abrir el Bloc de notas y luego escribir en él. Para eso solo usa la ayuda del Escritorio grabadora. Primero, hacemos doble clic en la aplicación Bloc de notas en la ventana como se muestra en la captura de pantalla. Selecciona el
ClickType como CLICK_DOUBLE desde el Propiedades panel:
Después de eso, registramos la acción de escribir y cerramos la ventana del Bloc de notas. Luego haga clic en No guarde porque no desea guardar su archivo. La secuencia se muestra en la siguiente captura de pantalla:
[247]
Capítulo 7
Manejo de eventos de usuario y bots asistentes
También hemos indicado el ancla para reconocer el botón correcto en el que se debe hacer clic (en este caso, el ancla del botón cerrar ventana es el botón maximizar). Esto facilita que el robot encuentre el elemento de la interfaz de usuario.
Ahora, al presionar Alt + W el Robot comenzará a ejecutar la secuencia.
Resumen En este capítulo, aprendimos sobre la utilidad del bot asistente. También cubrimos todos los eventos de monitoreo que se pueden usar para desencadenar acciones y también vimos ejemplos de ellos. Una vez que se crea su programa de automatización, es posible que aún haya problemas que probablemente enfrentará al ejecutarlo. Para manejar estos escenarios, aprenderemos sobre el manejo de excepciones en el siguiente capítulo.
[248]
88
Manejo de excepciones,
Depuración y registro A veces, es posible que el programa de automatización no se ejecute. Para tratar estos casos, utilizamos
actividades de manejo de excepciones. En este capítulo, comenzamos con los diversos tipos de métodos de manejo de excepciones disponibles en UiPath, las excepciones que puede encontrar y cómo tratarlas. También aprenderemos sobre el registro. Un tema importante que se trata en este capítulo es la depuración para comprobar si los flujos de trabajo funcionan correctamente o no y para rectificar cualquier error.
Antes de comenzar, veamos los temas que se tratarán en este capítulo: Manejo de excepciones
Excepciones comunes y formas de manejarlas Registrar y tomar capturas de pantalla
Técnicas de depuración Recolectar volcados de emergencia
Error al reportar
Manejo de excepciones El manejo de excepciones es una forma de manejar excepciones para un proceso que el programa o el procedimiento no ha podido ejecutar. Para manejar excepciones en un programa, la mejor práctica considerada es utilizar la Trata de atraparlo actividad.
Manejo, depuración y registro de excepciones
Capítulo 8
La Trata de atraparlo La actividad se puede encontrar en el panel Actividades. Arrastrando y soltando el Trata de atraparlo actividad en el espacio de trabajo, podemos manejar excepciones. Para manejar errores en el Trata de atraparlo bloque, podemos dividir todo el proceso en cuatro partes solo para hacerlo más simple: Arrastra y suelta el Trata de atraparlo actividad Probar bloque Bloque de captura Finalmente bloquear
Construyamos un bloque Try catch para manejar excepciones, en los siguientes pasos: 1. Arrastre y suelte el Trata de atraparlo actividad: Crea un proyecto en blanco. Arrastrar y soltar la Diagrama de flujo actividad en el panel Diseñador. Busque el Trata de atraparlo actividad en el Ocupaciones panel y arrástrelo al Diagrama de flujo. Configúrelo como Comienzo nodo:
[250]
Manejo, depuración y registro de excepciones
2.
Capítulo 8
Intentar: Cuando hacemos doble clic en el Trata de atraparlo actividad, arrastrada y soltada dentro del espacio de trabajo, espacio para la Intentar aparece actividad, como se muestra en la siguiente captura de pantalla:
[251]
Manejo, depuración y registro de excepciones
Capítulo 8
Dentro de Intentar bloque, tenemos que dejar la actividad que queremos realizar. Soltar un Línea de escritura actividad para probar el funcionamiento de Trata de atraparlo block, como se muestra en la siguiente captura de pantalla:
[252]
Manejo, depuración y registro de excepciones
3.
Capítulo 8
Capturas: Dentro de Capturas actividad, primero tenemos que hacer clic en Agregar nueva captura y luego haga clic en Añadir excepción opción, de la cual tenemos que seleccionar el tipo de excepción. En la mayoría de los casos, System.Exception se prefiere. La siguiente captura de pantalla muestra los tipos de excepción. Hay muchas más excepciones que se pueden ver haciendo clic en el Buscar tipos opción:
Buscar tipos
[253]
Manejo, depuración y registro de excepciones
Capítulo 8
Digamos que la ejecución falla: por ejemplo, el Hacer clic la actividad no se puede ejecutar debido a la falta de disponibilidad de un elemento de la interfaz de usuario. En tal caso, podemos utilizar el
Capturas bloquear para ver el error que se ha producido o para utilizar un método alternativo si se produce ese error en particular. Como se muestra en la siguiente captura de pantalla, soltaremos la actividad en el Capturas cuadra. Para imprimir un mensaje, usamos un Buzon de mensaje:
Cuando hacemos clic en Agregar nueva captura, se nos pide que seleccionemos el tipo de excepción. Hemos seleccionado System.Exception. Ahora, dentro del bloque de excepciones, hemos dejado caer un Buzon
mostrará el
de mensaje actividad. Entrando
error que ocurrió durante la ejecución.
[254]
Manejo, depuración y registro de excepciones
4.
Capítulo 8
Finalmente: Cuando hemos definido la excepción para nuestra secuencia, el Finalmente El bloque siempre funcionará, independientemente de si la ejecución fue exitosa o no. Supongamos que queremos mostrar un mensaje al usuario notificando que el proceso está completo. Para asegurarse de que todo Trata de atraparlo se ejecuta la actividad, simplemente soltaremos un Buzon de mensaje actividad en el área prevista en el Finalmente block, como se muestra en la siguiente captura de pantalla:
Excepciones comunes y formas de manejarlas La implementación del manejo de excepciones permite al robot trabajar en todas las situaciones posibles y abordar cualquier excepción que pueda surgir. Hay algunas excepciones comunes que solemos enfrentar al trabajar en UiPath.
[255]
Manejo, depuración y registro de excepciones
Capítulo 8
Falta de disponibilidad del elemento de la interfaz de usuario Al trabajar en UiPath, especialmente en la web, podemos encontrar este tipo de error. Esto se debe a que no se encontró el elemento de la interfaz de usuario debido al comportamiento dinámico de la página web. Para manejar esta excepción, tenemos que hacer cambios en los atributos del selector o tenemos que agregar nuevos atributos al selector para que el elemento de la interfaz de usuario se pueda encontrar fácilmente. Por ejemplo, si tenemos una variable que cambia dinámicamente, podemos usar un comodín para que el robot pueda encontrarla fácilmente. Como se muestra en la siguiente captura de pantalla, podemos editar el atributo dinámico del selector usando caracteres comodín (en nuestro caso, *). Otra forma es adjuntarlo al elemento en vivo:
[256]
Manejo, depuración y registro de excepciones
Capítulo 8
Manejo de excepciones en tiempo de ejecución Es posible que encontremos errores de tiempo de ejecución mientras trabajamos en UiPath. Para rectificar estos errores, una de las mejores prácticas es usar la actividad Try catch, que se puede usar para manejar excepciones en tiempo de ejecución. Al mantener una alternativa dentro del bloque de captura, también podemos superar el error que encontramos antes. Por lo tanto, colocar su secuencia o flujo de trabajo dentro de la actividad Try catch lo ayudará a manejar las excepciones en tiempo de ejecución.
Referencia de órbita no establecida en el instante de un objeto Este tipo de error suele ocurrir cuando no se proporciona el valor predeterminado requerido para alguna variable. En ese caso, debemos dar un valor predeterminado a la variable requerida, como se muestra en la siguiente captura de pantalla.
En el área vacía indicada en la siguiente captura de pantalla, simplemente escriba el valor predeterminado de la variable para superar este error:
El índice estaba fuera de los límites de una matriz. Índice fuera del rango Este error ocurre cuando intentamos iterar elementos de la matriz por un índice que está fuera de rango. Esto sucede cuando no somos conscientes del tamaño de la matriz y simplemente escribimos aleatoriamente el índice para acceder al elemento.
Para resolver esto, debemos verificar el tamaño de los índices del arreglo o la lista colectiva.
[257]
Manejo, depuración y registro de excepciones
Capítulo 8
Imagen no encontrada en el tiempo de espera proporcionado Este tipo de excepción se produce porque no se encontró la imagen. Esto puede deberse a un cambio de entorno, como la resolución o la configuración del tema. En este caso, usar algún atributo selector o indicar un ancla funcionará bien:
Como se muestra en la captura de pantalla anterior, cuando no podemos identificar la imagen correctamente, Indicar ancla nos ayudará a indicar el elemento de la IU cercano para que la grabadora pueda identificar la imagen correcta.
[258]
Manejo, depuración y registro de excepciones
Capítulo 8
Haga clic en Error genérico: no se puede usar la API de CONTROL de la interfaz de usuario en este nodo de la interfaz de usuario.
Método ELEMENTOS Este tipo de error se produce cuando el entorno en el que intentamos utilizar el La actividad de clic no admite la actividad Simular o Enviar mensaje (que usamos para hacer clic en el elemento de la interfaz de usuario).
A veces, ya sea SimulateClick o el SendWindowMessages puede comprobarse. En ambos casos, cuando se lanza una excepción, solo tenemos que desmarcar la casilla correspondiente.
Registrar y tomar capturas de pantalla UiPath tiene una arquitectura multiproceso que ofrece ejecutar cada flujo de trabajo por separado en el ejecutor. Los ejecutores son administrados por robots UI. Entonces, si algún ejecutor deja de funcionar, todo el proceso no se verá afectado.
Registro de clientes Los registros de clientes básicamente permiten que un servidor registre las conexiones. Los proveedores de contenido pueden utilizar estos registros en varios escenarios, como para generar facturación, para rastrear el uso del servidor de medios o para entregar contenido de calidad adecuada según la velocidad del servidor del cliente.
Para el registro de clientes en UiPath, tenemos un archivo de configuración NLog que hace que sea fácil y flexible de integrar con bases de datos, servidores o cualquier otro objetivo NLog. El registro se puede configurar con este
expediente. Ejecución de UiPath Studio, Robot y flujo de trabajo
generar mensajes de registro en el lado del cliente:
Los mensajes producidos por la ejecución del flujo de trabajo se registran con la fuente de registro de ejecución. Los mensajes producidos por UiPath Studio se registran como Studio Source y los producidos por UiPath Robot se registran como Robot logging Source. También podemos acceder a estos registros desde UiPath Studio.
[259]
Manejo, depuración y registro de excepciones
Capítulo 8
Podemos acceder a los registros almacenados haciendo clic en Registros abiertos en el EJECUTAR opción. De forma
:
predeterminada, estos registros se guardan en
El mecanismo de registro automático para todos los errores generados, incluidos los valores de variables y argumentos, puede habilitarse en el
archivo de configuración, que
,
está presente en
configurando el parámetro Log desde el interior del
sección.
Tenemos dos actividades que se pueden utilizar para el registro y estas son el mensaje de registro y Línea de escritura ocupaciones.
Registro del servidor Si ha configurado el servidor UiPath, todos los registros generados por la ejecución también se envían al servidor. Puede tomar una captura de pantalla en cualquier momento presionando Ctrl + PrtScrn.
Técnicas de depuración Hay varias técnicas proporcionadas por UiPath Studio para la depuración con el fin de verificar si el flujo de trabajo se está ejecutando correctamente o para encontrar errores para corregirlos. En la parte superior de la ventana de UiPath, podemos ver varios métodos disponibles de depuración dentro del EJECUTAR block, como se muestra en la siguiente captura de pantalla:
[260]
Manejo, depuración y registro de excepciones
Capítulo 8
Como se muestra en la captura de pantalla anterior, existen varias técnicas para depurar. Ellos son:
Establecer puntos de interrupción
Paso lento
Destacando Rotura
[261]
Manejo, depuración y registro de excepciones
Capítulo 8
Establecer puntos de interrupción Mientras depuramos un flujo de trabajo, podemos establecer puntos de interrupción intermedios si queremos ejecutar el programa hasta una ubicación específica. Esto es útil cuando tenemos que detenernos antes de que una actividad finalice por completo. En tal caso, deberíamos usar un punto de interrupción en la actividad anterior, como se muestra en la siguiente captura de pantalla:
[262]
Manejo, depuración y registro de excepciones
Capítulo 8
La región resaltada indica el punto de interrupción, ya que la ejecución se detiene justo después del punto de interrupción. Para continuar más, tenemos que hacer clic en el Continuar en la esquina superior indicada por la flecha:
Cuando hacemos clic en Entrar en, la parte relevante comenzará a ejecutarse; después de hacer clic en Paso por encima la ejecución saltará a la siguiente parte, y así sucesivamente.
[263]
Manejo, depuración y registro de excepciones
Capítulo 8
Paso lento Esta es una actividad en el EJECUTAR bloque a través del cual podemos reducir la velocidad de ejecución de un proceso o actividad en particular. De esta manera, podemos identificar todos y cada uno de los procesos y vigilar dónde encontrar el error. En el panel Salida, se pueden ver todas las actividades o pasos. La siguiente captura de pantalla muestra cómo utilizar Paso lento actividad:
Como indica la flecha en la captura de pantalla anterior, cuando hacemos clic en Paso lento aumenta el tiempo de ejecución de este paso en particular.
Destacando El resaltado se utiliza para resaltar los pasos que hemos tomado durante la automatización y para identificar todos y cada uno de los pasos en el flujo de trabajo. Es muy útil durante la depuración y su panel se puede encontrar en la Opciones menú del Ejecutar sección en la cinta:
[264]
Manejo, depuración y registro de excepciones
Capítulo 8
Rotura La actividad Romper se utiliza para interrumpir un proceso en un punto determinado. Supongamos que tenemos una secuencia que realiza siete actividades juntas y queremos interrumpir la ejecución en una determinada actividad. Para esto, podemos usar el Rotura actividad, como se muestra en la siguiente captura de pantalla:
[265]
Manejo, depuración y registro de excepciones
Capítulo 8
Durante la depuración, una opción para Rotura está disponible (indicado por la flecha en la captura de pantalla anterior). Podemos romper en cualquier momento que queramos. Si queremos continuar más, solo tenemos que hacer clic en Continuar, como lo indica la flecha en la siguiente captura de pantalla:
O podemos detener la ejecución en ese punto haciendo clic en el Detener opción.
Recolectar volcados de emergencia La recopilación de volcados por caída se refiere básicamente a la recopilación de información cuando su UiPath Studio falla. Podemos habilitar y deshabilitar los volcados por caída. Estos volcados nos proporcionan información sobre el bloqueo de UiPath. Los volcados de memoria son de dos tipos vertederos completos y minivuelcos. Los volcados completos nos brindan información completa sobre el bloqueo encontrado, mientras que los minivolcados nos brindan solo la información principal sobre el bloqueo. Cuando se encuentra un bloqueo, primero tenemos que identificar el proceso que se ha bloqueado. Por lo general, aparecerá un cuadro de diálogo en la pantalla que indica la naturaleza del bloqueo y la aplicación involucrada. Un proceso de UiPath podría fallar, como
,o
,
o la aplicación de destino que desea automatizar
puede chocar.
[266]
Manejo, depuración y registro de excepciones
Capítulo 8
Habilitación de volcados por caída Los siguientes son los pasos para habilitar los volcados por caída: 1. Para habilitar los volcados por caída, primero tenemos que descargar los
expediente
volcados completos de
o el 2.
archivo de
Haga doble clic en el archivo y haga clic en Sí. Se necesitan derechos de administrador para acceder a la configuración del registro
3.
La carpeta de volcados es
cuyo camino completo es como
4. Cuando la aplicación falla, encontrará el
archivo en el
carpeta. Para
ejemplo, si UiExplorer falla, entonces un archivo como
se encontrará en el
carpeta
Deshabilitar volcados por caída Para deshabilitar los volcados por caída, realice los siguientes pasos:
1. Descarga el
archivo de
.
2. Haga doble clic en el archivo y haga clic en Sí para desactivar los volcados por caída. Se necesitan derechos de administración para esta acción.
Error al reportar Un usuario puede encontrar un error en UiPath y querer informarlo. Como se mencionó anteriormente, hay dos tipos de clientes para UiPath:
Clientes de Enterprise Edition Clientes de Community Edition
[267]
Manejo, depuración y registro de excepciones
Capítulo 8
Clientes de Enterprise Edition Si es un cliente empresarial, puede informar el error a la comunidad de UiPath de una manera muy sencilla: 1. Simplemente vaya a este enlace:
. 2. Serás redirigido a una página donde tendrás que completar un formulario simple que contiene algunos detalles básicos y luego cargar el archivo en el que se encuentra el error, como se muestra en la siguiente captura de pantalla.
3. Después de cargar, simplemente haga clic en el Enviar botón. UiPath le responderá con la solución adecuada:
Usuarios de Community Edition Dado que Community Edition es gratuita, UiPath no brinda soporte a los usuarios de Community Edition. Sin embargo, todas las soluciones a los errores encontrados se pueden encontrar en el foro de UiPath. Todos los tipos de errores y sus soluciones se discuten adecuadamente en el foro. También puede ir a la página de recursos y encontrar la solución a su problema.
[268]
Manejo, depuración y registro de excepciones Para esto, visite
Capítulo 8
:
Resumen En este capítulo, ha aprendido a utilizar técnicas de manejo de excepciones y capturas de pantalla de errores de registro, y otra información útil que se utilizará para depurar o generar informes. También ha aprendido a depurar código.
Ha aprendido a realizar un proyecto de automatización, así como a utilizar el manejo de excepciones. Su aprendizaje, sin embargo, no termina aquí. En el próximo capítulo, refinaremos su aprendizaje enseñándole las mejores prácticas para administrar y mantener su código.
[269]
99
Gestionar y mantener el
Código No basta con crear un proyecto de automatización. Es importante tener su proyecto organizado de manera adecuada, ya sea para decidir qué diseño usar o nombrar sus pasos correctamente. Un proyecto también se puede reutilizar en uno nuevo, lo que lo hace muy conveniente para el usuario. Este capítulo explica las formas en que podemos reutilizar proyectos. También aprenderemos sobre técnicas de configuración y veremos un ejemplo. Finalmente, aprenderemos cómo integrar el servidor TFS.
Se enumeran los temas que se tratarán en este capítulo: Organización del proyecto Flujos de trabajo anidados
Reutilización de flujos de trabajo
Técnicas de comentarios Sate Machine Cuándo usar el diagrama de flujo, la máquina de estado o la secuencia Uso de archivos de configuración y ejemplos de archivos de configuración Integración del servidor TFS
Gestión y mantenimiento del código
Capítulo 9
Organización del proyecto Al trabajar en cualquier proyecto de automatización, es muy importante trabajar con un conjunto adecuado de reglas para que el proyecto se pueda organizar de manera eficiente. En UiPath, las siguientes son algunas de las mejores prácticas consideradas al trabajar en un proyecto: Elija un diseño apropiado para cada flujo de trabajo Divida todo el proceso en partes más pequeñas Utilice el manejo de excepciones Haga que su flujo de trabajo sea legible Manténgalo limpio
Ahora profundizaremos en cada una de las mejores prácticas.
Elegir un diseño apropiado para cada flujo de trabajo Hay varios diseños disponibles al crear un nuevo proyecto. Entre esos diseños, tenemos que elegir la mejor opción en función del tipo de proceso de automatización que estemos realizando. Todos los diseños se muestran en la siguiente captura de pantalla:
[271]
Gestión y mantenimiento del código
Capítulo 9
Blanco Un proyecto en blanco es simplemente una página en blanco en la que puede crear el tipo de diseño que desee. Es decir, puede simplemente comenzar con una actividad de Secuencia si su flujo de trabajo está en un solo orden / secuencia o puede usar una actividad de Diagrama de flujo si tiene que diseñar un flujo de trabajo más grande o más complejo. Depende de las necesidades del usuario o del tipo de automatización a realizar. La siguiente captura de pantalla muestra un proyecto en blanco:
[272]
Gestión y mantenimiento del código
Capítulo 9
Proceso simple El proceso simple es un diseño que se utiliza para modelar un proceso como un diagrama de flujo en el que hay espacio para la entrada del usuario. Dentro de esto, podemos usar una secuencia que procesa la entrada requerida en un proceso de transacción adicional. Si no hay una nueva entrada para la transacción, finalizará el proceso; Dentro del proceso de transacción, tenemos que hacer un flujo de trabajo que se pueda usar para automatizarlo. Este es de forma predeterminada un proceso generado que se puede eliminar o cambiar si es necesario. En la siguiente captura de pantalla se muestra un ejemplo de un proceso simple:
Mejora del proceso del agente Esto activa la automatización en respuesta a un evento de usuario de mouse o teclado. Básicamente se utiliza cuando el usuario está automatizando procesos que implican acciones de escribir o hacer clic. Un diseño simple que aparece en este proceso se muestra en la siguiente captura de pantalla:
[273]
Gestión y mantenimiento del código
Capítulo 9
Proceso de negocio transaccional Usaremos este diseño si queremos modelar un proceso empresarial como un diagrama de máquina de estados. Básicamente es una demostración de cómo funciona la automatización de procesos comerciales transaccionales. Si queremos construir un robot mejor para automatizar tales procesos, es mejor usar este diseño.
Este diseño se clasifica en diferentes estados: En eso: En En eso estado, tenemos que configurar nuestras configuraciones, credenciales (si las hay), e inicializar todas las variables que se van a utilizar en esta transacción. Todos los archivos de configuración de las aplicaciones (que se utilizan en esta transacción) son leídos y tenidos en cuenta por el robot. La En eso state también invoca todas las aplicaciones que se utilizan en la transacción.
[274]
Gestión y mantenimiento del código
Capítulo 9
Obtener datos de transacciones: En este estado, todos los datos de la transacción se obtienen del
En eso Expresar. Si no hay datos de la transacción, transfiere el control a Proceso finalizado Expresar. Transacción de proceso: En este estado, se procesan todos los datos de la transacción.
Proceso finalizado: Este estado asegura que todos los procesos se completen y que no haya datos de transacciones disponibles. También cierra todas las aplicaciones que se utilizan en la transacción:
[275]
Gestión y mantenimiento del código
Capítulo 9
Dividiendo el proceso en partes más pequeñas Para construir cualquier proyecto, tenemos que utilizar varias actividades. Pero el uso de demasiadas actividades hace que el proyecto sea torpe y no sea legible. Tenemos que diseñar nuestro proyecto de tal manera que cada parte independiente resida sola. Podemos lograr esto mediante el uso de flujos de trabajo.
Deberíamos poner cada parte independiente del proyecto dentro de un único flujo de trabajo. Podemos invocar todos los flujos de trabajo dentro del proyecto en la posición adecuada. La división del proyecto en flujos de trabajo hace que el proyecto sea más limpio y más fácil de mantener. Ahora, si algún desarrollador desea depurar su código, puede verificar los diferentes flujos de trabajo y señalar fácilmente en qué flujo de trabajo ocurrió un error en particular. Si el proyecto no está dividido en flujos de trabajo, será una pesadilla para el desarrollador corregir cualquier error. Por lo tanto, dividir una automatización en partes más pequeñas permite una depuración sencilla, así como los flujos de trabajo en los proyectos:
[276]
Gestión y mantenimiento del código
Capítulo 9
Usando el manejo de excepciones Mientras trabaja en un proyecto, es mejor utilizar el manejo de excepciones porque reduce el riesgo de errores. Por ejemplo, usando el Trata de atraparlo block puede darle un mensaje de error adecuado, lo que nos ayuda a manejar las excepciones. Existen varias técnicas de manejo de excepciones que se han explicado anteriormente y que son muy útiles mientras se trabaja en un proyecto. Un ejemplo que presenta el uso de Trata de atraparlo La actividad para manejar excepciones se muestra en la figura. Aquí, hemos utilizado el Línea de escritura actividad para mostrar mensajes en el caso de cualquier error detectado por el Captura bloque o el Finalmente bloque (como se destaca en la captura de pantalla):
Hacer que su flujo de trabajo sea legible Es una buena práctica nombrar las actividades en función de las operaciones que realizan para garantizar que cuando regresemos al flujo de trabajo, podamos identificar fácilmente todos y cada uno de los pasos utilizados en él. Esto resulta muy útil para encontrar y resolver errores, ya que especifica el proceso cuando muestra un error durante la depuración. Si las actividades se nombran correctamente, sabemos exactamente qué parte del flujo de trabajo no está funcionando. Por ejemplo, crearemos un flujo de trabajo que le pedirá al usuario que adivine un número, en base al cual realizaremos una suma y finalmente mostraremos la respuesta. La siguiente captura de pantalla muestra el nombre correcto de los pasos involucrados en el proceso:
[277]
Gestión y mantenimiento del código
Capítulo 9
Manteniéndolo limpio Así como escribir de una manera clara y comprensible es la calidad de un buen codificador, lo mismo es válido para un desarrollador de RPA. El código limpio nos ayuda a comprender todo el proceso de forma muy sencilla, tanto para ti como para quien lo esté leyendo.
Flujos de trabajo anidados Mientras trabaja en UiPath, es mejor dividir todo el proceso en partes más pequeñas y luego anidar estos flujos de trabajo en uno más grande o en el Principal flujo de trabajo. Esto se puede hacer usando el Invocar archivo de flujo de trabajo actividad dada en el Ocupaciones panel. Hay varios pasos involucrados en anidar un flujo de trabajo o muchos flujos de trabajo en un solo flujo de trabajo.
[278]
Gestión y mantenimiento del código
Capítulo 9
Cómo anidar un flujo de trabajo dentro de un solo flujo de trabajo Digamos que tenemos dos flujos de trabajo. En este ejemplo, invocaremos un flujo de trabajo en el otro: 1. Agregue un Invocar archivo de flujo de trabajo actividad al primer flujo de trabajo:
2. 3.
Haga clic en el Editar argumentos opción disponible. Defina un argumento y escríbalo en los argumentos de flujo de trabajo de invocación que aparecen:
[279]
Gestión y mantenimiento del código
Capítulo 9
4. En el Argumentos panel en el segundo flujo de trabajo, cree un argumento con el mismo nombre que el primer flujo de trabajo. Ahora podrá utilizar ese argumento como cualquier otra variable.
Reutilización de flujos de trabajo La reutilización de los flujos de trabajo hace que el proceso de automatización sea más fácil y mejor, ya que podemos usar flujos de trabajo creados anteriormente en nuestro proyecto que estamos tratando de usar para la automatización. Hay dos métodos para esto: Invocar archivo de flujo de trabajo
Plantillas Invocar archivo de flujo de trabajo Es un buen proceso si tenemos un proyecto de automatización complejo. Podemos dividirlo en partes más pequeñas. Usando el Invocar archivo de flujo de trabajo actividad, podemos invocar todos esos archivos en nuestro proyecto y recopilar todas estas partes más pequeñas en un solo flujo de trabajo. Sin embargo, si queremos invocar un flujo de trabajo creado previamente en nuestro proyecto y realizar cambios en este último, el primero también se verá afectado. Por tanto, se recomienda utilizar el Invocar archivo de flujo de trabajo actividad solo cuando tenemos un flujo de trabajo complejo: imagen que se agregará aquí Como se muestra en la captura de pantalla anterior, el Invocar archivo de flujo de trabajo La actividad requiere la ruta a su archivo XAML asociado.
[280]
Gestión y mantenimiento del código
Capítulo 9
Invocar archivo de flujo de trabajo Invocar archivo de flujo de trabajo Es un buen proceso si tenemos un proyecto de automatización complejo. Podemos dividirlo en partes más pequeñas y luego, usando el Invocar archivo de flujo de trabajo actividad, podemos recopilar todas estas partes más pequeñas en un solo archivo de flujo de trabajo. Sin embargo, si queremos invocar flujos de trabajo creados previamente en nuestro nuevo flujo de trabajo y realizar cambios en el nuevo flujo de trabajo, el flujo de trabajo anterior también se verá afectado. Por tanto, se recomienda utilizar el Invocar archivo de flujo de trabajo actividad solo cuando tenemos un flujo de trabajo complejo y queremos dividir el proceso en partes más pequeñas y luego usarlas juntas. Hay otra propiedad para eso, lo que necesitamos aquí; es como sigue:
Como se muestra en la captura de pantalla anterior, el Invocar flujo de trabajo la actividad requiere una expresión variable. Podemos crear una variable y establecer un tiempo de espera que se requiere para el Invocar archivo de flujo de trabajo actividad.
[281]
Gestión y mantenimiento del código
Capítulo 9
Plantillas Guardar el flujo de trabajo como plantilla le ayuda a conservar el archivo de flujo de trabajo original. Por lo tanto, independientemente de las modificaciones que haya realizado en la plantilla, no se realizarán cambios en el flujo de trabajo original. A menudo usamos plantillas cuando creamos pequeñas piezas de automatización común que son reutilizables y aplicables en múltiples flujos de trabajo. Por lo tanto, puede usar plantillas si el flujo de trabajo no cambia con el tiempo. El ejemplo más común es cuando crea sus propios fragmentos reutilizables con datos, tablas de datos y
archivos.
Agregar un flujo de trabajo como plantilla Siga los pasos dados para agregar un flujo de trabajo como plantilla, que se explica a continuación: 1. Agregue una nueva carpeta en el Biblioteca:
2.
Después de hacer clic en el Agregar carpeta icono puede buscar su archivo que contiene los flujos de trabajo. Simplemente seleccione la carpeta de la lista que contiene todos los flujos de trabajo. Ahora la carpeta se puede utilizar en cualquier momento en cualquier flujo de trabajo desde el Biblioteca panel.
[282]
Gestión y mantenimiento del código
3.
Capítulo 9
También podemos eliminar un archivo agregado simplemente haciendo clic derecho sobre él y luego seleccionando el Eliminar opción, como se muestra en la siguiente captura de pantalla:
Técnicas de comentarios El uso de comentarios en los flujos de trabajo se considera una buena práctica, ya que puede brindar una mejor notificación paso a paso de lo que se hace en el flujo de trabajo. Por lo tanto, comentar en un flujo de trabajo complejo se considera bueno durante la depuración:
El paquete que necesitará para usar comentarios dentro de un flujo de trabajo debe instalarse desde la funcionalidad del Administrador de paquetes que está disponible en el Ocupaciones panel (el Administrar paquetes icono). Puedes instalar UiPath.Core.Activities de los paquetes; dentro encontrarás el Comentario actividad en el Ocupaciones panel como lo indica la flecha (en este caso, está instalado):
[283]
Gestión y mantenimiento del código
Capítulo 9
Una vez que el paquete está instalado, simplemente arrastre y suelte el Comentario actividad de la
Ocupaciones panel y agregue comentarios entre los flujos de trabajo donde desee:
Máquina estatal Una máquina de estado utiliza un número finito de conjuntos en su ejecución. Puede entrar en un estado cuando es activado por una actividad; sale de ese estado cuando se activa otra actividad. Otro aspecto importante de State Machines son las transacciones. Le permiten agregar condiciones según las transacciones que saltan de un estado a otro. Estos están representados por flechas o ramas entre estados.
[284]
Gestión y mantenimiento del código
Capítulo 9
Hay dos actividades específicas de State Machines. Ellos son Expresar y Estado final, y se muestran en la siguiente captura de pantalla:
La Expresar la actividad consta de tres secciones Entrada, Salida, y Transiciones, mientras que la FinalState solo contiene Entrada. Podemos expandir estas actividades haciendo doble clic en ellas para ver más información y editarlas: FinalState actividad: esta actividad contiene todas aquellas actividades que necesitan ser procesadas cuando se ingresa el estado:
[285]
Gestión y mantenimiento del código
Capítulo 9
Expresar actividad: las transiciones contienen tres secciones Disparador, Condición, y Acción, que le permiten agregar un disparador para el siguiente estado o una condición bajo la cual se ejecutará una actividad:
[286]
Gestión y mantenimiento del código
Capítulo 9
Cuándo usar diagramas de flujo, máquinas de estado o secuencias Una secuencia se usa solo cuando hemos seleccionado un conjunto sencillo de instrucciones sobre cómo crear un flujo de trabajo. Es decir, no tenemos que tomar decisiones. Es preferible cuando estamos grabando algunos pasos de manera secuencial y estamos creando un flujo de trabajo simple. Una de esas secuencias se muestra en la siguiente captura de pantalla:
[287]
Gestión y mantenimiento del código
Capítulo 9
Ahora, cuando se trata de máquinas de estados y diagramas de flujo, ambos se utilizan para procesos complejos y ambos funcionan bien. Funcionan de la misma manera, pero las máquinas de estado tienen algunas ventajas sobre los diagramas de flujo, que se enumeran a continuación: Las transiciones complejas son mucho más claras con State Machines, ya que tienen un diseño incorporado del flujo de trabajo. Los diagramas de flujo no tienen inherentemente el concepto de esperar a que suceda algo. Las máquinas de estado sí lo hacen (no se producirá una transición hasta que se complete un disparador y la condición se evalúe como verdadera).
State Machines encapsula naturalmente el grupo de acción:
[288]
Gestión y mantenimiento del código
Capítulo 9
Usando archivos de configuración y ejemplos de un archivo de configuración Cuando se trata de configuración, UiPath no tiene ningún archivo de configuración prediseñado como Visual Studio, pero podemos crear uno. Se considera que una de las mejores prácticas es mantener la configuración del entorno en un archivo de configuración para que el usuario pueda cambiarla fácilmente cuando sea necesario. Así, cuando creamos un proyecto, el
archivo que contiene todos los
se puede encontrar en la carpeta donde
Las actividades se crean automáticamente.
se guarda el proyecto. Para acceder a la carpeta, simplemente podemos abrir el Proyecto, luego copie la ruta (como se muestra en la siguiente captura de pantalla) y péguela en el Explorador de archivos:
[289]
Gestión y mantenimiento del código
Entonces puedes ver una
Capítulo 9
archivo en el Explorador de archivos como el que se muestra a continuación
captura de pantalla:
La siguiente captura de pantalla muestra el código dentro de ese archivo en el Bloc de notas:
[290]
archivo, cuando abres
Gestión y mantenimiento del código
Capítulo 9
También puede almacenar su configuración con la ayuda de una hoja de cálculo o credenciales. Hay varios parámetros contenidos en el expediente. Ellos son:
Nombre: Este es el título del proyecto que se proporciona al crear un proyecto en la ventana Crear nuevo proyecto:
Descripción: Al crear un proyecto, también se requiere una descripción. Puede agregar la descripción en la ventana Crear nuevo proyecto, como se muestra en la captura de pantalla anterior.
[291]
Gestión y mantenimiento del código
Capítulo 9
Principal: Este es el punto de entrada al proyecto. Se guarda como, pero puede cambiar por su defecto, nombre desde el Proyecto panel. Además, tiene varios flujos de trabajo para un proyecto, es necesario adjuntar todos estos archivos al archivo principal con la Invocar archivo de flujo de trabajo actividad. De lo contrario, esos archivos no se ejecutarán:
Dependencias: Estos son los paquetes de actividades que se utilizan en un proyecto y sus versiones. Datos excluidos: Contiene una palabra clave que se puede agregar al nombre de una actividad para evitar que los valores de la variable y el argumento se registren en el nivel detallado. Versión de la herramienta: La versión de Studio utilizada para crear un proyecto.
[292]
Gestión y mantenimiento del código
Capítulo 9
Agregar credencial: Podemos agregar configuraciones particulares que se pueden usar más. Por ejemplo, podemos guardar el nombre de usuario y la contraseña para seguir utilizándolos, por lo que esto se puede hacer con la ayuda del Agregar credencial actividad que se puede encontrar en el Ocupaciones panel, como se muestra en la siguiente captura de pantalla:
Después de agregar las credenciales, escriba los valores requeridos en el Propiedades panel, como se muestra en la siguiente captura de pantalla:
[293]
Gestión y mantenimiento del código
Capítulo 9
Entonces, cuando se establecen las credenciales, podemos eliminar, proteger o solicitar credenciales, como se muestra en los siguientes pasos:
1. Eliminar credenciales: Si queremos eliminar una credencial, simplemente podemos arrastrar y
suelta el Eliminar credenciales actividad y luego defina el destino de la credencial:
[294]
Gestión y mantenimiento del código
2.
Capítulo 9
Obtenga una credencial segura: Se utiliza para obtener los valores, es decir, el nombre de usuario y la contraseña, que se establecieron durante la adición de una credencial. Tenemos que fijar el objetivo igual que antes; la salida será el nombre de usuario y la contraseña:
3.
Solicitar credencial: Esta es una propiedad en la que el robot muestra un cuadro de diálogo de mensaje que solicita al usuario el nombre de usuario y la contraseña y almacena esta información como una cadena. Esto luego se puede utilizar en otros procesos. El usuario puede seleccionar Aceptar para proporcionar credenciales o incluso cancelarlo si no desea proporcionar credenciales.
[295]
Gestión y mantenimiento del código
Capítulo 9
Integrando un servidor TFS UiPath integra una serie de acciones que nos permiten tener una mejor colaboración en el proyecto. Dentro de Proyecto panel, al hacer clic derecho sobre el archivo podemos ver una lista de propiedades que se incluyen en él:
Al hacer clic en el Obtenga la última versión opción, podemos obtener la última versión del archivo seleccionado desde el servidor TFS También puede cambiar el nombre de un archivo existente o eliminarlo. Para editar un flujo de trabajo de solo lectura, puede seleccionar; Verificar para editar Para registrar los cambios, seleccione Registrarse del menú
Resumen Este capítulo cubrió la organización de proyectos, las técnicas de modularidad, el anidamiento del flujo de trabajo y el uso del servidor TFS para mantener una versión del código fuente. En el capítulo final, obtendrá información sobre cómo implementar y administrar sus bots utilizando el orquestador.
[296]
11 0
Implementar y mantener el Bot Una vez finalizado el diseño de un proyecto de automatización, utilizamos el orquestador para administrar nuestros bots. Antes de eso, publicamos nuestro flujo de trabajo primero usando la utilidad de publicación. Una vez que publicamos el proyecto, el paquete se carga en el servidor. Luego usamos Orchestrator para administrar cualquier cantidad de bots para cualquier cantidad de tareas. Orchestrator Server también ofrece la posibilidad de programar bots y especificar los intervalos de tiempo en los que trabajan de acuerdo con las necesidades del usuario. Para comprender más, veamos una descripción general de los temas que se tratarán en este capítulo: Publicación mediante la utilidad de publicación Descripción general de Orchestration Server
Uso de Orchestration Server para controlar bots Uso de Orchestration Server para implementar bots Administración de licencias
Publicar y administrar actualizaciones
Publicar usando la utilidad de publicación Diseñamos un flujo de trabajo para algunas funcionalidades para que reduzca nuestro esfuerzo y tiempo. Cuando el flujo de trabajo se completa con éxito, no podemos permitirnos abrir UiPath una y otra vez para ejecutar nuestro flujo de trabajo. Entonces, para usar un flujo de trabajo directamente desde UiPath Robot, primero tenemos que publicar nuestro flujo de trabajo y luego programarlo a través de Orchestrator. Tan pronto como se publique nuestro flujo de trabajo, podemos ejecutarlo directamente utilizando un robot UiPath de Orchestrator.
Capítulo 10
Implementación y mantenimiento del bot
Cómo publicar un flujo de trabajo en UiPath Los siguientes son los pasos a seguir para publicar un flujo de trabajo en UiPath: 1. Primero, abra UiPath Studio, cree un nuevo proyecto y asígnele un nombre apropiado. 2. Vaya al CONFIGURACIÓN Ribbon y haga clic en el Publicar botón. Ahora compruebe si
el proyecto se ha publicado con éxito o no:
[298]
Capítulo 10
Implementación y mantenimiento del bot
Si el flujo de trabajo se ha publicado correctamente, aparecerá un cuadro de diálogo que contiene todos los datos necesarios para ejecutar ese flujo de trabajo desde el orquestador:
La Diálogo de información El cuadro muestra toda la información mencionada en la siguiente lista:
1. La URL del orquestador donde se publica el proyecto. 2. El nombre del paquete que ha publicado desde UiPath Studio. 3. La versión del paquete que se publica en Orchestrator. Cuando creamos cualquier proyecto en UiPath Studio, por defecto, la ruta se guarda
en
o se puede cambiar manualmente por
el usuario. Al crear un proyecto, se crea una carpeta que contiene los siguientes tipos de archivo:
La
La
carpeta archivo que se crea automáticamente durante la automatización ; este archivo de proyecto contiene información sobre el proyecto
[299]
Capítulo 10
Implementación y mantenimiento del bot
Cuando publicamos el paquete en Orchestrator Server, llega automáticamente al servidor y se puede ver en el Paquetes página. Sin embargo, si de alguna manera el paquete no se encuentra en Orchestrator Server, también podemos agregar un paquete manualmente, como se muestra en los siguientes pasos:
1. Haga clic en el Cargar paquete opción:
2. Haga clic en NAVEGAR y navegue hasta la ubicación en la que se publicó su paquete en el primer paso.
3. Haga clic en SUBIR. 4. Ahora busque su paquete haciendo clic en Procesos y luego escribir el nombre de su paquete en el cuadro de búsqueda vacío en el Paquetes página.
Escribir / editar la información del paquete publicado en el archivo .json La
El archivo se puede encontrar dentro del proyecto. Para editar el
archivo en el proyecto, nosotros
debe seguir los pasos dados: 1. Ve al directorio del proyecto.
2. Abra el
archivo en cualquier editor, como Notepad ++
3. Ahora edite el parámetro principal del proyecto de automatización que desea ejecutar cuando se inicie el orquestador:
[300]
Capítulo 10
Implementación y mantenimiento del bot
4.
Ahora guarda el
expediente
5. Ir a Orchestrator's Procesos página y haga clic en el Paquetes botón
Descripción general de Orchestration Server El uso de Robots no era tan popular como lo es ahora. En otras palabras, podemos decir que los robots trabajaron en un entorno limitado. Pero hoy, debido a Automatización robótica de procesos (RPA), Los robots pueden trabajar en diferentes entornos. Hoy en día, su desempeño no está limitado. Ahora están desempeñando un papel importante en términos de automatización, trabajando como bots asistentes para Robots en pleno potencial. Pueden trabajar las 24 horas del día, los 7 días de la semana y sus operaciones se pueden administrar y programar a través de Orchestrator Server. UiPath Orchestrator es un servidor web que le proporciona un entorno para mantener y programar sus bots. Orchestrator es una plataforma de servidor web altamente accesible para una implementación rápida de un robot a muchos robots.
[301]
Capítulo 10
Implementación y mantenimiento del bot
En las técnicas de automatización autónoma, un robot puede automatizar a otro robot. Esto significa que un robot puede gestionar todas las actividades de otro proceso similar a un robot; programación, etc. Los robots son de dos tipos:
Robot de oficina (robot asistente) Robot de oficina
1.
Robot de recepción (robot asistente): Los robots de recepción actúan como una mano amiga para su usuario. Estos son los Robots que requieren la interacción del usuario durante el proceso. Un robot de oficina es un asistente de agente, lo que significa que el usuario debe interactuar con el proceso. Por ejemplo, el Robot requiere que el usuario proporcione credenciales o muestra algún mensaje o cuadro de diálogo al que el usuario debe responder; de lo contrario, los procesos adicionales no funcionarán. Algunos procesos comerciales deben ser realizados por la actividad de activación, en la que una vez que se activa una tarea, el Robot es capaz de ejecutar procesos de automatización detrás de la pantalla de bloqueo.
2.
Robot de back office: Los robots de back office pueden iniciar sesión en sesiones de ventana y ejecutar el proceso automatizado en modo desatendido. Pueden iniciarse con la ayuda de Orchestrator. Podemos programar estos Robots o también podemos ejecutarlos manualmente usando UiPath Robot o UiPath Studio.
UiPath Orchestrator tiene algunos componentes lógicos, que se proporcionan de la siguiente manera:
1. Capa de interfaz de usuario:
Aplicación web
2. Capa de servicios web: Servicio de Monitoreo Servicio de registro Servicio de implementación
Servicio de configuración
Servicio de colas
3.
Capa de persistencia:
servidor SQL
ElasticSearch
[302]
Capítulo 10
Implementación y mantenimiento del bot
Colas Las colas funcionan como un contenedor que almacena las tareas que deben implementarse. Simplemente imagine a un grupo de niños haciendo cola frente a un mostrador de venta de boletos. La lógica es que la persona que entra primero sale primero. Primero en entrar, primero en salir (FIFO).
De manera similar, en el caso de los Robots, cuando tenemos una serie de operaciones que realizar y cuando el servidor está ocupado, las tareas se mueven en una cola y se implementan en la misma lógica. Primero en entrar, primero en salir (FIFO).
Para crear nuevas colas, busque la opción Cola en el servidor Orchestrator que se encuentra en el lado izquierdo y luego dentro de la página Cola, puede agregar una. También te permite acceder a todos esos Colas que ya han sido creados. Contiene información sobre la tarea, como el tiempo restante, el tiempo de progreso, el tiempo promedio, la descripción, etc., como se muestra en la siguiente captura de pantalla:
También podemos agregar elementos de cola desde UiPath Studio y hay varias actividades que admiten esta función, que se enumeran a continuación: Agregar elemento de cola: Esta actividad se usa para agregar un nuevo elemento a la cola en Orchestrator. El estado del artículo será Nuevo. Agregar artículo de transacción: Esta actividad se utiliza para agregar un artículo a la cola para comenzar la transacción y establecer el estado como En curso. Aquí podemos agregar una referencia personalizada para cada transacción respectiva.
Obtener artículo de transacción: Esta actividad se utiliza para obtener un elemento de la cola para procesarlo y establecer su estado como En curso.
[303]
Capítulo 10
Implementación y mantenimiento del bot
Posponer artículo de transacción: Esta actividad se utiliza para definir parámetros de tiempo entre los que se debe procesar la transacción. Aquí, básicamente, especificaremos el intervalo de tiempo después del cual se iniciará un proceso. Establecer el progreso de la transacción: Se utiliza para ayudar y crear estados de progreso personalizados para transacciones en progreso. Para notificar su progreso si el proceso falla. Esta actividad juega un papel importante a la hora de abordar los procesos de resolución de problemas.
Establecer estado de transacción: Se utiliza para modificar el estado del artículo de transacción; si falla o tiene éxito.
Activos Los activos funcionan como variables o credenciales y se pueden utilizar en distintos proyectos de automatización. Los activos brindan la oportunidad de mantener información específica. El robot puede acceder fácilmente a esta información. La actividad de Activos se puede encontrar en el Ocupaciones panel, como se muestra en la siguiente captura de pantalla:
[304]
Capítulo 10
Implementación y mantenimiento del bot
Además, los activos también se pueden utilizar con fines de seguridad para almacenar credenciales. Como sabemos, todas las credenciales se almacenan en formato cifrado mediante el algoritmo AES 256. Cuando un desarrollador de RPA está diseñando un proceso, el desarrollador puede invocarlo, pero su valor sigue oculto.
Para crear un nuevo activo en Orchestrator, debemos abrir el Activos página. También muestra todos los activos creados previamente que se pueden eliminar o editar:
Los activos son de dos tipos: 1. Obtener activo 2. Obtenga la credencial
La Obtener activo y Obtener credencial Las actividades se utilizan en Studio para solicitar información de Orchestrator sobre un activo específico, de acuerdo con un .
La
es necesario para un activo ya almacenado en la base de datos de Orchestrator para que
el Robot puede acceder a la información almacenada en Asset. Para hacerlo, el robot necesita permiso para recuperar información de ese activo en particular que se utilizará en el proyecto de automatización. Podemos obtener activos usando el Obtener activo actividad en el Ocupaciones panel de UiPath Studio como se explicó anteriormente.
[305]
Capítulo 10
Implementación y mantenimiento del bot
Hay cuatro tipos de valores de activos: 1. Texto: Esto contiene valores de cadena.
2. Booleano: Esto solo admite valores verdaderos o falsos. 3. Entero: Esto almacena valores enteros.
4. Credencial: Contiene los nombres de usuario y las contraseñas que necesita el robot para ejecutar procesos específicos, como los datos de inicio de sesión.
Además, también tenemos los siguientes tipos de Activos: Global: Todos los robots disponibles pueden acceder a ella y utilizarla. Por robot: Solo se puede acceder a este mediante un robot especificado
Proceso El proceso es responsable de implementar y cargar el paquete en el entorno de Orchestrator y de implementar paquetes ya creados. En UiPath Studio, podemos buscar dentro de Orquestador opción disponible en el Ocupaciones panel. Contiene un Debería detenerse actividad que se puede utilizar para detener un proceso cuando sea necesario:
[306]
Capítulo 10
Implementación y mantenimiento del bot
Los procesos ayudan a distribuir todos Paquetes sobre la máquina robot, lo que hace que la ejecución sea más rápida. Podemos asignar trabajos a estos procesos desde el panel de trabajos disponible en la esquina izquierda de Orchestrator:
En cada etapa, un paquete está vinculado al entorno y se distribuye automáticamente con cada máquina Robot que pertenece a un entorno particular. Siempre que realiza cambios en el paquete que creó anteriormente y carga esos cambios, crea una nueva versión de ese paquete. Por lo tanto, para actualizar su paquete, puede ir a la Administrar versiones opción disponible en ese paquete y seleccione la versión de ese paquete que desea utilizar:
[307]
Capítulo 10
Implementación y mantenimiento del bot
Si hay una nueva actualización disponible para un paquete determinado, se muestra un icono en ese paquete.
Cuando W ea utiliza la última versión disponible de un paquete con un proceso específico, luego
el icono
se mostrará junto al proceso. Todas las actividades que usamos en Studio son
almacenado en la fuente de NuGet a la que Orchestrator tiene acceso. Mientras agregamos un nuevo proceso, el nombre del entorno debe ser el mismo que el del Robot. Esto permite la ejecución de procesos utilizando los respectivos Robots.
Implementar un proceso La implementación de un proceso se refiere básicamente a la distribución de los paquetes a los Robots disponibles.
Después de publicar con éxito su proyecto desde UiPath Studio, como se explicó anteriormente, podemos seguir los siguientes pasos para implementar un proceso:
1. Abra la página web de Orchestrator. 2. Haga clic en el Procesos opción en el lado izquierdo.
3. Procesos Las ventanas aparecerán en la página web. 4. Ahora haga clic en el botón + para agregar un paquete. La Implementar proceso las ventanas serán
desplegado.
5. Ahora elija el nombre del paquete deseado de la lista desplegable (el paquete aquí corresponde al proyecto que ha publicado desde UiPath Studio).
6. Aquí, la opción de descripción es opcional.
[308]
Capítulo 10
Implementación y mantenimiento del bot
7.
Finalmente, haga clic en el CREAR botón para implementar el proceso:
Usar Orchestration Server para controlar bots Cuando se trata de controlar un Robot Orchestrator es la mejor opción. Orchestration Server se puede utilizar para programar bots de modo que los robots puedan ejecutar sus trabajos dentro del intervalo de tiempo especificado en el servidor. Orchestrator puede controlar un número ilimitado de Robots y podemos asignar fácilmente varias tareas a los Robots según las necesidades del usuario. Además, se puede asignar una tarea específica a varios robots. Orchestrator también nos brinda la posibilidad de mantener todos los registros generados por el Robot.
[309]
Capítulo 10
Implementación y mantenimiento del bot
Estados del robot El estado de un robot nos informa sobre su disponibilidad y conectividad. Sabemos si el Robot está disponible, ocupado o desconectado. Los siguientes son los estados que puede tener un robot:
Disponible: Este estado del robot muestra que el robot no está trabajando en ninguna otra tarea y está disponible libremente para realizar tareas.
Ocupado: Este tipo de estado se mostrará cuando un robot esté ejecutando alguna tarea y no esté disponible.
Desconectado: Este estado de Robot muestra que su Robot ya no está conectado a Orchestrator Server
Editando el Robot A veces, es posible que tengamos que editar el Robot en Orchestrator en caso de que el Robot no esté funcionando correctamente o queramos asignarle otras tareas. Para editar el Robot, haga clic en el botón Editar de la ventana Editar y cambie el nombre o los campos necesarios como se indica: Nombre Nombre de usuario
Contraseña
Tipo Descripción:
[310]
Capítulo 10
Implementación y mantenimiento del bot
Eliminar el robot Cuando un Robot no funciona en absoluto, es necesario eliminarlo, y podemos utilizar cualquiera de los siguientes: Para eliminar el Robot deseado, seleccione ese Robot y vaya a la pantalla de administración haciendo clic en la etiqueta Admin en la parte superior de la ventana de Orchestrator Server. Luego seleccione el Más acción y elimine el Robot.
Si desea eliminar uno o más Robots de la página, podemos seleccionarlos o eliminarlos de la página.
Visualización de registros de un robot Para ver los registros de un robot, vaya a la página de Robots y busque el robot que desee, haga clic en Mas acciones, y luego haga clic en Ver los registros para ver los mensajes de registro de su robot:
[311]
Capítulo 10
Implementación y mantenimiento del bot
Usar Orchestration Server para implementar bots Para implementar Robots en Orchestrator, necesitamos configurar la máquina con Orchestrator. Para hacer esto, primero tenemos que crear un robot de aprovisionamiento desde la URL del orquestador:
.
Creación de un robot de provisión desde el orquestador El usuario necesita; permisos para registrar el nuevo Robot y deben tener la siguiente información: El nombre de la máquina y la clave necesaria para conectarse a Orchestrator. Se pueden encontrar a través del Panel de control | Sistema, para la clave, inicie sesión en la URL del orquestador, haga clic en el ROBOTS página, luego haga clic en el botón +. Aparece una ventana emergente donde su clave es visible. Seguridad | Sistema y Usuario | Configuraciones | Despliegue, que nos proporciona la clave API del robot. El nombre de usuario y la contraseña de la máquina especificada para acceder a ella.
Para crear el robot de provisión, vaya al orquestador. Haga clic en la opción Robot en el lado izquierdo de la página del Orquestador. Después de mostrar la página Robot, haga clic en el botón +. Mostrará una pequeña ventana para crear un Robot de provisión:
[312]
Capítulo 10
Implementación y mantenimiento del bot
Después de que se muestre la ventana, complete toda la información obligatoria que se requiere para conectar el nombre de la máquina del robot, el nombre del robot, el nombre de usuario / nombre de dominio, la contraseña, el tipo y la descripción, como se muestra en la siguiente captura de pantalla:
[313]
Capítulo 10
Implementación y mantenimiento del bot
En el Máquina * sección de campo, ingrese el máquina nombre que se requiere para conectarse a Orchestrator.
Desde el Nombre * campo ingrese el nombre deseado del robot. Ahora en el Nombre de dominio \ usuario * campo, escriba el nombre que se utilizará para iniciar sesión en la máquina definida. Aquí, necesitamos definir el formato Nombre de dominio \ usuario * si el usuario está en el dominio. Es obligatorio elegir un nombre de dominio corto. Contraseña el campo es opcional; se puede omitir.
Podemos elegir el tipo de Robot de la lista desplegable. La descripción El campo también es opcional. Puede dar un breve resumen describiendo su robot.
Ahora copia el robot Clave * y pegue la clave en UiPath Robot mientras configura su Robot. Haga clic en el PROVISIÓN y el Robot se mostrará en la página Robot.
Conexión de un robot a Orchestrator Cuando implementamos un Robot en Orchestrator, debemos tener el nombre de la máquina y la clave de cada Robot. Para mantener el valor de estos campos, podemos crear otro Robot a partir del
Robot Provisional ventanas. Si queremos crear un nuevo Robot, tenemos que tomar la autenticación del administrador. De forma predeterminada, el administrador tiene derecho a registrar un nuevo robot.
Para conectar la máquina robot a Orchestrator, siga los pasos indicados: 1. Desde la barra de tareas del sistema, haga clic en UiPath Robot. La Robots las ventanas serán desplegado:
[314]
Capítulo 10
Implementación y mantenimiento del bot
2. Ahora ve a Opciones y elige Ajustes...; Se mostrará la configuración del robot:
3. En el Llave del robot campo, pegue la clave recibida del robot de provisión en Orchestrator. 4. En el URL del orquestador campo, ingrese la dirección del orquestador. 5. Ahora haga clic en el Conectar botón. Después de hacer clic en el Conectar , el robot se conectará al orquestador.
[315]
Capítulo 10
Implementación y mantenimiento del bot
Implementar el robot en Orchestrator Para implementar nuestro Robot, en primer lugar, debe estar conectado a Orchestrator. Asegúrese de que nuestro bot esté conectado a Orchestrator y luego siga los pasos dados para implementarlo:
1. En primer lugar, instale UiPath en la máquina.
2. Aprovisione la máquina robot y tome la clave del robot del orquestador. 3. Después de recibir la clave, vaya al panel de configuración del Robot e ingrese la clave aquí. 4. Además, debe ingresar la clave del robot en la URL de configuración, que se puede encontrar en la sección de administración de Orchestrator. 5. Publique el proyecto con la utilidad de publicación de UiPath. Cuando se publique correctamente, mostrará la información que se muestra en la siguiente captura de pantalla:
6. El proyecto ha sido publicado en Orchestrator.
[316]
Capítulo 10
Implementación y mantenimiento del bot
7. Para crear el entorno, vaya a la página de inicio, haga clic en el ROBOTS opción, y haga clic en la Ambientes Pestaña. Luego haga clic en el botón +:
8.
Una vez que haya completado los detalles, haga clic en Crear:
[317]
Capítulo 10
Implementación y mantenimiento del bot
9. Después de crear el entorno, aparecerá una pequeña ventana como se muestra en la siguiente captura de pantalla, donde podemos administrar el Robot dentro del entorno:
10.
Después de hacer clic en el botón +, aparecerá una ventana emergente donde
puede elegir el paquete publicado, como se muestra en la siguiente captura de pantalla, y luego hacer clic en el CREAR botón:
[318]
Capítulo 10
Implementación y mantenimiento del bot
11.
Después de hacer clic en el Implementar proceso , aparecerá una ventana emergente donde podemos elegir el paquete publicado, como se muestra en la siguiente captura de pantalla, y luego hacer clic en el CREAR botón.
12.
Los paquetes se pueden cargar manualmente desde el directorio local después de hacer clic en el Ver paquetes opción y luego haciendo clic en la Subir botón como se muestra en la siguiente captura de pantalla: PROCESO | Ver paquetes | Cargar paquetes:
13. Ahora el paquete se ha implementado en Orchestrator y está listo para ejecutarse a través de la web.
14.
A continuación, haga clic en el TRABAJOS opción de ejecución y haga clic en el Comienzo icono como se muestra:
[319]
Capítulo 10
Implementación y mantenimiento del bot
15. Después de hacer clic en el Iniciar trabajo , el Robot se ejecutará sobre Orchestrator.
Gestión de licencias Para administrar e implementar bots, debemos registrar la licencia en su servidor. Una vez que haya recibido la licencia, los procesos de implementación y mantenimiento se vuelven más rápidos.
Activar y cargar una licencia en Orchestrator Después de obtener el código de licencia del equipo de soporte de ventas o de cualquier ubicación centralizada, debemos seguir los pasos dados para activar la licencia y cargarla en Orchestrator:
1. Es obligatorio tener la plataforma UiPath instalada en la máquina local. 2. Si la plataforma UiPath no está disponible, instálela. 3. Ahora abra el símbolo del sistema como una cuenta de administrador desde la máquina local.
[320]
Capítulo 10
Implementación y mantenimiento del bot
4. Aquí podemos cambiar el directorio para instalar la ruta manualmente con el comando
5.
.
Para activar una licencia, necesitamos la herramienta Regutil. Si esta herramienta está disponible, escriba el siguiente comando para activarla a través de la línea de comandos:
. 6. Ahora exporte la información de la licencia al archivo usando el comando . 7.
Vaya a Orchestrator y haga clic en el Administración opción. Luego seleccione el Ajustes página de la lista desplegable:
8.
Como el Ajustes página se vuelve visible, podemos ver el Licencia pestaña, como se muestra en la captura de pantalla anterior. Haga clic en Licencia. Entonces bajo el Licencia parte de la página, podemos ver nuestra licencia disponible con una opción para cargarla. Haga clic en el Subir opción.
Después de cargar correctamente la licencia, navegue hasta la información de la licencia, que se crea utilizando la herramienta Regutil y la metodología de carga. Aquí, se puede verificar la fecha de vencimiento de la licencia de cada robot. Siempre que conectamos un nuevo robot a Orchestrator, consume una nueva licencia.
[321]
Capítulo 10
Implementación y mantenimiento del bot
Publicar y administrar actualizaciones Cuando creamos con éxito un flujo de trabajo que se puede utilizar para realizar cierta automatización, debe publicarse. Esto es necesario porque, si abrimos UiPath Studio y ejecutamos el flujo de trabajo cada vez que lo necesitamos, consumirá mucho tiempo y también requerirá la participación humana para hacerlo. Este no es el enfoque correcto durante la automatización. Por lo tanto, publicamos nuestro flujo de trabajo para que pueda ejecutarse muy fácilmente usando UiPath Robot u Orchestrator. A veces, es posible que deseemos realizar algunos cambios en el flujo de trabajo que publicamos anteriormente. Para eso, tenemos que hacer cambios y publicarlo nuevamente para que el último flujo de trabajo esté disponible en Orchestrator. Este flujo de trabajo también se actualiza a la última versión.
En esta sección, entenderemos cómo publicar un proyecto y cómo actualizarlo.
Paquetes Cuando los proyectos se publican en Orchestrator desde UiPath Studio, se convierten en paquetes. Estos paquetes se pueden encontrar en el Proceso página después de hacer clic en el Paquetes opción. Los paquetes publicados se muestran en la siguiente captura de pantalla:
[322]
Capítulo 10
Implementación y mantenimiento del bot
Orchestrator ofrece la posibilidad de actualizar, ver o eliminar sus paquetes de la Paquetes página. Cada paquete de Orchestrator contiene una versión, su fecha de publicación y su descripción. Supongamos que tenemos un paquete y queremos hacer cambios en ese paquete, digamos, hemos agregado alguna funcionalidad nueva a ese paquete desde UiPath Studio y lo publicamos nuevamente. Para utilizar la versión más reciente de ese paquete cargado, podemos ver ese paquete desde el Paquetes página, como se muestra en la captura de pantalla anterior, y luego mostrará todas las versiones de paquete disponibles para ese paquete. Para actualizar la versión, seleccione la versión que desee o haga clic en Consigue la versión más reciente para usar la última versión cargada de ese paquete:
[323]
Capítulo 10
Implementación y mantenimiento del bot
En la captura de pantalla anterior, el usuario puede ver y eliminar todos los paquetes publicados que se publicaron en Orchestrator. Las versiones del paquete pueden tener dos estados:
Activo: Cuando una versión de paquete está en modo activo, significa que la versión está actualmente en uso. Inactivo: Si una versión del paquete está inactiva, significa que esta versión no está en uso.
Gestionar paquetes Una vez que se ha creado un paquete en Orchestrator Server, podemos verlo fácilmente en el Paquetes pestaña en el Procesos página. Aquí, podemos cargar o eliminar paquetes.
Subiendo paquetes Cuando publicamos nuestro proyecto en el servidor de Orchestration, este enviará automáticamente el paquete al servidor. Si queremos, también podemos cargar el paquete manualmente. Para eso, Orchestrator ofrece la posibilidad de cargar un proyecto manualmente desde la máquina local. Para cargar paquetes, debemos seguir los pasos dados: 1. Navegue hasta Procesos página, seleccione la Paquetes opción, y luego haga clic en Cargar paquetes. Aparecerá un cuadro de diálogo en la ventana como en la siguiente captura de pantalla:
[324]
Capítulo 10
Implementación y mantenimiento del bot
2. Ahora haga clic en el NAVEGAR y seleccione los paquetes de la máquina local con un nombre para el archivo cargado.
3. Después de seleccionar el paquete adecuado, haga clic en el SUBIR botón para que el paquete esté disponible con los paquetes existentes actualmente en el Paquetes página.
Eliminar paquetes Cuando ya no necesitemos un paquete, podemos eliminarlo fácilmente. Asegúrese de que el proceso no esté en modo activo. Podemos simplemente seleccionar nuestro paquete y hacer clic en el Eliminar
botón. También podemos eliminar varios paquetes al mismo tiempo marcando uno o más paquetes de la lista o haciendo clic en el ELIMINAR TODOS LOS INACTIVOS pestaña para eliminar todos los paquetes que están inactivos:
[325]
Capítulo 10
Implementación y mantenimiento del bot
Resumen A medida que nos acercamos al final del libro, repasemos rápidamente lo que aprendimos. Comenzamos aprendiendo sobre RPA, su alcance y algunas herramientas disponibles para RPA. Luego profundizamos en más detalles sobre UiPath, sus componentes y la configuración de UiPath Studio para entrenar su propio bot. También conoció la interfaz de usuario de UiPath Studio antes de comenzar a diseñar su primer robot. Una vez lo suficientemente cómodos, exploramos un aspecto fascinante de UiPath, es decir, , Secuencia, diagrama de flujo y flujo de control, nosotros la grabación. En
vio cómo se estructuró un flujo de trabajo y los diferentes tipos de proyectos , Secuencia, diagrama de flujo y disponibles en UiPath cuando se usan y cómo usarlos.
Flujo de control, También le presentó las actividades y cómo arrastrar y soltar manualmente actividades para hacer nuestro flujo de trabajo, ¡todo esto en la interfaz fácil de usar proporcionada por UiPath Studio!
En los capítulos 4 al 7, profundizamos en UiPath: aprendimos más sobre la grabación, sobre la manipulación de datos, los diversos controles en UiPath, sobre extracción, selectores, raspado de datos OCR y raspado de pantalla. También leemos sobre los diversos complementos disponibles y sobre los bots asistentes. Eso no es todo; un aspecto importante de su viaje de automatización es organizar adecuadamente su proyecto, así como estar preparado para manejar excepciones. Todos estos fueron tratados en detalle en
, Manejo, depuración y registro de excepciones, y
y Mantenimiento del Código.
Finalmente, le enseñaron cómo implementar su bot. De ser un novato al principio del libro, ¡ahora tiene la habilidad suficiente para desarrollar e implementar un bot! ¡Tu viaje por la automatización ha comenzado!
[326]
, Gerente
Otros libros que puede disfrutar Si le gustó este libro, es posible que le interesen estos otros libros de Packt:
Learning ServiceNow
TimWoodruff
ISBN: 978-1-78588-332-3 Adquiera y configure su propia instancia de desarrollador personal gratuita de ServiceNow Lea (¡y escriba!) Requisitos claros y efectivos para el desarrollo de ServiceNow Evite las trampas y los pasos en falso comunes que podrían afectar seriamente el progreso y la capacidad de actualización futuros. Sepa cómo solucionar problemas cuando las cosas van mal utilizando herramientas de depuración Descubra los "consejos y trucos" para desarrolladores
Obtenga excelentes consejos de los mejores profesionales de desarrollo y administración de ServiceNow, y descubra lo que desearían saber cuando estaban comenzando
Otros libros que puede disfrutar
Automatización ServiceNow
Ashish Rudra Srivastava ISBN: 978-1-78588-576-1 Comprenda la importancia y el poder de la automatización. Reemplace los patrones de trabajo no estructurados con flujos de trabajo inteligentes. Identifique los componentes de la interfaz de usuario de ServiceNow. Aprenda a automatizar y alinear los flujos de trabajo de servicios empresariales en toda la organización en apoyo de la misión principal.
Realice un análisis basado en objetivos que ofrezca un caso de negocios que presente los costos y beneficios asociados con la migración de soluciones heredadas a ServiceNow.
[328]
Otros libros que puede disfrutar
Deje una reseña: deje que otros lectores sepan lo que piensa Comparta sus pensamientos sobre este libro con otros dejando una reseña en el sitio donde lo compró. Si compró el libro en Amazon, déjenos una reseña honesta en la página de Amazon de este libro. Esto es vital para que otros lectores potenciales puedan ver y utilizar su opinión imparcial para tomar decisiones de compra, podamos comprender lo que nuestros clientes piensan sobre nuestros productos y nuestros autores puedan ver sus comentarios sobre el título que han trabajado con Packt para crear. Solo tomará unos minutos de su tiempo, pero es valioso para otros clientes potenciales, nuestros autores y Packt. ¡Gracias!
[329]
Índice .
implementar automatización
candidatos, caracteristicas
. archivo json información del paquete publicado, editar la
candidatos, seleccionando
información del paquete publicado, escribir
futuro
alcance y técnicas tecnicas
2 2 bytes
B
A
robot de oficina Servicios bancarios, financieros y seguros (BFSI)
ocupaciones acerca de
,
Grabación básica
usando, con flujos de trabajo
beneficios, RPA
interacciones de IU avanzadas métodos de entrada
agilidad
métodos de salida
conocimientos completos
Argumentos de la interfaz de programación de
Servicio al Cliente
aplicaciones (API)
satisfacción del empleado
Valores de los activos de los países de Asia
mayor cumplimiento
Pacífico (APAC)
servicios de mayor calidad, mayor precisión, análisis mejorados
Booleano
Credencial
mayor velocidad
Entero
administración
no invasivo
Texto
costos reducidos
activos
escalabilidad
acerca de ocupaciones
sencillez
Obtener activo
ahorro de tiempo
versatilidad
Obtener credencial
Activo global
Crear tabla de datos
Gestión de procesos de negocio (BPM)
bots asistentes acerca de lanzamiento, en funcionamiento del evento del teclado
,
C células
Robot asistente
Extensiones de Chrome
Adjuntar actividad de ventana
Automatización Citrix
Entorno Citrix trabajando
,
Encontrar niños
,
Encontrar elemento
Grabación de Citrix
Encontrar elemento relativo
acerca de
Obtener antepasado
ocupaciones
Indicar en pantalla actividades de teclado
registro del cliente
,
gestión del portapapeles
,
actividades del ratón
buscando
colecciones
técnicas de comentarios componentes, RPA
copiando evento
bloqueo
,
,
monitoreo, ejemplo volcados
corredor de bot
sala de control
estudio de desarrollo
coleccionando
extensiones
inhabilitando
complementos
habilitando
referencia
grabadora archivos de configuración
ejemplos
,
utilizando
actividad de credenciales
,
,
,
,
,
agregando
borrando
obtención
flujo de control
solicitando
acerca de
Asignar actividad
gestión de credenciales
Actividad de descanso
Archivo CSV
extraer, a los clientes de la
Actividad de descanso, ejemplo Retrasar la actividad
tabla de datos, UiPath
Retraso de actividad, ejemplo
Usuarios de Community Edition
Hacer mientras actividad
Clientes de Enterprise Edition
Hacer mientras actividad, ejemplo Para cada actividad
Para cada actividad, ejemplo If actividad
D tabla de datos
edificio
Cambiar actividad
Cambiar actividad, ejemplo utilizando
,
,
,
creando, utilizando datos del archivo CSV de Excel, extrayendo a
Mientras actividad, ejemplo
Archivo de Excel, extracción
controles, técnicas de espera
para uso, ejemplo
técnicas de depuración
Atributo de espera
acerca de
Esperar Elemento Desaparecer
Actividad de descanso
Espere Desaparición de la imagen
puntos de interrupción, ajuste
control S
velocidad de ejecución, reduciendo
Base de ancla El elemento existe
,
para crear
Mientras actividad
utilizando
,
edificio, raspado de datos utilizado
destacando Retrasar la actividad
Alcance del elemento
agregando
[331]
,
mi
operación de archivo
añadir rango
El elemento existe
en ejecución, en la celda de lectura de
utilizando
archivo de Excel
disparador de elemento
rango de lectura
vigilancia
escribir celda
elementos desencadenantes de eventos
,
rango de escritura
acerca de
Extensiones de Firefox
Hacer clic en el evento
Diagrama de flujo de primero en
Gatillo de pulsación de tecla
entrar, primero en salir (FIFO)
error
acerca de
reportando
utilizando
eventos
,
,
,
,
Cuarta revolución industrial
elementos desencadenantes de eventos
Robot de recepción (robot asistente)
manejo
ejecutivos de tiempo completo (FTE)
evento de activación de imagen
GRAMO
Eventos de activación del sistema
tipos
OCR de Google
Actividad de Excel
acerca de
archivo Excel
ventajas
datos, escritura
Interfaz gráfica de usuario (GUI)
extraer, a la lectura de la tabla
H
de datos Complemento de Excel
disparador de teclas de acceso rápido
manejo de excepciones acerca de
,
Lenguaje de marcado de hipertexto (HTML)
,
imagen no encontrada
I
índice fuera de rango referencia de órbita de
disparador de imagen
Haga clic en Error genérico
vigilancia
error, sin establecer excepciones de tiempo
evento de activación de imagen
de ejecución, manejo Prueba el bloque de captura,
,
,
Obtención de actividad de mensajes de correo IMAP
construyendo la indisponibilidad del elemento de la interfaz
formas
Lenguaje de marcado extensible (XML)
F
J Extensiones de Java Complemento de Java
puntos de falla
evitando
acerca de
usado, con UiPath Studio
Retrasar la actividad, agregar
Notación de objetos JavaScript (JSON)
El elemento existe, usando
de Java Runtime Environment (JRE)
selectores, usando con caracteres comodín el método toString, usando
K
Prueba / Atrapa, usando
actividades de teclado, controles
alcance variable, modificando
acerca de
[332]
,
,
Actividad de desplazamiento
Enviar tecla de acceso rápido
gatillo del ratón
Escriba en actividad Escriba texto seguro
evento de teclado
,
bot asistente, lanzando
O Reconocimiento óptico de caracteres (OCR) sobre,
L
OCR de Google
Microsoft OCR
diseño, proyecto
,
,
mejora del proceso del agente
texto, extrayendo de tipos de
blanco
imágenes
proceso simple
utilizando
proceso de negocio transaccional
,
Servidor de orquestación
activos
licencia
activos, creando
activando
gerente subiendo, a Orchestrator
registros, que se muestran para la descripción general del robot
proceso
Inicio sesión
,
,
acerca de
proceso, implementación
registro del cliente
Provisión Robot, conectando Provisión Robot, creando
registro del servidor
Estado del robot, visualización
Robot, eliminando
Actividad de correo
Robot, desplegando
acerca de
,
Robot, edición
POP3 SMTP
usado, para controlar bots usado, para implementar Robots
Complemento de correo
Administrar paquetes
Orchestrator
,
licencia, cargando
memoria vertederos completos
PAG
minivuelcos
paquetes, actualizaciones
volcados de memoria
estado activo
métodos, reutilizando flujos de trabajo
borrando
Invocar flujo de trabajo
plantillas Microsoft OCR ventajas
,
colas
METRO
acerca de
,
estado inactivo
gerente subiendo
,
Medio Oriente y África (MEA) MODI
Complemento PDF
plataformas, RPA Automatización en cualquier lugar
Prisma azul
actividades del mouse, controles acerca de
KOFAX
Actividad de clic
Pensamientotonomía
Actividad de doble clic
UiPath
[333]
,
,
WorkFusion
Grabación de Citrix
Proceso de formato de documento
Grabación de escritorio
portátil (PDF)
grabación manual
acerca de
,
,
tipos Grabación web
desplegando
,
,
Transferencia de estado representacional (REST) del
organización del proyecto acerca de
Protocolo de escritorio remoto (RDP) Estado del
diseño, selección para el proceso de
robot
flujo de trabajo, ruptura
Disponible
con manejo de excepciones
Ocupado
Desconectado
flujo de trabajo, haciendo legible
proyectos, UiPath Studio
Automatización robótica de procesos (RPA)
,
asistente
sobre,
diagramas de flujo
comportamiento
secuencias
beneficios
máquinas de estado
componentes
robot de provisión
,
plataformas
,
creando, desde la utilidad de publicación de
Robots
robot de oficina
Orchestration Server información del paquete publicado, editar en el archivo .json
conectando, con el control de
información del paquete publicado, escribir en el archivo .json
Orchestration Server, con Orchestration
usado, para publicar
Server eliminando
flujo de trabajo, publicación en UiPath
,
,
implementación, en el servidor de orquestación
,
Q
implementación, con edición de Orchestration Server
elementos de la cola, actividades Agregar elemento de cola
Registros del robot de recepción (robot
Agregar artículo de transacción
asistente), que muestran
Posponer artículo de transacción
S
Establecer el progreso de la transacción
Automatización SAP
Obtener artículo de transacción
Establecer estado de transacción
acerca de
colas
R grabadora
afectando, ejemplo de trabajos de entrada de datos
alcance Raspado de pantalla acerca de
Grabador básico Grabadora Citrix
ejemplo
Grabadora de escritorio
Método de texto completo
Método nativo
explorador
LOC
Grabadora web
grabación grabación automática Grabación básica
capturas de pantalla tomando
selectores
usando, con caracteres comodín
[334]
,
,
integrando
enviar evento por correo electrónico
,
monitoreo, ejemplo
,
,
método toString
Secuencia
utilizando Trata de atraparlo
acerca de utilizando
,
,
,
,
,
registro del servidor
Extensiones de Silverlight Protocolo simple de acceso a objetos (SOAP) acerca de
utilizando
U UiExplorer acerca de
ventajas
implementar
flujo de trabajo único
,
flujo de trabajo, anidamiento
Grabadora UiPath
Envío de actividad de mensajes de
Papelera de reciclaje, vaciado
correo SMTP
,
utilizando
usando
Robot UiPath
,
acerca de
asistió
activadores de eventos del sistema disparador de teclas de acceso rápido
vigilancia gatillo del ratón disparador del sistema
, ,
libre desesperado
Estudio UiPath acerca de
,
disparador del sistema
panel de actividades
Eventos de activación del sistema
argumento
acerca de
panel de diseñador
Disparador de teclas de acceso rápido
descargando
Gatillo del mouse
instalando
Disparador del sistema
panel de biblioteca
T
panel de contorno
panel de salida panel de proyecto
registrador de tareas acerca de
,
papelera, vaciando en Gmail
Máquinas de estado acerca de
,
Orquestador de UiPath
,
proyectos
interacciones de IU avanzadas
panel de propiedades
técnicas, automatización
Acceso rapido a la barra de herramientas
lote
Cinta
automatización del navegador
interfaz de usuario
software personalizado integración de base de datos
panel variable UiPath
automatización de escritorio
acerca de
runbook
Edición de la comunidad
integración de servicios web
Edición de Empresa
envoltura
referencia
Complemento de terminal
Orquestador de UiPath
Tesseract
Robot UiPath
Servidor TFS
Estudio UiPath
[335]
,
,
,
,
URL flujo de trabajo, publicación
publicación
V Alcance variable modificando
variables acerca de
,
JSON DESCANSAR
JABÓN
actualizaciones
gerente paquetes
,
,
,
Grabación web
,
ventanas Adjuntar actividad de ventana, implementando adjuntar
buscando Actividad de palabras Complemento de Word
,
flujo de trabajo
actividades, usando
colecciones
agregando, como plantilla
escalar
anidando
mesas
anidamiento, dentro de la publicación de flujo
W integración web acerca de
API
de trabajo único, en UiPath
secuenciación
WorkFusion
X
XML
,
,
,