Parte 2: Aumente sus conocimientos

En la Parte 2 del tutorial, usted usa la creación de scripts en Robots y la API de HighBond para automatizar completamente el proceso que automatizó parcialmente en la Parte 1.

Nota

Debe haber creado el robot y el script en la Parte 1 antes de poder completar la Parte 2.

¿Qué aprenderé?

Aprenderá cómo hacer lo siguiente:

  • usar la API de HighBond para interactuar con varios objetos de Diligent One relacionados

  • crear una tarea y programar un script para automatizar un proceso en su totalidad

Extender el script para hacer más cosas

Recuerde que en la Parte 1 del tutorial tuvo que crear manualmente una colección y un análisis en Resultados, recuperar el identificador exclusivo del análisis y pegarlo en el código dentro de una celda del editor de scripts.

¿Y si desea un análisis independiente para cada mes y una colección independiente para cada año? Por medio del método manual, tendría que acordarse, con anticipación, de crear un nuevo análisis todos los meses y de actualizar el script con el identificador del nuevo análisis. Y una vez al año, necesitaría acordarse de crear una nueva colección.

Vamos a extender el script para utilizar la API de HighBond a fin de crear automáticamente un nuevo análisis todos los meses y una nueva colección cada año, de modo que no sea necesario depender de un proceso manual e inmanejable, en el que se pueden cometer errores. También vamos a crear una tarea programada para ejecutar el script automáticamente.

Recuperar el token de la API de HighBond y actualizar la variable de contraseña

Copiar y pegar bloques de código en las celdas del editor de scripts

Va a utilizar el mismo método que usó en la Parte 1 para copiar y pegar bloques de código en las celdas del editor de scripts. Si ha pasado algún tiempo desde que completó la Parte 1, revise las Pautas.

Nota

Va a volver a usar el script y las celdas que ya creó en la Parte 1 e insertar dos celdas más. No es necesario actualizar el contenido de algunas celdas.

  1. Desde la siguiente tabla, copie y pegue cada bloque de código en celdas independientes en el editor de scripts.

    Si desea insertar una celda entre dos celdas existentes, seleccione la primera celda y haga clic en Agregar una celda debajo en la barra de herramientas del editor de scripts.

    Consejo

    La manera más confiable de actualizar código en una celda existente consiste en hacer clic en la celda y presionar Ctrl+A para seleccionar todo el contenido. A continuación, se puede eliminar el contenido o pegar sobre el contenido.

  2. Después de pegar el código de una celda y realizar las actualizaciones especificadas en el código, haga clic en Ejecutar la celda seleccionada para ver la salida.

Descripciones de celdas y bloques de código

Nota

¿Logró recuperar el token de la API de HighBond y actualizar la variable de contraseña?

Si en algún momento obtiene un error de Python (un bloque de error rojo), consulte Resolución de problemas.

N°. de celda Bloque de código y descripción
Celda 1

Importar los componentes necesarios

La Celda 1 permanece sin cambios respecto de la Parte 1 del tutorial y no es necesario actualizarla.

  1. No cambie nada.

  2. Ejecute la celda.

Al ejecutar esta celda, no hay una salida visible.

Celda 2

Definir las variables que se usan en el script

Actualice el código de la celda 2 para agregar más variables necesarias para extender el script.

Celda 3

Crear una Colección en Resultados

El código de la celda 3 utiliza la API de HighBond para encontrar o crear la colección de Resultados con el nombre que usted especificó en la celda anterior (el valor de v_collection_name).

Nota

Este bloque de código representa el primer paso clave para automatizar totalmente el proceso. Usted utiliza Python, HCL y la API de HighBond para encontrar o crear una colección en la aplicación Resultados a nivel de la programación. No es necesario que abra la aplicación ni interactúe manualmente con ella.

Celda 4

Crear un análisis en Resultados

El código de la celda 4 utiliza la API de HighBond para encontrar o crear el análisis de Resultados con el nombre que usted especificó en la celda 2 (el valor de v_analysis_name ).

Nota

Este bloque de código representa el siguiente paso clave para automatizar totalmente el proceso. Usted utiliza Python, HCL y la API de HighBond para encontrar o crear un análisis en la aplicación Resultados a nivel de la programación. No es necesario que abra la aplicación ni interactúe manualmente con ella.

El código ubica el análisis dentro de la colección que usted encontró o creó en la celda anterior.

Celda 5

Crear una tabla en Resultados

Si mantuvo el orden correcto de las celdas, el código para encontrar o crear una tabla en Resultados ahora se encuentra en la celda 5.

El código permanece sin cambios desde la Parte 1 del tutorial y usted no necesita actualizarlo, salvo para actualizar el identificador de la celda en la línea 1.

  1. En la línea 1, actualice # CELL 3 a # CELL 5.

  2. Ejecute la celda.

Nota

Este bloque de código representa el paso clave final para automatizar totalmente el proceso. Usted utiliza Python, HCL y la API de HighBond para encontrar o crear una tabla en la aplicación Resultados a nivel de la programación. No es necesario que abra la aplicación ni interactúe manualmente con ella.

El código ubica la tabla dentro del análisis que usted encontró o creó en la celda anterior.

Celda 6

Realizar algunos análisis de datos

Si mantuvo el orden correcto de las celdas, el código para realizar algunos análisis de datos de ejemplo ahora se encuentra en la celda 6.

El código permanece sin cambios desde la Parte 1 del tutorial y usted no necesita actualizarlo, salvo para actualizar el identificador de la celda en la línea 1.

  1. En la línea 1, actualice # CELL 4 a # CELL 6.

  2. Ejecute la celda.

Celda 7

Guardar la salida del análisis de datos en la tabla de Resultados

Si mantuvo el orden correcto de las celdas, el código para guardar la salida en Resultados ahora se encuentra en la celda 7.

El código permanece sin cambios desde la Parte 1 del tutorial y usted no necesita actualizarlo, salvo para actualizar el identificador de la celda en la línea 1.

  1. En la línea 1, actualice # CELL 5 a # CELL 7 .

  2. Ejecute la celda.

Comprobar Resultados para ver la colección, el análisis y la tabla nuevos

Veamos la aplicación Resultados para confirmar que se haya creado la colección, el análisis o la tabla nuevos y que la tabla contenga los resultados de la salida del análisis de datos de ejemplo.

Guardar el script y salir del editor de scripts

Programar una tarea de Robots para ejecutar el script

Ahora cuenta con un script que automatiza completamente un proceso. El script detecta o crea automáticamente la jerarquía de los objetos en Resultados que se necesitan para contener la salida del proceso. Además, crea automáticamente objetos de jerarquía adicionales, según sea necesario, sobre la base de la fecha.

Sin embargo, usted está ejecutando el script de modo interactivo y esto significa que debe ejecutarlo manualmente desde el editor de scripts. La etapa final de la automatización completa del proceso consiste en crear una tarea de Robots que ejecute automáticamente el script sobre la base de cualquier programa que especifique.

Qué hace una tarea de Robots

Una tarea de Robots ejecuta el o los scripts que usted especifique. Una tarea ofrece dos cosas fundamentales para generar la automatización:

  • Automatización de la entrada del script La tarea le permite, a usted o a otro usuario, proporcionar las entradas necesarias para ejecutar el script. Usted proporciona las entradas de manera anticipada, la tarea almacena las entradas y después las utiliza cada vez que se ejecuta la tarea.

  • Ejecución programada La tarea le permite especificar en qué momento del día y con qué frecuencia se ejecutará la tarea.

Crear una tarea

Cree y programe una tarea para ejecutar el script que acaba de crear. La tarea solo requiere una única entrada: su token de la API de HighBond. Sin embargo, las tareas pueden recibir tantas entradas como su script necesite.

Ejecutar la tarea ad hoc

Si bien la tarea está programada, vamos a ejecutarla ad hoc para asegurarnos de que funciona.

Revisar el archivo de log de ejecución de la tarea

Descargue y revise el archivo de log de ejecución de la tarea. Como seleccionó Guardar el resultado del script en el archivo de log de ejecución de la tarea al confirmar y enviar el script, el archivo de log incluye todos los resultados del script. Este registro de los resultados del script puede brindar información útil cuando comience a desarrollar la automatización basada en scripts en Robots.

Comprobar la salida de la tarea durante varios días sucesivos

Si programó la tarea para que se ejecute una vez al día, compruebe periódicamente los resultados de la salida en la aplicación Resultados a fin de asegurarse de que la tarea esté funcionando correctamente. Si una tarea no se ejecuta por algún motivo, debería hacer que se envíe una notificación a su dirección de correo electrónico.

Teóricamente, la tarea se ejecutará de forma indefinida y creará una nueva tabla una vez al día o una vez al mes, un nuevo análisis una vez al mes y una nueva colección una vez al año.

Si está usando un token de API de HighBond que tiene una fecha de caducidad, la tarea dejará de ejecutarse cuando el token caduque. Puede actualizar la tarea con un nuevo token que no esté caducado en cualquier momento.

Desactivar o eliminar la tarea

Una vez que esté satisfecho con la ejecución de la tarea correctamente según su programa, puede desactivar o eliminar la tarea.

Desactivar la tarea

La desactivación de la tarea se puede revertir y no se elimina nada. La tarea se marca como Desactivada y no se ejecuta en el momento programado ni se puede ejecutar ad hoc.

  1. En Robots, en la ficha Tareas, seleccione la tarea y haga clic en > Desactivar.

    Resultado Aparece la marca Desactivada junto al nombre de la tarea y la tarea no se ejecutará.

  2. Para volver a activar la tarea, haga clic en > Activar.

Eliminar la tarea

La eliminación de la tarea elimina únicamente la tarea. No elimina la información asociada en la ficha Ejecuciones de tareas ni elimina el script.

  1. En Robots, en la ficha Tareas, seleccione la tarea y haga clic en > Eliminar.

  2. En el cuadro de diálogo, haga clic en Eliminar para confirmar que desea eliminar la tarea de forma permanente.

Lo que aprendió

¡Felicitaciones! Ha incrementado sus conocimientos del uso de la creación de scripts nativa de Robots con la API de HighBond.

Específicamente, ha aprendido a hacer lo siguiente:

  • usar la API de HighBond para interactuar con varios objetos de Diligent One relacionados

  • crear una tarea y programar un script para automatizar un proceso en su totalidad

¿Qué sigue?

En la Parte 3 del tutorial, utilizará la creación de scripts de Robots con la biblioteca Requests de Python para conectarse a la API de HighBond y a API de otros desarrolladores.

Vaya a >  Parte 3: Extienda su alcance

Practicar la interacción con Diligent One

¿Por qué no poner en práctica sus nuevas habilidades creando otros robots para automatizar la interacción con otros tipos de objetos de Diligent One? Consulte Recursos fundamentales en la Referencia de la API de HighBond para ver a qué objetos puede acceder.

¡Precaución!

El uso del método API GET ( hcl.api_get ) es seguro. Solo está leyendo los datos. Tenga cuidado si utiliza métodos API para actualizar o eliminar datos de la instancia de producción de Diligent One de su organización. Asegúrese de estar interactuando únicamente con datos de prueba o de ejemplo.

Sin la interfaz de usuario para guiarlo, puede actualizar o eliminar fácilmente un objeto equivocado.

 

Obtener más información

Obtenga más información sobre HCL y la creación de scripts en Robots:

Resolución de problemas

Si obtiene un error de Python (un bloque de error rojo) al ejecutar una celda o el script completo, lleve a cabo el procedimiento de resolución de problemas que se incluye a continuación.