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, un bot abre una hoja de cálculo de Excel y pasa el nombre de la sesión como variable al segundo bot, que itera la hoja de cálculo, calcula el nuevo salario de cada empleado y actualiza el valor en la hoja de cálculo.

Antes de empezar

Cree una hoja con los siguientes datos:
ID del empleado Fecha de inicio Salario
200 12/1/2020 50000
233 15/3/2018 75000
500 06/6/2020 60000
555 09/7/2019 65000

Procedimiento

Cree el secundario para iterar a través de la tabla de empleados y actualizar cada salario a fin de reflejar el aumento.

  1. Abrir un nuevo bot.
    1. Desde la interfaz web de Automation Anywhere, en el panel izquierdo, haga clic en Automatización.
      Se muestra la lista de bots y formularios disponibles.
    2. Haga clic en Crear un bot.
    3. Escriba el nombre del bot RaiseSalaries.
    4. Ingrese 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; utilizar como entrada
    • sCellAddress: tipo de cadena; valor predeterminado de C2
    • sSalary: tipo de cadena
    • nSalary: tipo de número
  3. Utilice una acción Bucle para iterar todas las filas de la hoja de cálculo.
    1. Haga doble clic o arrastre la acción Bucle.
    2. Seleccione el iterador Para cada fila de la hoja de cálculo.
    3. Seleccione el tabulador Sesión compartida e inserte $sessionVariable$.
    4. Seleccione la opción Leer el valor de celda.
    5. En el campo Asignar el valor actual a esta variable, cree la variable de registro.
  4. Recupere el salario del empleado.
    1. Arrastre la acción Excel avanzado > Obtener una sola celda al contenedor de bucle.
    2. Seleccione el tabulador Sesión compartida e inserte $sessionVariable$.
    3. Seleccione la opción Celda específica e inserte $sCellAddress$.
    4. Seleccione la opción Leer el valor de celda.
    5. En el campo Almacenar el contenido de la celda en, inserte $sSalary$.
  5. Convierta el valor del salario en un tipo de dato numérico.
    1. Arrastre la acción Cadena > A número al contenedor de bucle.
    2. En el campo Ingresar la cadena, inserte $sSalary$.
    3. En el campo Asignar el resultado a la variable, inserte $nSalary$.
  6. Calcule que el nuevo salario sea un cinco por ciento mayor que el actual.
    1. Arrastre la acción Número > Asignar al contenedor de bucle.
    2. En el campo Seleccionar variable de origen, introduzca $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 la acción Excel avanzado > Obtener celda al contenedor de bucle.
    2. Seleccione el tabulador Sesión compartida e inserte $sessionVariable$.
    3. Seleccione la opción Celda específica e inserte $sCellAddress$.
    4. En el campo Valor de celda, introduzca $nSalary.Number:toString$.
      Nota: Debe convertir el valor en un tipo de datos de cadena antes de que el bot pueda introducirlo en la hoja de cálculo. Use la conversión de tipos como alternativa a la acción Número > A cadena.
      lt;YourStringVariable>.String:toNumber$ para convertir el valor de una variable de cadena en una variable numérica para realizar operaciones matemáticas.">Conversión de tipo
  • Mueva el cursor hacia abajo por una sola celda y asigne la dirección de esa celda a sCellAddress.
    1. Arrastre la acción Excel avanzado > Ir a celda al contenedor de bucle.
    2. Seleccione el tabulador Sesión compartida e inserte $sessionVariable$.
    3. Seleccione las opciones Celda activa y Una celda debajo.
    4. Arrastre la acción Excel avanzado > Obtener dirección de celda al contenedor de bucle.
    5. Seleccione el tabulador 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$.
  • Haga clic en Guardar y Cerrar.
  • Diseñar el bot principal.

    1. Abrir un nuevo bot.
      1. Haga clic en Crear un bot.
      2. Escriba el nombre del bot ExcelParentBot.
      3. Ingrese 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 de MS Excel
    3. Haga doble clic en la acción Excel avanzado > Abrir o arrástrela.
    4. En la pestaña Archivo > Archivo de escritorio, haga clic en Examinar para cargar un archivo:
    5. Marque la casilla de verificación Hoja contiene encabezado.
    6. En el campo Crear sesión de Excel, haga clic en la pestaña Sesión global y utilice el icono Insertar un valor para seleccionar sessionVariable.
    7. Seleccione el bot secundario que creó.
      1. Haga doble clic en la TaskBot > Ejecutar accióno arrástrela.
      2. Haga clic en la pestaña Archivo de Control Room y haga clic en Seleccionar para seleccionar el bot RaiseSalaries.
      3. En la sección Valores de entrada, seleccione la opción Sesión global e inserte $sessionVariable$.
    8. Haga clic en Guardar y Ejecutar.
      La hoja de cálculo de Excel se abre y el valor de cada celda de la tercera columna aumenta en un cinco por ciento.