Lea y revise la documentación de Automation Anywhere

Automation Anywhere Automation 360

Cerrar contenidos

Contenidos

Abrir contenidos

Ejemplo de compartir una sesión de Excel entre bots

  • Actualizado: 2020/11/12
    • Automation 360 v.x
    • Explorar
    • Espacio de trabajo de RPA

Ejemplo de compartir una sesión de Excel entre bots

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.

  1. Abra un nuevo bot.
    1. En la interfaz web de Automation Anywhere, seleccione Bots > Mis bots.
    2. Haga clic en Crear un bot.
    3. Escriba bot el nombre RaiseSalaries.
    4. 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.
    5. Haga clic en Crear y editar.
  2. 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
  3. Utilice un bucle action para recorrer en iteración todas las filas de la hoja de cálculo.
    1. Haga doble clic o arrastre el bucle action.
    2. Seleccione el para cada fila del iterador de hoja de cálculo.
    3. Seleccione la ficha Sesión compartida e inserte $SessionVariable$.
    4. Seleccione la opción Leer valor de celda.
    5. En el campo Asignar el valor actual a esta variable, cree una variable de registro.
  4. Recuperar el salario del empleado.
    1. Arrastre en el contenedor Loop la > celda única de Excel Advanced Get action.
    2. Seleccione la ficha Sesión compartida e inserte $SessionVariable$.
    3. Seleccione la opción de celda específica e inserte $sCellAddress$.
    4. Seleccione la opción Leer valor de celda.
    5. En el campo Almacenar el contenido de la celda en , inserte $sSalary$.
  5. Convierta el valor de salario en un tipo de datos Número.
    1. Arrastre en el contenedor Loop el valor String > to Number action.
    2. En el campo Introducir la cadena, inserte $sSalary$.
    3. En el campo Asignar la salida a variable , inserte $nSalary$.
  6. Calcule el nuevo salario para que sea cinco por ciento mayor que el salario actual.
    1. Arrastre en el contenedor Loop el número > Assign action.
    2. En el campo Seleccionar variable de origen , escriba $nSalary$*1,05.
    3. En el campo Seleccionar variable de destino , inserte $nSalary$.
  7. Actualice el salario en la hoja de cálculo.
    1. Arrastre al contenedor Loop > la celda Conjunto avanzado de Excel action.
    2. Seleccione la ficha Sesión compartida e inserte $SessionVariable$.
    3. Seleccione la opción de celda específica e inserte $sCellAddress$.
    4. 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 número > de cadena action. Conversión de tipo
  8. Mueva el cursor hacia abajo con una sola celda y asigne esa dirección a sCellAddress.
    1. Arrastre al contenedor Bucle la > celda Ir a avanzada de Excel action.
    2. Seleccione la ficha Sesión compartida e inserte $SessionVariable$.
    3. Seleccione las opciones Celda activa y Una celda debajo.
    4. Arrastre en el contenedor Loop la > dirección de celda Excel Advanced Get action.
    5. Seleccione la ficha Sesión compartida e inserte $SessionVariable$.
    6. Seleccione la opción Celda activa.
    7. En el campo Guardar dirección de celda activa , inserte $sCellAddress$.
  9. Haga clic en Guardar y cerrar.

Genere el elemento primario bot.

  1. Abra un nuevo bot.
    1. Haga clic en Crear un bot.
    2. Escriba bot el nombre ExcelParentBot.
    3. 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.
    4. Haga clic en Crear y editar.
  2. Cree la siguiente variable:
    SessionVariable: tipo de sesión; subtipo MS Excel
  3. Abra la hoja de cálculo de Excel.
    1. Haga doble clic o arrastre el botón > Abrir avanzado de Excel action.
    2. En el campo Nombre de sesión , escriba Session1.
    3. 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.
    4. Seleccione la opción Hoja contiene encabezado.
  4. Asigne la sesión a una variable.
    1. Haga doble clic o arrastre > la variable de sesión Conjunto avanzado de Excel action.
    2. En el campo Nombre de sesión , escriba Session1.
    3. En el campo Guardar sesión en una variable , seleccione $sessionVariable$.
  5. Seleccione el niño bot que construyó en el anterior.
    1. Haga doble clic o arrastre el > botón Task Bot Run action.
    2. Haga clic en la opción de archivo Sala de control y haga clic en Examinar para seleccionar RaiseSalaries bot.
    3. En la sección Input Values , seleccione la opción Set SessionVariable e inserte $sessionVariable$.
  6. 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.
Enviar comentarios