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 2020-01-12 50000
233 2018-03-15 75000
500 2020-06-06 60000
555 2019-07-09 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 um bot.
    3. Introduza o nome do bot RaiseSalaries.
    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: tipo de sessão; subtipo MS Excel; usar como entrada
    • sCellAddress:tipo de string; valor padrão de C2
    • sSalary: tipo de string
    • nSalary: tipo de número
  3. Use uma ação Loop para iterar através de todas as linhas da folha de trabalho.
    1. Clique duas vezes ou arraste a ação do Loop.
    2. Selecione o iterador Para cada linha da tabela.
    3. Selecione a guia Sessão compartilhada tabulação e inserção $sessionVariable$.
    4. Selecione a opção Ler o valor da célula.
    5. No campo Atribuir o valor atual a esta variável, crie a variável de registro .
  4. Recuperar o salário do funcionário.
    1. Arraste para dentro do contêiner Loop o Excel Avançado > Obter uma única célulaação .
    2. Selecione a guia Sessão compartilhada tabulação e inserção $sessionVariable$.
    3. Selecione a opção Célula específica e insira $sCellAddress$.
    4. Selecione a opção Ler o valor da célula.
    5. No campo Armazenar o conteúdo da célula em, insira $sSalary$.
  5. Converter o valor do salário em um tipo de dado numérico.
    1. Arraste para dentro do contêiner Loop a String > Para numeraração.
    2. No campo Digite a sequência, insira $sSalary$.
    3. No campo Atribuir a saída à variável, especifique a variável. $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 o String > Atribuir.
    2. No campo Selecione a variável de origem, insira $nSalary$*1.05.
    3. No campo Selecione a variável de destino, insira $nSalary$.
  7. Atualizar o salário na planilha.
    1. Arraste para dentro do contêiner Loop o Excel Avançado > Definir célulaação.
    2. Selecione a guia Sessão compartilhada tabulação e inserção $sessionVariable$.
    3. Selecione a opção Célula específica e insira $sCellAddress$.
    4. 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.
  8. 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 o Excel Avançado > Ir para célulaação.
    2. Selecione a guia Sessão compartilhada tabulação e inserção $sessionVariable$.
    3. Selecione as opções Célula ativa e Uma célula abaixo.
    4. Arraste para dentro do contêiner Loop o Excel Avançado > Obter endereço da célulaação.
    5. Selecione a guia Sessão compartilhada tabulação e inserção $sessionVariable$.
    6. Selecione a opção Célula ativa.
    7. No campo Salvar endereço celular ativo, insira $sCellAddress$.
  9. Clique em Salvar e Fechar.

Crie o bot principal.

  1. Abra um novo bot.
    1. Clique em Criar um bot.
    2. Introduza o nome do bot ExcelParentBot.
    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 Excel avançado > Abrir ação .
  4. Na guia Arquivo > Arquivo de desktop, clique em Procurar para carregar 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. Clique na guia Arquivo da Control Room e 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.