Cree dos bots para actualizar los salarios de los empleados en una hoja de cálculo. En este ejemplo, se bot abre una hoja de cálculo de Excel y se pasa el nombre de sesión como variable a la segunda bot, que recorre la hoja de cálculo en iteración, calcula el nuevo salario de cada empleado y actualiza el valor de la hoja de cálculo.
Antes de empezar
Cree una hoja de cálculo con los siguientes datos:
ID de empleado |
Fecha de inicio |
Salario |
200 |
1/12/2020 |
50000 |
233 |
3/15/2018 |
75000 |
500 |
6/6/2020 |
60000 |
555 |
7/9/2019 |
65000 |
Procedimiento
Construya el hijo para iterar a través de la tabla de empleados y actualice cada salario para reflejar el aumento.
-
Abra un nuevo bot.
-
En la interfaz web de Automation Anywhere, seleccione .
-
Haga clic en Crear un bot.
-
Escriba bot el nombre RaiseSalaries.
-
Escriba la ubicación de la carpeta \Bots\TaskBotExample.
Si desea cambiar la ruta de almacenamiento de su bot, haga clic en Elegir y siga las indicaciones.
-
Haga clic en Crear y editar.
-
Cree las siguientes variables:
SessionVariable
: tipo de sesión; subtipo de MS Excel; usar como entrada
SCellAddress
: tipo de cadena; valor predeterminado de C2
SSalary
: tipo de cadena
NSalario
: tipo de número
-
Utilice un bucle action para recorrer en iteración todas las filas de la hoja de cálculo.
-
Haga doble clic o arrastre el bucle action.
-
Seleccione el para cada fila del iterador de hoja de cálculo.
-
Seleccione la ficha Sesión compartida e inserte
$SessionVariable$
.
-
Seleccione la opción Leer valor de celda.
-
En el campo Asignar el valor actual a esta variable, cree una variable de registro.
-
Recuperar el salario del empleado.
-
Arrastre en el contenedor Loop la action.
-
Seleccione la ficha Sesión compartida e inserte
$SessionVariable$
.
-
Seleccione la opción de celda específica e inserte
$sCellAddress$
.
-
Seleccione la opción Leer valor de celda.
-
En el campo Almacenar el contenido de la celda en , inserte
$sSalary$
.
-
Convierta el valor de salario en un tipo de datos Número.
-
Arrastre action.
-
En el campo Introducir la cadena, inserte
$sSalary$
.
-
En el campo Asignar la salida a variable , inserte
$nSalary$
.
-
Calcule el nuevo salario para que sea cinco por ciento mayor que el salario actual.
-
Arrastre action.
-
En el campo Seleccionar variable de origen , escriba $nSalary$*1,05.
-
En el campo Seleccionar variable de destino , inserte
$nSalary$
.
-
Actualice el salario en la hoja de cálculo.
-
Arrastre al contenedor Loop action.
-
Seleccione la ficha Sesión compartida e inserte
$SessionVariable$
.
-
Seleccione la opción de celda específica e inserte
$sCellAddress$
.
-
En el campo Valor de celda, escriba
$nSalary.Number:toString$
.
Nota: Debe convertir el valor en un tipo de datos de cadena antes de que el
bot pueda escribirlo en la hoja de cálculo. Utilice la conversión de tipos como alternativa al
action.
Conversión de tipo
-
Mueva el cursor hacia abajo con una sola celda y asigne esa dirección a
sCellAddress
.
-
Arrastre al contenedor Bucle la action.
-
Seleccione la ficha Sesión compartida e inserte
$SessionVariable$
.
-
Seleccione las opciones Celda activa y Una celda debajo.
-
Arrastre en el contenedor Loop la action.
-
Seleccione la ficha Sesión compartida e inserte
$SessionVariable$
.
-
Seleccione la opción Celda activa.
-
En el campo Guardar dirección de celda activa , inserte
$sCellAddress$
.
-
Haga clic en Guardar y cerrar.
Genere el elemento primario bot.
-
Abra un nuevo bot.
-
Haga clic en Crear un bot.
-
Escriba bot el nombre ExcelParentBot.
-
Escriba la ubicación de la carpeta \Bots\TaskBotExample.
Si desea cambiar la ruta de almacenamiento de su bot, haga clic en Elegir y siga las indicaciones.
-
Haga clic en Crear y editar.
-
Cree la siguiente variable:
SessionVariable
: tipo de sesión; subtipo MS Excel
-
Abra la hoja de cálculo de Excel.
-
Haga doble clic o arrastre action.
-
En el campo Nombre de sesión , escriba Session1.
-
En el campo Ruta de acceso del archivo, introduzca la ruta de acceso del archivo a la hoja de cálculo que ha creado anteriormente.
-
Seleccione la opción Hoja contiene encabezado.
-
Asigne la sesión a una variable.
-
Haga doble clic o arrastre action.
-
En el campo Nombre de sesión , escriba Session1.
-
En el campo Guardar sesión en una variable , seleccione
$sessionVariable$
.
-
Seleccione el niño bot que construyó en el anterior.
-
Haga doble clic o arrastre action.
-
Haga clic en la opción de archivo Sala de control y haga clic en Examinar para seleccionar
RaiseSalaries
bot.
-
En la sección Input Values , seleccione la opción Set SessionVariable e inserte
$sessionVariable$
.
-
Haga clic en Guardar y ejecutar.
Se abre la hoja de cálculo de Excel y el valor de cada celda de la tercera columna aumenta un cinco por ciento.