Atividades
Mais recente
falso
Imagem de fundo do banner
Atividades do fluxo de trabalho
Última atualização 22 de abr de 2024

Monitorando o progresso em aplicativos em tempo real usando o Interim Process Result

Visão geral

Para entender melhor como funcionam os resultados provisórios do processo, você pode construir o exemplo descrito nesta página.

Ao seguir este procedimento, você criará um processo no Studio que envolve o envio de dados intermediários para UiPath Apps usando a atividade Send Interim Result . Você criará um aplicativo que exibirá uma barra de progresso (usando o controle Slider ) em tempo real à medida que as tabelas forem preenchidas com dados.

Para este exemplo, vamos construir o seguinte:

  • Um processo de automação
  • Um aplicativo usando UiPath Apps

Tutorial

Construindo o processo

O processo deste tutorial é usado para demonstrar os recursos da atividade Interim Process Result . O processo recebe duas entradas:

  • O número de itens a serem processados.
  • O número de etapas em cada item.

O processo é executado com essas entradas e envia os seguintes resultados provisórios para o aplicativo:

  • O item atual sendo executado pelo processo.
  • A etapa atual no item.
  • A porcentagem de progresso para o item específico.
  • Uma tabela que preenche cada etapa, incluindo um carimbo de data/hora.
  1. Abra Studio e crie um novo Processo.
  2. Crie os seguintes argumentos:
    Argument nameDirectionTipo de argumentoValor padrão
    in_number_of_stepsEmInt323
    in_number_of_itemsEmInt322
    out_progress_percentageOutInt32-
    out_progress_datatableOutTabelaDeDados-
    out_current_stepOutInt32-
    out_current_itemOutInt32-
  3. Arraste uma Sequência para o Designer de fluxo de trabalho.
    • Crie as seguintes variáveis:
      Nome da variávelTipo de variávelValor padrão
      var_itemInt321
      var_stepInt321
      var_percentageInt320
  4. Adicione uma atividade Construir tabela de dados dentro do contêiner Sequência.
    • Adicione o argumento out_progress_datatable no campo DataTable.
    • Adicione quatro colunas à tabela:
      • Número do item como Int32.
      • Número da etapa como Int32.
      • Tempo como DateTime.
      • Progresso % como Int32.
    • Adicione uma atividade While abaixo da atividade Build Data Table e configure-a conforme abaixo:
  5. Adicione var_item<=in_number_of_items no campo Condição.
  • Adicione uma atividade While no Body.
    • Adicione var_step<=in_number_of_steps no campo Condição.
    • Adicione uma atividade Add Data Row no Body.
      • Adicione {var_item,var_step,now(),(var_step/in_number_of_steps) * 100} no campo ArrayRow .
      • Adicione out_progress_datatable no campo DataTable .
    • Adicione uma atividade Delay abaixo de Add Data Row. Adicione 00:00:02 no campo Duração (2 segundos).
    • Adicione uma atividade Send Interim Result abaixo de Delay.
      • Adicione out_progress_datatable no campo Nome do argumento e out_progress_datatable no campo Valor do argumento .
    • Adicione uma atividade Multiple Assign abaixo de Send Interim Result.
      • Adicione var_percentage no campo Para e Convert.ToInt32((var_step/in_number_of_steps) * 100) no campo Valor .
    • Adicione uma atividade Send Interim Result abaixo de Multiple Assign.
      • Adicione out_progress_percentage no campo Nome do argumento e var_percentage no campo Valor do argumento .
    • Adicione uma segunda atividade Enviar resultado provisório antes da anterior.
      • Adicione out_current_step no campo Nome do argumento e var_step no campo Valor do argumento .
    • Adicione uma terceira atividade Enviar resultado provisório .
      • Adicione out_current_item no campo Nome do argumento e var_item no campo Valor do argumento .
    • Adicione uma atividade Multiple Assign abaixo da última atividade Send Interim Result .
      • Adicione var_step no campo Para e var_step+1 no campo Valor .
    • Adicione uma atividade Multiple Assign abaixo do último While.
    • Adicione var_step no campo Para e 1 no campo Valor .
    • Adicione var_item no campo Para e var_item+1 no campo Valor .
    • Adicione var_percentage no campo Para e 1 no campo Valor .

Resultado

No final, seu fluxo de trabalho deve ser semelhante ao abaixo.



Criação do aplicativo

O aplicativo deste tutorial recebe informações do processo criado anteriormente. O aplicativo exibe os seguintes resultados provisórios recebidos do processo:

  • O item atual sendo executado pelo processo.
  • A etapa atual no item.
  • A porcentagem de progresso para o item específico.
  • Uma tabela que preenche cada etapa, incluindo um carimbo de data/hora.

Antes de começar a criar seu aplicativo, verifique se o processo de automação da seção Construindo o processo foi criado e publicado em seu orquestrador.

  1. Abra seu aplicativo existente ou inicie um novo.
  2. Consulte o processo na seção Pré-requisitos .
  3. Adicione um contêiner à página.
  4. Adicione um controle de cabeçalho no contêiner. Adicionar App - Resultados do processo provisório na propriedade Text . Este será o título do aplicativo.
  5. Adicione um segundo controle de cabeçalho abaixo do anterior. Adicione Entrada na propriedade Texto . Certifique-se de que o tamanho da fonte seja um pouco menor (por exemplo, 20 px).
    1. Adicione um controle Textbox dentro do contêiner. Adicione o argumento in_number_of_items do processo referenciado anteriormente na propriedade de ligação de valor. Adicione 2 na propriedade Texto padrão e Number of items (iterations) na propriedade Rótulo .
    2. Adicione um divisor à direita do controle Textbox .
    3. Adicione um controle Textbox à direita do Divider. Adicione o argumento in_number_of_steps do processo referenciado anteriormente na propriedade de ligação de valor. Adicione 3 na propriedade Texto padrão e Number of steps in item na propriedade Rótulo .
    4. Adicione um controle Button à direita do Textbox. Adicione Start Process na propriedade Text . Configure uma regra de processo Iniciar para o evento Clicado . Configure a regra para iniciar o processo referenciado no início e marque-o como Assistido.
  6. Adicione um divisor abaixo do contêiner.
  7. Adicione um cabeçalho abaixo do divisor. Adicione o resultado do processo provisório na propriedade Text .


  8. Adicione um contêiner abaixo do cabeçalho.
  9. Adicione mais dois controles de contêiner , um dentro do outro.
    1. Adicione um Label dentro do último container. Adicione Current item being processed: na propriedade Text .
    2. Adicione um segundo Label ao lado do anterior. Adicione o argumento out_current_item do processo referenciado na propriedade Text .
  10. Adicione um Container abaixo do último.
    1. Adicione um Label dentro do último container. Adicione Current step: na propriedade Text .
    2. Adicione um segundo Label ao lado do anterior. Adicione o argumento out_current_step do processo referenciado na propriedade Text .
  11. Adicione um divisor à direita dos dois últimos contêineres.


  12. Adicione um Container à direita do Divisor e outro Container dentro do primeiro.
    1. Adicione um controle Label e adicione Step completion % : na propriedade Text .
    2. Adicione mais dois controles Container , um dentro do outro, e um controle Label e um controle Slider no último. Adicione o argumento out_progress_percentage do processo na propriedade Text do Label. Configure as propriedades do Slider : Incremento do slide para 0 e Valor padrão para 0.
  13. Adicione um divisor abaixo.
  14. Adicione um controle Table abaixo do divisor.
    1. Adicione o argumento out_progress_datatable do processo no campo Data Source .
    2. Adicione uma coluna Item Number e forneça Item Number do processo da tabela de dados como Source.
    3. Adicione uma coluna Step Number e forneça Step Number do processo datatable como Source.
    4. Adicione uma coluna Time e forneça Time do processo da tabela de dados como Source.
    5. Adicione uma coluna Progress % e forneça Progress % do processo da tabela de dados como Source.

Resultado

No final, seu aplicativo deve ser semelhante ao abaixo:



Resultado

Ao visualizar o aplicativo, você pode pressionar o botão Iniciar processo .

O aplicativo fornecerá as seguintes informações provisórias para o processo:

  • Item atual sendo processado
  • Etapa atual
  • Conclusão da etapa (porcentagem)
  • Tabela com informações referentes ao item, número do passo, timestamp e andamento.


Você também pode alterar o número de itens ou as etapas de um item usando os campos de texto.

Fluxo de trabalho amostral

Para verificar o fluxo de trabalho e aplicativo completos ou para ter uma referência futura, baixe os arquivos aqui.

  • Visão geral
  • Tutorial
  • Fluxo de trabalho amostral

Was this page helpful?

Obtenha a ajuda que você precisa
Aprendendo RPA - Cursos de automação
Fórum da comunidade da Uipath
Logotipo branco da Uipath
Confiança e segurança
© 2005-2024 UiPath. All rights reserved.