Analizar el archivo Config

26/39

Lectura

La clase pasada creamos un proyecto REF, en su estructura de proyectos vimos que hab铆a un archivo llamado Config.xlsx, un Excel.
Para esta clase es necesario que tengas el archivo a la mano y lo abras, ya que durante la lectura lo iremos configurando para el proyecto que realizaremos e iremos analizando sus campos.
Pantalla Proyecto

Estructura del archivo

Nuestro Config de Excel, cuenta con 3 hojas y 3 columnas en cada hoja, las hojas son las siguientes:

  • Settings: Esta hoja se utiliza para colocar valores de configuraci贸n que por lo general no cambian una vez definidos, por ejemplo, nombre de archivos a generar, rutas de archivos, p谩ginas web de sistemas a utilizar (m谩s adelante configuraremos algunos valores para ejemplificar mejor); esta hoja contiene las 3 columnas siguientes:
    Name: Colocamos aqu铆 el nombre con el que llamaremos en c贸digo el valor contenido en Value.
    Value: Colocamos aqu铆 el valor que se proporcionar谩 al c贸digo al ser llamado.
    Description: Una breve descripci贸n acerca del nombre y el valor del registro.
    Pantalla Config_Settings
  • Constants: Esta secci贸n contiene variables constantes, generalmente se utiliza para colocar nombre de Logs, contadores de reintentos y funciones similares.
    Name: Colocamos aqu铆 el nombre con el que llamaremos en c贸digo el valor contenido en Value.
    Value: Colocamos aqu铆 el valor que se proporcionar谩 al c贸digo al ser llamado.
    Description: Una breve descripci贸n acerca del nombre y el valor del registro.
    Pantalla Config_Constants
  • Assets: Esta hoja se utiliza para colocar valores de configuraci贸n que pueden cambiar y afectan al robot directamente, por ejemplo, credenciales, rutas din谩micas, correos destinatarios, etc (m谩s adelante configuraremos algunos valores para ejemplificar mejor); esta hoja contiene las 3 columnas siguientes:
    Name: Colocamos aqu铆 el nombre con el que llamaremos en c贸digo el nombre del Asset.
    Asset: Es el nombre del Asset como est谩 registrado en el Orquestador.
    Description: Una breve descripci贸n acerca del Nombre y el Asset del registro.
    Pantalla Config_Assets

Configurando variables en el archivo

A continuaci贸n, te mostrar茅 la lista de valores en Setting y en Assets, que ser谩n las configuraciones que usaremos en el desarrollo del proyecto REF en las siguientes clases.
Replicarlas en tu archivo
Para Settings deben a帽adir todas las variables del cuadro rojo y modificar los valores de las 2 variables preexistentes.
Pantalla Config_Lleno_Settings
Para Constants Modificar los campos en rojo, para el segundo campo, tengan en cuenta que la ruta que yo coloqu茅 es la ruta donde est谩 mi proyecto guardado.
Pantalla Config_Lleno_Constants
Para Assets A帽adir los siguientes registros. Estos en la clase siguiente los vamos a crear en el Orquestador.
Pantalla Config_Lleno_Assets

驴C贸mo leemos el Config en el Proyecto REF?

Dentro de nuestro proyecto REF, en el estado de Inicializaci贸n, tenemos una validaci贸n de si el archivo de Config es vac铆o. Cuando 茅sta condici贸n se cumple, se ejecutar谩 entre las m煤ltiples acciones un XAML llamado InitAllSettings.
Pantalla REF_Init_ReadConfigScreen
Dentro de InitAllSettings.xaml tenemos las siguientes acciones:

  • Assing out_Config, la funci贸n de esta asignaci贸n es inicializar el diccionario de datos.
    Pantalla REF_Init_ReadConfigScreen_2
  • For Each Configuration Sheet, aqu铆 se realiza una lectura de todos los datos encontrados en la hoja Setting y Constants.
    Primero en el Read Range activity se leen las hojas Settings y Constants.
    Luego en el foreach row interno, leemos cada registro de las hojas le铆das y guardamos en el diccionario 鈥渙ut_Config鈥 la llave (que corresponde a la columna Name) y el valor (que corresponde a la columna Value).
    Pantalla REF_Init_ReadConfigScreen_3
  • Try Initializing Assets, En esta secuencia, se realiza una lectura de la hoja de Assets.
    Primero en el Read Range activity se lee la hoja Assets.
    Luego en el foreach row interno, leemos cada registro de las hojas le铆das, posteriormente en el Get Orchestrator Asset, consultamos en el Orquestador el Asset que escribimos en la columna Asset.
    Guardamos en el diccionario 鈥渙ut_Config鈥 la llave (que corresponde a la columna Name) y el valor (que viene del Asset que le铆mos el paso anterior).
    Pantalla REF_Init_ReadConfigScreen_4

驴C贸mo utilizar los datos le铆dos?

Hasta ahora, hemos creado los registros en el archivo Config y hemos aprendido como el Robot los lee, pero nos falta saber utilizar los datos que el robot ley贸 y guard贸 en el diccionario llamado 鈥渃onfig鈥.
Para leer los valores de nuestro diccionario debemos invocar la variable Config, abrir par茅ntesis, colocar entre comillas la palabra clave que registramos en la columna Name y a帽adir al final un .ToString
Config(鈥<PalabraClave>鈥).ToString
En la siguiente pantalla podemos ver como se invoca el Config (cuadros rojos) y el resultado (cuadros amarillos).
Pantalla Use_Config
Nos vemos la pr贸xima clase para conocer la estructura del Orquestador.

Aportes 8

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

3 lecciones consecutivas de texto no es mucho?
Es decir, creo que si quiero documentacion voy a la pagina oficial de uipath, porfa vengo aca por los buenos videos que tienen 馃槮

Totalmente de acuerdo con @Claudio es demasiado.

Buenas.
A mi me cuesta la lectura. Pero creo que para estos temas particulares sirve m谩s un texto que un video. Imaginate tener que seguir al profe en un video mientras explica como cargar un excel y crear variables, me resulta m谩s inc贸modo seguir al profe y parar el video cada vez que escribe que hacer un copy&paste del contenido del texto. Aparte sirve a la hora de volver a repasar partes espec铆ficas sin tener que buscar en los videos o abusar de los marcadores. 馃槃 馃槈
Saludos.

Tengo mucha expectativa de c贸mo va continuar el curso con la siguiente sesi贸n en donde se reactiva el video. Honestamente, cumpl铆 con lo requerido en esta lectura pero fue poco lo que se entiende de est贸 como aplicar铆a en su ejecuci贸n. De hecho, el archivo config.xlsx tambi茅n es diferente en su hoja Assets, no tiene 3 columnas como aqu铆 en la lectura, tiene 4: Name, Asset, OrchestratorAssetFolder y Description (Assets will always overwrite other config). En este caso, qu茅 debe ir en 鈥淥rchestratorAssetFolder鈥?, este campo no est谩 explicado en la lectura. Gracias.

Esta bien leer pero el proceso de las 煤ltimas 3 lecturas esta descuidado y desorganizado, en la primera hay imagenes que no deberian ir donde estan, la segunda no aplica a la realidad al menos a hoy 23/09/2020 y esta tercera en la 煤ltima parte no se es claro es porque necesitamos leer los datos, el log message nivel trace que es? el otro log nivel warn no viene por defecto, por qu茅 est谩 ah铆? Dejo mi resultado que tiene un error y no se por qu茅 se da.

Buen dia Profe,

驴En que parte ubicas el LogMessage para utilizar los datos le铆dos?

Gracias.

Solo lecturas 鈥 se supone que platzi se caracterizar por proveer los conocimientos b谩sico de forma r谩pida y precisa 鈥 鈥渦na imagen vale mas que mil palabras鈥, en este caso un video vale mas que 3 lecturas.

Y aqu铆 es donde los estudiantes enloquecen por 3 clases de 鈥淰aya lea y me avisa como le fue鈥. Estos cortes de lectura me parecen necesarios. Es un corte donde nos exige m谩s enfoque, tiempo e inter茅s sobre lo que estamos aprendiendo