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/01/2020 50000
233 15/3/2018 75000
500 6/6/2020 60000
555 9/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 nuevo > Bot de tareas.
    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: Establezca el Tipo en "Sesión", el Tipo de sesión en "Sesión de MS Excel"; y seleccione Usar como valor de entrada.
    • sCellAddress: Establezca el Tipo en "Cadena"; y establezca el Valor predeterminado en "C2".
    • sSalary: Establezca el Tipo en "Cadena".
    • nSalary: Establezca el Tipo en "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. En el Tipo de bucle > Iterador, haga clic en el menú desplegable Bucle.
    3. En la opción Excel avanzado, seleccione el iterador Para cada fila en la hoja de cálculo.
    4. En el campo Opción de lectura, seleccione la opción Leer valor de celda.
    5. En la pestaña Nombre de la sesión, inserte $sessionVariable$.
    6. En la pestaña Asignar el valor actual a esta variable > Registro, 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. En el campo Opciones de celda, seleccione la opción Celda específica e ingrese $sCellAddress$ en el campo Dirección de celda.
    3. En el campo Opción de lectura, seleccione la opción Leer valor de celda.
    4. En la pestaña Nombre de la sesión, inserte $sessionVariable$.
    5. Haga clic en el menú desplegable Almacenar contenido de celda en y seleccione $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. Haga clic en el menú desplegable Asignar la salida a la variable y seleccione $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. Haga clic en el menú desplegable Seleccione la variable del número de destino y seleccione $nSalary$.
  7. Actualice el salario en la hoja de cálculo.
    1. Arrastre la acción Excel avanzado > Configurar celda al contenedor de bucle.
    2. En el campo Opciones de celda, seleccione la opción Celda específica e ingrese $sCellAddress$ en el campo Dirección de celda.
    3. 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
  • En la pestaña Nombre de la sesión, inserte $sessionVariable$.
  • 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 la Celda activa y, en el menú desplegable, seleccione Una celda debajo.
    3. En la pestaña Nombre de la sesión, inserte $sessionVariable$.
  • Inserte el contenedor de bucle.
    1. Arrastre la acción Excel Avanzado > Obtener dirección de la celda.
    2. En el campo Opción de celda, seleccione la opción Celda activa.
    3. En la pestaña Nombre de la sesión, inserte $sessionVariable$.
    4. Haga clic en el menú desplegable en la pestaña Nombre de sesión, insertar $sessionVariable$ y seleccione $sCellAddress$.
  • Haga clic en Guardar.
  • 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 acción TaskBot > Ejecutar o arrástrela.
      2. En la pestaña Archivo de Control Room, haga clic en Seleccionar para seleccionar 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.