Exemplo de compartilhamento de uma sessão Excel entre bots

Construa dois bots para atualizar os salários dos funcionários em uma folha de trabalho. Neste exemplo, um bot abre uma planilha Excel e passa o nome da sessão como uma variável para o segundo bot, que itera através da folha de trabalho, calcula o novo salário de cada funcionário e atualiza o valor na folha de trabalho.

Pré-requisitos

Crie uma folha de trabalho com os seguintes dados:
Identificação do funcionário Data de início Salário
200 12/01/2020 50000
233 15/03/2018 75000
500 06/06/2020 60000
555 09/07/2019 65000

Procedimento

Construa o secundário para iterar através da tabela de funcionários e atualizar cada salário para refletir o aumento.

  1. Abra um novo bot.
    1. No painel esquerdo da interface web Automation Anywhere, clique em Automação.
      Será exibida uma lista de formulários e bots disponíveis.
    2. Clique em Criar novo > Tarefa de Bot.
    3. Introduza o nome do botRaiseSalaries.
    4. Digite o local da pasta \Bots\TaskBotExample.
      Para alterar o local de armazenamento do bot, clique em Escolher e siga as instruções.
    5. Clique em Criar e editar.
  2. Crie as seguintes variáveis:
    • sessionVariable: Defina o Tipo - Sessão, Tipo de sessão- Sessão MS Excel; e selecione Usar como entrada.
    • sCellAddress: Defina o Tipo - String; e defina o Valor padrão - C2.
    • sSalary: Defina o Tipo - String
    • nSalary: Defina o Tipo - Número
  3. Use uma ação Loop para iterar através de todas as linhas da planilha.
    1. Clique duas vezes ou arraste a ação do Loop.
    2. No Tipo de loop > Iterador, clique no menu suspenso Loop.
    3. Na opção Excel avançado, selecione Para cada linha da planilha.
    4. No campo Opção de leitura, selecione a opção Ler valor da célula.
    5. Na guia Nome da sessão, insira $sessionVariable$.
    6. Na guia Atribuir o valor atual a esta variável > Registro, crie uma variável de registro.
  4. Recuperar o salário do funcionário.
    1. Arraste para dentro do contêiner Loop a ação Excel Avançado > Obter uma única célula.
    2. No campo Opções de célula, selecione a opção Célula específica e insira $sCellAddress$ no campo Endereço da célula.
    3. No campo Opção de leitura, selecione a opção Ler valor da célula.
    4. Na guia Nome da sessão, insira $sessionVariable$.
    5. Clique no menu suspenso Armazenar conteúdo da célula em e selecione $sSalary$.
  5. Converter o valor do salário em um tipo de dado numérico.
    1. Arraste para dentro do contêiner Loop a ação String > Para número.
    2. No campo Digite a sequência, insira $sSalary$.
    3. Clique no menu suspenso Atribuir a saída à variável e selecione $nSalary$.
  6. Calcular o novo salário para ser 5% maior do que o salário atual.
    1. Arraste para dentro do contêiner Loop a ação Número > Atribuir.
    2. No campo Selecione a variável de origem, insira $nSalary$*1.05.
    3. Clique no menu suspenso Selecionar a variável do número de destino e selecione $nSalary$.
  7. Atualizar o salário na planilha.
    1. Arraste para dentro do contêiner Loop a ação Excel Avançado > Definir célula.
    2. No campo Opções de célula, selecione a opção Célula específica e insira $sCellAddress$ no campo Endereço da célula.
    3. No campo Valor da célula, insira $nSalary.Number:toString$.
      Nota: Você deve converter o valor para um tipo de dados de cadeia antes do bot poder entrar na folha de trabalho. Use conversão de tipo como uma alternativa para a ação Número > Para string.
      lt;YourStringVariable>.String:toNumber$ para converter o valor de uma variável de string em uma variável numérica para executar operações matemáticas.">Conversão de tipo
  • Na guia Nome da sessão, insira $sessionVariable$.
  • Mova o cursor para baixo por uma única célula e atribua esse endereço de célula a sCellAddress.
    1. Arraste para dentro do contêiner Loop a ação Excel Avançado > Ir para célula.
    2. Selecione a Célula ativa e, no menu suspenso, selecione Uma célula abaixo.
    3. Na guia Nome da sessão, insira $sessionVariable$.
  • Insira o contêiner Loop.
    1. Arraste a ação Excel Avançado > Obter endereço da célula.
    2. No campo Opções de célula, selecione a opção Célula ativa.
    3. Na guia Nome da sessão, insira $sessionVariable$.
    4. Clique no menu suspenso Na guia Nome da sessão, insira $sessionVariable$ e selecione $sCellAddress$.
  • Clique em Salvar.
  • Crie o bot principal.

    1. Abra um novo bot.
      1. Clique em Criar um bot.
      2. Introduza o nome do botExcelParentBot.
      3. Digite o local da pasta \Bots\TaskBotExample.
        Para alterar o local de armazenamento do bot, clique em Escolher e siga as instruções.
      4. Clique em Criar e editar.
    2. Crie as seguinte variável:
      sessionVariable: tipo de sessão; subtipo MS Excel
    3. Clique duas vezes ou arraste a ação Excel avançado > Abrir.
    4. Na guia Arquivo > Arquivo de desktop, clique em Procurar para fazer upload de um arquivo:
    5. Selecione a caixa de seleção A planilha contém cabeçalho.
    6. No campo Criar sessão do Excel, clique na guia Sessão global e use o ícone Inserir um valor para selecionar sessionVariable.
    7. Selecione o bot secundário que você criou.
      1. Clique duas vezes ou arraste a ação Task Bot > Executar.
      2. Na guia Arquivo da Control Room, clique em Escolher para selecionar o bot RaiseSalaries.
      3. Na seção Valores de entrada, selecione a opção Sessão global e insira $sessionVariable$.
    8. Clique em Salvar e Executar.
      A planilha do Excel abre e o valor de cada célula da terceira coluna aumenta em cinco por cento.