Construir um bot para fazer upload de documentos no Document Automation

Construa um bot para fazer upload de documentos para uma instância de aprendizagem específica para processamento e extração.

Pré-requisitos

  • Certifique-se de ter o nome da instância de aprendizagem de destino.
  • Se você tiver uma quantidade adequada de Bot Runners conectados. Para instruções sobre como conectar um Executor de bots, consulte a etapa 5 de Configurar seu ambiente do Document Automation.
    Nota: Você precisa de um Executor de bots dedicado para esse bot e Bot Runners adicionais para os bots extração e download dependendo do número médio de páginas nos documentos. Revise a explicação abaixo para obter mais orientações sobre quantos Bot Runners são necessários.
  • Decida qual será o intervalo de programação para a implantação desse bot com um intervalo máximo a cada trinta minutos.
  • Determine o número médio de páginas nos documentos que aguardam o upload.
Esse bot é necessário para a automação de ponta a ponta do processo de extração de documentos. Quando implantado, o bot verifica se há Bot Runners suficientes para lidar com os documentos. Para obter mais informações, consulte Requisitos de escalonamento do Document Automation.
Nota: Essa etapa é importante, pois controla o número de documentos que estão sendo carregados para garantir processamento tranquilo e evitar sobrecarregar os Bot Runners, o que pode causar um erro de tempo limite.

Para saber mais, pesquise pelo curso Desenvolvedor do Document Automation em Automation Anywhere University: RPA Training and Certification (A-People login required).

Procedimento

Para construir o bot, siga estas etapas:

  1. Navegue até Automação > Guia Privado e clique em Criar um bot.
    Não coloque o bot na pasta Espaço de trabalho para documentos.
  2. Forneça um nome para o bot, por exemplo, Extraction-Scheduler.
  3. Crie as seguintes variáveis: Criar uma variável
    Nome da variável Descrição Tipo de dados Valor
    Contagem_de_Arquivos Aumenta com cada iteração de loop para contar o número de arquivos carregados para processamento. Número 0
    Extração_Contagem_de_Dispositivos Número de dispositivos Executor de bots conectados à Control Room Número Digite o número de dispositivos Executor de bots conectados
    Intervalo_do_Agendador Intervalo de programação em minutos Número Digite o intervalo para o qual você programará esse bot para funcionar ao implantá-lo (no mínimo, 2 min, no máximo, 30 min)
    Média_de_Páginas Número médio de páginas por documento Digite o número médio aproximado de páginas nos documentos
    ArquivosNaPasta Possui nome de arquivo e extensão Dicionário --
    CaminhoDaFonte Caminho do arquivo para a pasta contendo documentos que aguardam upload para o Document Automation String Insira o caminho do arquivo
    CaminhoDeSaída Caminho do arquivo para a pasta que contém os dados extraídos e documentos inválidos ou com falha String Digite o caminho do arquivo onde você deseja a saída de extração
  4. Insira uma ação Loop para iterar através de todos os documentos em um caminho de arquivo específico.
    1. Clique duas vezes ou arraste a ação Loop.
    2. Selecione o iterador Para cada arquivo na pasta.
    3. Insira a variável SourcePath no campo Caminho da pasta.
    4. Insira a variável FilesInFolder no campo Atribuir nome de arquivo e extensão a esta variável.
  5. Insira uma ação Se para comparar o número de documentos carregados para processamento com o número de dispositivos Executor de bots multiplicados por um intervalo de programação e divididos pelo número médio de páginas.
    Nota: Você deve incluir essa equação para limitar o número de arquivos carregados para processamento ao mesmo tempo e garantir que os Bot Runners sejam capazes de processar os documentos.
    1. Arraste a ação Se no recipiente do Loop.
    2. Selecione a condição Número.
    3. Insira a variável File_Count no campo Valor da fonte.
    4. Selecione o operador Menos de.
    5. Digite o seguinte no campo Valor de destino: $Extraction_DeviceCount$*$Scheduler_Interval$/$Average_Pages$
  6. Insira Se: Senão e Loop: ações Interromper para terminar o loop se a condição não for atendida:
    1. Arraste o Se: Senão ação ao lado da ação Se no recipiente do Loop.
    2. Arraste o Loop: Interromper ação no Se: Recipiente Senão.
  7. Insira um mecanismo de tratamento de erros para registrar quaisquer possíveis erros:
    1. Arraste o Gerenciador de erros: açãoTestar no recipiente Se.
    2. Arraste o Gerenciador de erros: açãoCapturar ao lado do Gerenciador de erros: açãoTestar .
    3. Arraste uma action Atrasar abaixo do Gerenciador de erros: açãoCapturar.
    4. Defina um atraso de 10 segundos.
  8. Configure ações para carregar documentos para o processo associado a uma instância de aprendizagem específica.
    1. Arraste o Process Composer: Crie uma ação solicitar abaixo do Gerenciador de erros: açãoTestar .
      Nota: Você está apontando para um caminho de processo público que Document Automation cria de forma automática. Por exemplo, consulte a seguinte imagem:
      Process-Composer-Public-Processor
    2. Marque a opção Definir LearningInstanceName e forneça o nome da instância de aprendizagem para onde enviar os documentos.
    3. Marque a opção Definir InputFile e insira $SourcePath$/$FilesInFolder{name}$.$FilesInFolder{extension}$.
    4. Marque a opção Definir InputFileName e insira $FilesInFolder{name}$.$FilesInFolder{extension}$.
    5. Marque a opção Definir OutputFolder e insira $OutputPath$.
    6. Arraste o Número: Incrementar ação abaixo do Process Composer: Crie uma ação solicitar.
    7. Insira a variável File_Count nos campos Número e Atribuir saída à variável.
      A ação Número aumenta o valor de File_Count em um cada vez que um arquivo é carregado na instância de aprendizagem. Desde que o valor em File_Count seja menor do que o total na equação que você inseriu na etapa 5, o bot pode executar outra iteração de loop para carregar outro documento para a instância de aprendizagem.
  9. Faça uma cópia do arquivo carregado para um local diferente em sua área de trabalho para acompanhar quais documentos foram carregados com sucesso:
    1. Arraste o Arquivo: açãoCopiar arquivo da área de trabalho abaixo do Número: açãoIncrementar.
    2. Insira $SourcePath$/$FilesInFolder{name}$.$FilesInFolder{extension}$ no campo Arquivo de origem.
    3. Forneça o caminho da pasta onde copiar os arquivos.
  10. Remova os documentos após serem carregados no Document Automation para que não sejam recarregados na próxima iteração:
    1. Arraste o Arquivo: açãoExcluir.
    2. Insira $SourcePath$/$FilesInFolder{name}$.$FilesInFolder{extension}$ no campo Arquivo.
  11. Clique em Salvar.

O bot concluído deve ser parecido com o da imagem abaixo:

Captura de tela do bot concluído

Próximas etapas

Publique o processo e o bot. Veja a etapa 3 de Publicar a instância de aprendizado para produção