activities
latest
false
Importante :
A tradução automática foi aplicada parcialmente neste conteúdo. A localização de um conteúdo recém-publicado pode levar de 1 a 2 semanas para ficar disponível.
UiPath logo, featuring letters U and I in white

Atividades do fluxo de trabalho

Última atualização 20 de dez de 2024

Amostras de Fluxos de Trabalho

O painel Snippets no UiPath Studio armazena arquivos XAML adicionados pelos usuários. Os arquivos XAML de exemplo são armazenados em pastas. A pasta que armazena arquivos XAML usados em fluxos de trabalho de execução longa é chamada Orchestration.

Os arquivos XAML de amostra são somente leitura. Você precisa criar um Processo separado no Studio, onde replica as atividades e configurações encontradas nos snippets.

Esses fragmentos representam fluxos de trabalho amostrais criados com as atividades disponíveis no pacote de atividades Persistence .

Pré-requisitos

  • Para desenvolver fluxos de trabalho de execução longa, com base nos fluxos de trabalho no painel Snippets , você precisa ter o pacote UiPath.Persistence.Activities instalado.
  • Recomendamos usar o modelo de processo de orquestração para começar a criar fluxos de trabalho de longa duração.

Adicionar item de fila e aguardar até a conclusão

Este snippet cria um Item de Fila e suspende o fluxo de trabalho até que o processamento desse Item de Fila seja concluído.

  1. Arraste uma atividade Adicionar item de fila e obter referência para seu fluxo de trabalho.

    Esta atividade adiciona um item de fila a um contêiner de fila localizado no Orchestrator, usando os parâmetros de Entrada/Saída. Em seguida, ele recupera os dados correspondentes sobre o Objeto do Item da Fila recém-criado em uma variável do tipo QueueItemData para suspender o fluxo de trabalho, até que o Item da Fila seja adicionado à Fila. Consulte a página Adicionar item de fila e obter referência para obter mais informações sobre a atividade.
    Quando os itens da fila forem adicionados à fila do orquestrador, todas as variáveis do tipo QueueItemData serão preenchidas com os dados recuperados do orquestrador.
    1. Na coleção Informações do Item , crie um parâmetro com a Direção de Entrada/Saída e defina o valor como uma variável que você deseja passar como Item de Fila. Para este exemplo, passe uma variável String chamada Test.
    2. No campo de propriedade QueueItemObject(Output) , pressione CTRL + k em seu teclado e crie uma variável do tipo QueueItemData , para armazenar os dados sobre o item da fila, após sua criação no Orchestrator. Para este exemplo, crie uma variável QueueItemData denominada QueueItemObject.


  2. Arraste todas as atividades que deseja executar antes que o fluxo de trabalho seja suspenso para recuperar dados sobre o item da fila. Neste snippet, a seção Quaisquer etapas a serem executadas antes de suspender o fluxo de trabalho é comentada, agindo como um contêiner dentro do qual você pode colocar atividades que não serão executadas em tempo de execução.
  3. Arraste uma atividade Aguardar Item da Fila e Continuar em seu fluxo de trabalho.

    Esta atividade aguarda um item da fila a ser adicionado e processado no Orchestrator, para recuperar dados sobre ele e mapeá-lo de volta para o fluxo de trabalho, dentro das variáveis do tipo QueueItemData . Consulte a página Esperar pelo item da fila e retomar para obter mais informações sobre a atividade.
    1. No campo de propriedade Queue Item Object (Input) , passe a variável QueueItemObject para fazer referência ao item de fila exato que você deseja adicionar ao Orchestrator.
    2. No campo de propriedade Queue Item Object (Output) , pressione CTRL + k no teclado e crie uma variável do tipo QueueItemData para armazenar os dados sobre o item da fila depois que ele foi processado e recuperado.
  4. Adicione uma atividade Write Line em seu fluxo de trabalho para imprimir o item de fila que você adicionou no Orchestrator. Para este exemplo, no campo Propriedade do texto , passe a variável Test .

Criar tarefa externa e suspender até a conclusão

Esse snippet cria uma ação externa e suspende o fluxo de trabalho até que o usuário conclua a ação.

  1. Arraste uma atividade Criar tarefa externa para seu fluxo de trabalho.

    Esta atividade cria uma Ação Externa na Action Center com o Título da Tarefa, Prioridade da Tarefa, Catálogo de Tarefas (agora chamado de Catálogo de Ações) e Dados da Tarefa. Consulte a página Criar tarefa externa para obter mais informações sobre a atividade.

  2. Preencha a janela de propriedade TaskDataCollection com argumentos que transmitem informações In, Outou In/Out. Para este exemplo, crie três argumentos, cada um deles com uma direçãodiferente: In, Oute In/Out. Defina o Tipo como String. Para o campo Valor , pressione CTRL + K no teclado e crie três variáveis, que fornecem informações (para argumentos de tipo In ) ou extraem informações (para argumentos de tipo Out ).

    Para este exemplo, crie três variáveis do tipo String :

    • InVariable - o Valor do argumento do tipo In.
    • OutVariable - o Valor do argumento do tipo Out.
    • InOutVariable - o valor do argumento do tipo In/Out.


      No campo de propriedade Task Object (Output) , pressione CTRL + k em seu teclado e crie uma variável de tipo ExternalTaskData . Para este exemplo, nomeie a variável TaskPersistData. Este objeto ExternalTaskData é usado para passar dados do Orchestrator, a fim de permitir que o Robot saiba que, até que uma tarefa de Ação específica seja concluída, o fluxo de trabalho é suspenso.
  3. Adicione todas as atividades que deseja executar antes que o fluxo de trabalho seja suspenso para recuperar dados sobre o objeto ExternalTaskData .
    1. Para este exemplo, arraste e solte uma atividade Sequence em seu fluxo de trabalho e preencha com três atividades Write Line . Cada atividade Write Line destina-se a produzir os dados das três variáveis passadas na Tarefa Externa. Passe os seguintes valores nos campos de propriedade Texto : InVariable, OutVariable, InOutVariable.
  4. Arraste uma atividade Aguardar Tarefa Externa e Continuar em seu fluxo de trabalho.

    Essa atividade suspende o fluxo de trabalho até que uma Tarefa Externa seja concluída e, em seguida, a mapeia de volta para o fluxo de trabalho, dentro das variáveis de tipo ExternalTaskData . Consulte a página Esperar pela tarefa externa e retomar para saber mais sobre essa atividade.
    1. No campo de propriedade Task Object (Input) , passe a variável ExternalTaskData , para referenciar a Tarefa Externa exata que você criou. Para este exemplo, passe a variável TaskPersistData .
    2. No campo de propriedade Ação da Tarefa , pressione CTRL + k em seu teclado e crie uma variável do tipo String e nomeie-a como TaskAction. Isso armazena a ação executada pelo usuário para concluir a tarefa.
    3. No campo de propriedade Objeto da Tarefa (Saída), pressione CTRL + k em seu teclado e crie uma variável do tipo ExternalTaskData e nomeie-a TaskData. Essa variável armazena o objeto da Tarefa atualizado recuperado do Orchestrator após a conclusão da Ação externa.
  5. Adicione as atividades que deseja executar após a retomada do fluxo de trabalho. Para este exemplo, imprima no painel Output todos os valores recuperados após a conclusão da External Action, usando quatro atividades Write Line . Passe as seguintes variáveis nos campos Texto : TaskAction, InVariable, OutVariable, InOutVariable.


Criar tarefa de formulário e suspender até a conclusão

Esse fragmento cria uma Actions de Formulário e suspende o fluxo de trabalho até que o usuário conclua as Actions.

  1. Arraste uma atividade Criar tarefa de formulário para o seu fluxo de trabalho.

    Esta atividade cria Actions de Actions no Action Center com o Título da tarefa, Prioridade da tarefa, Catálogo de tarefas (agora chamado de Catálogo deActions ) e Dados da tarefa. Consulte a página Criar tarefa de formulário para obter mais informações sobre a atividade.

  2. Preencha a janela de propriedade Coleta de Dados da Tarefa com argumentos que transmitem informações In, Outou In/Out. Para este exemplo, crie três argumentos, cada um deles com uma direçãodiferente: In, Oute In/Out. Defina o Tipo como String. Para o campo Valor , pressione CTRL + K em seu teclado e crie três variáveis que fornecem informações (para argumentos de tipo In ) ou extraem informações (para argumentos de tipo Out ).

    Para este exemplo, crie três variáveis do tipo String :

    • InVariable - o Valor do argumento do tipo In.
    • OutVariable - o Valor do argumento do tipo Out.
    • InOutVariable - o valor do argumento do tipo In/Out.


      No campo de propriedade Task Object (Output) , pressione CTRL + k em seu teclado e crie uma variável de tipo FormTaskData . Para este exemplo, nomeie a variável TaskPersistData. Este objeto FormTaskData é usado para passar dados do Orchestrator, a fim de permitir que o Robot saiba que, até que uma tarefa de Ação específica seja concluída, o fluxo de trabalho é suspenso.
  3. Adicione todas as atividades que deseja executar antes que o fluxo de trabalho seja suspenso para recuperar dados sobre o objeto FormTaskData . Para este exemplo, arraste e solte uma atividade Sequence em seu fluxo de trabalho e preencha-a com três atividades Write Line . Cada atividade Write Line destina-se a produzir os dados das três variáveis passadas na Ação Externa. Passe os seguintes valores nos campos da propriedade Texto : InVariable, OutVariable, InOutVariable.
  4. Arraste uma atividade Aguardar Tarefa Externa e Continuar em seu fluxo de trabalho.

    Esta atividade suspende o fluxo de trabalho até que uma ação de formulário seja concluída e, em seguida, mapeia-a de volta ao fluxo de trabalho, dentro das variáveis de tipo FormTaskData .
    1. No campo de propriedade Objeto de Tarefa (Entrada) , passe a variável FormTaskData , para referenciar a Tarefa de Formulário exata que você criou na Action Center. Para este exemplo, passe a variável TaskPersistData .
    2. No campo de propriedade Ação da Tarefa , pressione CTRL + k em seu teclado e crie uma variável do tipo String e nomeie-a como TaskAction. Isso armazena a ação executada pelo usuário para concluir a tarefa.
    3. No campo de propriedade Task Object (Output) , pressione CTRL + k no teclado e crie uma variável do tipo FormTaskData e nomeie-a TaskData. Essa variável armazena o objeto Task atualizado recuperado do Orchestrator após a conclusão da tarefa.
  5. Arraste todas as atividades que deseja executar depois que o fluxo de trabalho for retomado. Para este exemplo, passe no painel Output todos os valores recuperados após a conclusão da External Action, usando quatro atividades Write Line . Passe as seguintes variáveis nos campos Texto : TaskAction, InVariable, OutVariable, InOutVariable.

Criar tarefa e atribuir ao usuário

Este snippet cria duas ações externas, atribui-as a um usuário e exibe uma lista das atribuições de ação com falha.

  1. Arraste duas atividades Criar tarefa externa para seu fluxo de trabalho.

    1. Para a primeira atividade, dê um título à ação e defina sua prioridade. No campo de propriedade TaskObject(Output) , pressione CTRL + k em seu teclado e crie uma variável de tipo ExternalTaskData . Para este exemplo, nomeie-o Task1PersistData.
    2. Para a segunda atividade, dê um título à ação e defina sua prioridade. No campo de propriedade TaskObject(Output) , pressione CTRL + k em seu teclado e crie uma variável de tipo ExternalTaskData . Para este exemplo, nomeie-o Task2PersistData.


  2. Arraste duas atividades Adicionar à coleção para o seu fluxo de trabalho.

    Observação:

    A atividade Adicionar à coleção é uma atividade clássica.

    Para disponibilizar a atividade Adicionar à coleção em seu projeto:

    • Tenha o pacote System.Activities 22.4.1 ou inferior instalado.
    • Acesse o painel Atividades .
    • Clique nas opções de exibição docs image ícone.
    • Clique em Mostrar clássico.

    A atividade pode ser encontrada em Atividades padrão > Programação > Coleção.

    1. Nos campos de propriedade da coleção , pressione CTRL + k em seu teclado e crie uma variável de tipo List<TaskUserAssignment> e nomeie-a como TaskAssignementsInput. Vá para o painel Variáveis e inicialize a variável no campo Padrão como new List(Of TaskUserAssignment.
    2. No campo Propriedade do item , crie uma instância de TaskUserAssignment, que tenha os seguintes parâmetros: a variável ExternalTaskData e o endereço de e-mail do usuário ao qual deseja atribuir a tarefa.

      Para este exemplo, digite o seguinte:

      • A expressãonew TaskUserAssignment(Task1PersistData.Id, "emailaddress") para a primeira atividade Adicionar à coleção
      • A expressão new TaskUserAssignment(Task2PersistData.Id, "emailaddress") para a segunda atividade Adicionar à coleção .


    3. Defina a propriedade TypeArgument como System.Collections.Generic.List<UiPath.Persistence.Activities.Tasks.TaskUserAssignment>.
  3. Arraste uma atividade Atribuir tarefas para seu fluxo de trabalho.

    1. No campo de propriedade TaskUserAssignments (Input) , passe a variável List<TaskUserAssignment> . Para este exemplo, passe a variável TaskAssignmentsInput .
    2. No campo de propriedade Tipo de Atribuição de Tarefa , digite a operação de atribuição exata que deseja executar: Atribuir ou Reatribuir. Para este exemplo, digite Assign.
    3. No campo de propriedade FailedTaskAssignments (Saída) , pressione CTRL + k em seu teclado e crie uma variável de tipo List<TaskAssignmentResponse> e nomeie-a como FailedTaskAssignmentsOutput.


  4. Arraste uma atividade Write Line para gerar o número de atribuições de tarefa com falha. No campo Propriedade do texto , passe a variável do tipo List<TaskAssignmentResponse> , então utilize as propriedades .Count e .ToString . Para este exemplo, passe a seguinte expressão: FailedTaskAssignemntsOutput.Count.ToString.

Iniciar trabalho e retomar após a conclusão

Inicia um processo autônomo e suspende o fluxo de trabalho até que um determinado trabalho seja concluído.

  1. Arraste uma atividade Iniciar trabalho e obter referência para seu fluxo de trabalho.

    Esta atividade inicia um Trabalho no Orchestrator com base nos argumentos inseridos e, em seguida, recupera o Objeto do Trabalho correspondente. Consulte a página Iniciar trabalho e obter referência para obter mais informações sobre a atividade.

    1. No campo Propriedade ProcessName , passe o Display name do Processo que deseja utilizar para o Job. Para este exemplo, armazene o nome dentro de uma variável. Pressione CTRL +k em seu teclado e crie uma variável de tipo String e nomeie-a ProcessName. No campo Valor , passe o Nome de exibição do Processo, por exemplo, TestProcess_test.
      Nota: O nome de exibição precisa ser escrito no seguinte formato: packageName _environment.


    2. Na propriedade Argumentos do trabalho (Coleção), crie os argumentos que deseja usar ao chamar o trabalho no Orchestrator. Essa propriedade modifica os tipos de argumentos Out e In/Out com base na entrada recebida do Trabalho no Orchestrator e, em seguida, os mapeia de volta ao fluxo de trabalho. Para este exemplo, crie um argumento do Tipo String denominada Test, de Direção In/Out. No campo Valor, pressione CTRL + k no teclado e crie uma variável do tipo String. Nomeie a variável Test.


    3. No campo de propriedade Objeto do Trabalho (Saída), pressione CTRL + k em seu teclado e crie uma variável de tipo JobData denominada JobPersistenceData. Essa variável armazena o Objeto de dados criado do Trabalho quando o Trabalho no Orchestrator é chamado, para usá-lo para a atividade Wait for Job and Resume.
  2. Adicione todas as atividades que deseja executar antes que o fluxo de trabalho seja suspenso para recuperar dados sobre o objeto JobData .
  3. Arraste uma atividade Aguardar Trabalho e Continuar em seu fluxo de trabalho.

    Esta atividade suspende o fluxo de trabalho até que um trabalho específico no Orchestrator seja concluído. Após a conclusão do trabalho, o fluxo de trabalho é retomado.

    1. No campo de propriedade Job Object (Input) , passe a variável do tipo JobData , criada para a atividade Start Job And Get Reference . Para este exemplo, passe a variável JobPersistenceData . Isso aponta o robô para o trabalho exato que precisa ser concluído até que o fluxo de trabalho seja retomado.
    2. No campo de propriedade Job Object (Output) , pressione CTRL + k no teclado e crie uma variável do tipo JobData . Para este exemplo, nomeie-o JobDataObject.
  4. Arraste uma atividade Write Line para imprimir o argumento que foi mapeado de volta para o fluxo de trabalho. No campo Propriedade Texto , passe a variável utilizada como Valor para o argumento criado em Argumentos do Trabalho (Coleção). Para este exemplo, passe a variável Test .

Suspender e retomar após 1 hora

Este snippet suspende o fluxo de trabalho fornecido e o retoma após uma hora.

  1. Adicione todas as atividades que deseja executar antes que o fluxo de trabalho seja suspenso.
  2. Arraste uma atividade Resume After Delay para o seu fluxo de trabalho. Esta atividade suspende o fluxo de trabalho fornecido e o retoma em uma data e hora especificadas.

    Consulte a página Retomar após o Delay para saber mais sobre essa atividade.

    1. 2.1. No painel Variáveis , crie uma variável do tipo System.TimeSpan . Para este exemplo, nomeie a variável OneHour. Defina o valor Padrão da variável TimeSpan como New TimeSpan(1,0,0).
    2. 2.2. No campo de propriedade Resume Time da atividade, passe a expressão DateTime.Now e a variável TimeSpan . Para este exemplo, passe a seguinte expressão: DateTime.Now + OneHour.


  3. Adicione as atividades que deseja executar após a retomada do fluxo de trabalho.

Suspender e retomar após 5 minutos

Este snippet suspende o fluxo de trabalho fornecido e o retoma após cinco minutos.

  1. Arraste todas as atividades que deseja executar antes que o fluxo de trabalho seja suspenso.
  2. Arraste uma atividade Resume After Delay para o seu fluxo de trabalho. Esta atividade suspende o fluxo de trabalho fornecido e o retoma em uma data e hora especificadas.

    1. No painel Variáveis , crie uma variável do tipo System.TimeSpan . Para este exemplo, nomeie a variável FiveMinute. Defina o valor Padrão da variável TimeSpan como New TimeSpan(0,5,0).
    2. No campo de propriedade Resume Time da atividade, passe a expressão DateTime.Now e a variável TimeSpan . Para este exemplo, passe a seguinte expressão: DateTime.Now + FiveMinute.


  3. Arraste todas as atividades que deseja executar depois que o fluxo de trabalho for retomado.

Suspender e retomar após 90 segundos

Este snippet suspende o fluxo de trabalho fornecido e o retoma após noventa segundos.

  1. Adicione todas as atividades que deseja executar antes que o fluxo de trabalho seja suspenso.
  2. Arraste uma atividade Resume After Delay para o seu fluxo de trabalho. Esta atividade suspende o fluxo de trabalho fornecido e o retoma em uma data e hora especificadas.

    1. No painel Variáveis , crie uma variável do tipo System.TimeSpan . Para este exemplo, nomeie a variável NinetySeconds. Defina o valor Padrão da variável TimeSpan como New TimeSpan(0,0,90).
    2. No campo de propriedade Resume Time da atividade, passe a expressão DateTime.Now e a variável TimeSpan . Para este exemplo, passe a seguinte expressão: DateTime.Now + NinetySeconds.


  3. Arraste todas as atividades que deseja executar depois que o fluxo de trabalho for retomado.

Aguarde a conclusão de todas as tarefas do formulário

Este snippet cria várias ações de formulário em um loop, com base no número de faturas em uma tabela de dados e suspende o fluxo de trabalho até que todas as ações sejam concluídas.

  1. Arraste uma atividade BuildDataTable para seu fluxo de trabalho.

    1. No campo Propriedade de saída , pressione CTRL + k no teclado e crie uma variável do tipo DataTable para armazenar a tabela de dados que você está construindo. Para este exemplo, nomeie a variável DataTable como HighValueInvoices.
    2. Clique . A janela Construir Tabela de Dados é aberta.

    3. Renomeie Column1 como InvoiceNumber e Column2 como InvoiceAmount.
    4. Adicione dados dentro das linhas da tabela e pressione OK.



  2. Arraste uma atividade Atribuir para seu fluxo de trabalho. Esta atividade atribui um nome para a Tabela de Dados, armazenada em uma variável String .
    1. No campo Propriedade To , passe a variável DataTable . Para este exemplo, passe a variável HighValueInvoices .
    2. No campo Value property, pressione CTRL + k no teclado e crie uma variável do tipo String . Para este exemplo, nomeie-o DataTableName. Defina o valor padrão da variável DataTableName como ``"faturas"`.
  3. Arraste uma atividade para cada em seu fluxo de trabalho. No campo propriedade Lista de itens , passe uma expressão com o seguinte formato: DataTableVariable.Rows. Para este exemplo, passe HighValueInvoices.Rows. Isso itera através de cada linha na tabela de dados.
  4. Arraste uma atividade Criar tarefa de formulário para dentro do Corpo da atividade Para cada .

    1. No campo de propriedade Título da Tarefa , insira o valor do Número da Fatura que a atividade Para Cada recupera e converta-o em String. Para este exemplo, insira a seguinte expressão: item("InvoiceNumber").ToString, onde InvoiceNumber é o nome da coluna que contém o respectivo número de cada fatura.
    2. Nos Dados do Formulário (Cobrança), crie um argumento que passe cada valor da fatura dentro da Ação do Formulário. Crie um argumento Tipo String e defina a Direção como In. No campo Valor , insira o valor de cada fatura e converta-o em String. Para este exemplo, insira a seguinte expressão: item("InvoiceAmount").ToString, onde InvoiceAmount é o nome da coluna que contém o respectivo valor de cada fatura.
    3. No campo de propriedade TaskObject(Output) , pressione CTRL + k em seu teclado e crie uma variável de tipo FormTaskData . Para este exemplo, nomeie a variável como TaskPersistData.


  5. Arraste uma atividade Add To Collection para dentro do corpo da atividade For Each .

    1. No campo Propriedade da coleção , pressione CTRL + k no teclado e crie uma variável List<FormTaskData> e nomeie-a como TaskList. Vá para o painel Variáveis e inicialize a variável no campo Padrão como New List(Of UiPath.Persistence.Activities.FormTask.FormTaskData.
    2. No campo Propriedade do Item passe a variável FormTaskData , criada para armazenar os dados das Ações do Formulário criadas. Para este exemplo, passe a variável TaskPersistData .
    3. Para a propriedade TypeArgument , escolha UiPath.Persistence.Activities.FormTask.FormTaskData.
  6. Arraste uma atividade paralela para cada em seu fluxo de trabalho.

    1. Para a propriedade TypeArgument , escolha UiPath.Persistence.Activities.FormTask.FormTaskData.
    2. No campo Propriedade Valores , passe a variável List<FormTaskData> . Para este exemplo, passe a variável TaskList .
  7. Arraste uma tarefa Aguardar formulário e retomar a atividade para o corpo da atividade Paralelo para cada .

    1. No campo de propriedade TaskObject(Input) , insira o objeto item , referenciado na atividade Parallel For Each . Nesse caso, o objeto item representa as ações de formulário armazenadas na variável TaskList .
    2. No campo de propriedade TaskAction , pressione CTRL + k no teclado e crie uma variável String . Para este exemplo, nomeie-o TaskAction.
    3. No campo de propriedade TaskObject(Output) , pressione CTRL + k no teclado e crie uma variável FormTaskData . Para este exemplo, nomeie-o TaskData.


  8. Arraste uma atividade Write Line para o seu fluxo de trabalho. Esta atividade exibe no painel Saída a ação executada pelo usuário para concluir a Ação de formulário. No valor Texto , insira a variável TaskAction .

Aguarde a conclusão de qualquer tarefa de formulário

Esse fragmento cria várias Actions de formulário em sequência e suspende o fluxo de trabalho até que qualquer uma das Actions de formulário seja concluída.

  1. Arraste uma atividade Criar tarefa de formulário para seu fluxo de trabalho de sequência.

    1. No campo de propriedade TaskTitle , pressione CTRL + k no teclado e crie uma variável String . Nomeie-o TaskTitle1. No painel Variáveis , defina o valor Padrão como "Task - " + "Approver 1".
    2. Na propriedade FormData(Collection) , crie um argumento de Tipo String e Direção In. Nomeie o argumento Approver e defina o Valor como "Approver1".
    3. No campo de propriedade TaskObject(Output) , pressione CTRL + k no teclado e crie uma variável FormTaskData . Para este exemplo, nomeie a variável TaskPersistData1.
  2. Arraste uma segunda atividade Criar tarefa de formulário para o fluxo de trabalho.

    1. No campo de propriedade TaskTitle , pressione CTRL + k no teclado e crie uma variável String . Nomeie-o TaskTitle2. No painel Variáveis , defina o valor Padrão como "Task - " + "Approver 2".
    2. Na propriedade FormData(Collection) , crie um argumento de Tipo String e Direção In. Nomeie o argumento Approver e defina o Valor como "Approver2".
    3. No campo de propriedade TaskObject(Output) , pressione CTRL + k no teclado e crie uma variável FormTaskData . Para este exemplo, nomeie a variável TaskPersistData2.
  3. Arraste uma terceira atividade Criar tarefa de formulário para o seu fluxo de trabalho.

    1. No campo de propriedade TaskTitle , pressione CTRL + k no teclado e crie uma variável String . Nomeie-o TaskTitle3. No painel Variáveis , defina o valor Padrão como "Task - " + "Approver 3".
    2. Na propriedade FormData(Collection) , crie um argumento de Tipo String e Direção In. Nomeie o argumento Approver e defina o Valor como "Approver3".
    3. No campo de propriedade TaskObject(Output) , pressione CTRL + k no teclado e crie uma variável FormTaskData . Para este exemplo, nomeie a variável TaskPersistData3.
  4. Arraste uma atividade Pick para o seu fluxo de trabalho.
  5. Arraste uma atividade Pick Branch para o corpo da atividade Pick . Renomeie a atividade como Pick Branch (Task1).
  6. Arraste uma atividade Aguardar tarefa de formulário e retomar para o corpo Gatilho da atividade Pick Branch (Task1) .
    1. No campo de propriedade TaskObject (Input) , passe a variável FormTaskData criada para armazenar os dados da Ação do Formulário. Para este exemplo, passe a variável TaskPersistData1 .
    2. No campo de propriedade TaskAction , pressione CTRL + k e crie uma variável String . Nomeie-o TaskAction1.
    3. No campo de propriedade TaskObject(Output) , pressione CTRL+ k no teclado e crie uma variável FormTaskData . Nomeie-o TaskData1.
  7. Arraste uma atividade Write Line para o corpo Action da atividade Pick Branch (Task1) . Esta atividade destina-se a exibir no painel Saída a ação executada pelo usuário para concluir a Ação do formulário. No valor Texto , insira a variável TaskAction1 .


  8. Arraste uma atividade Pick Branch para o corpo da atividade Pick . Renomeie a atividade como Pick Branch (Task2).
  9. Arraste uma atividade Aguardar tarefa de formulário e retomar para o corpo Gatilho da atividade Pick Branch (Task2) .
    1. No campo de propriedade TaskObject (Input) , passe a variável FormTaskData criada para armazenar os dados da Ação do Formulário. Para este exemplo, passe a variável TaskPersistData2 .
    2. No campo de propriedade TaskAction , pressione CTRL + k e crie uma variável String . Nomeie-o TaskAction2.
    3. No campo de propriedade TaskObject(Output) , pressione CTRL+ k no teclado e crie uma variável FormTaskData . Nomeie-o TaskData2.
  10. Arraste uma atividade Write Line para o corpo Action da atividade Pick Branch (Task2) . Esta atividade exibe no painel Saída a ação executada pelo usuário para concluir a Ação de formulário. No valor Texto , insira a variável TaskAction2 .
  11. Arraste uma atividade Pick Branch para o corpo da atividade Pick . Renomeie a atividade como Pick Branch (Task3).
  12. Arraste uma atividade Aguardar tarefa de formulário e retomar para o corpo Gatilho da atividade Pick Branch (Task3) .
    1. No campo de propriedade TaskObject (Input) , passe a variável FormTaskData criada para armazenar os dados da Ação do Formulário. Para este exemplo, passe a variável TaskPersistData3 .
    2. No campo de propriedade TaskAction , pressione CTRL + k e crie uma variável String . Nomeie-o TaskAction3.
    3. No campo de propriedade TaskObject(Output) , pressione CTRL+ k no teclado e crie uma variável FormTaskData . Nomeie-o TaskData3.
  13. Arraste uma atividade Write Line para o corpo Action da atividade Pick Branch (Task3) . Esta atividade exibe no painel Saída a ação executada pelo usuário para concluir a Ação de formulário. No valor Texto , insira a variável TaskAction3 .

Aguarde a Conclusão de algumas Tarefas de Formulário em Loop

Esse fragmento cria várias Actions de formulário com base na entrada de uma Tabela de dados e suspende o fluxo de trabalho até que um determinado conjunto de Actions de formulário seja concluído.

  1. Arraste uma atividade Criar Tabela de Dados para o seu fluxo de trabalho.

    1. No campo de propriedade DataTable , pressione CTRL + k no teclado e crie uma variável System.DataTable . Para este exemplo, nomeie-o CodeReviews.
    2. Clique . A janela Construir Tabela de Dados é aberta.

    3. Renomeie Column1 como ReviewerName e Column2 como ReviewerType. Defina o Tipo da coluna ReviewerType como String.
    4. Adicione dados dentro das linhas da tabela. Para a coluna ReviewerType , este exemplo usa dois tipos de revisores: proprietários de código e revisores.


  2. Arraste uma atividade Atribuir para seu fluxo de trabalho. Isso atribui um nome à tabela de dados que você criou. No campo Propriedade To , passe a variável System.DataTable e adicione a propriedade .TableName a ela. No campo Valor , pressione CTRL + k no teclado e crie uma variável String . Para este exemplo, nomeie-o DataTableName.
  3. Arraste uma atividade paralela para cada em seu fluxo de trabalho. Para este exemplo, nomeie-o Create Tasks for PR Review.
    1. No campo Propriedade dos valores , passe a variável System.DataTable e adicione a propriedade .AsEnumerable. Para este exemplo, passe a seguinte expressão: CodeReviews.AsEnumerable.
  4. Arraste uma atividade Atribuir no corpo da atividade Parallel For Each .

    1. No campo de propriedade Para , pressione CTRL + k em seu teclado e crie uma variável String , que contém os dados recuperados da coluna ReviewerType na tabela de dados CodeReviews . Para este exemplo, nomeie a variável ReviewerType.
    2. No campo Propriedade Value , passe uma expressão que recupere cada item de linha da coluna ReviewerType e o armazene na variável criada dentro do campo To . Para este exemplo, passe a seguinte expressão: ìtem("ReviewerType").toString.


  5. Arraste uma atividade Criar tarefa de formulário para o Corpo da atividade Paralelo para cada .

    1. No campo propriedade TaskTitle , passe a seguinte expressão: "Code Review - " + InPullRequestName. O InPullRequestName é uma variável String , que tem o valor Padrão "#1".
    2. Na propriedade FormData(Collection) , crie quatro argumentos do tipo String:
    3. 'Número PR' - com a Direção Ine o Valor definido como InPullRequestName.
    4. Reviewer Name - com a Direção Ine o Valor definido como item("ReviewerName").toString.
    5. Reviewer Type - com a Direção In/Oute o valor definido como a variável ReviewerType .
    6. Reviewer Comment - com a Direção Out. No campo Valor , pressione CTRL + k no teclado e crie uma variável String . Nomeie-o ReviewerComments. Esse argumento mapeia para o fluxo de trabalho quaisquer comentários feitos na Action.
      5.3. No campo de propriedade TaskObject(Output) , pressione CTRL + k no teclado e crie uma variável FormTaskData . Nomeie-o TaskPersistData.


  6. Arraste uma atividade Adicionar à coleção para o corpo da atividade Paralelo para cada . Esta atividade armazena todas as ações de formulário criadas em uma lista.

    1. No campo Propriedade da coleção , pressione CTRL + k no teclado e crie uma variável List<FormTaskData> . Nomeie-o TaskDataList. Vá para o painel Variáveis e defina o valor Padrão da variável como New List(of UiPath.Persistence.Activities.FormTask.FormTaskData).
    2. No campo Propriedade do item , passe a variável FormTaskData . Para este exemplo, passe a variável TaskPersistData .
    3. Para a propriedade TypeArgument , escolha UiPath.Persistence.Activities.FormTask.FormTaskData.
  7. No painel Variáveis , crie duas variáveis do tipo Int32 e defina seu valor Padrão como 0: OwnersApprovals e ReviewersApprovals.
  8. Arraste outro paralelo para cada atividade. Para este exemplo, nomeie-o Wait for Conditional Task(s) Completion.
    1. No campo Propriedade da condição , passe a seguinte expressão: OwnersApprovals>=2 Or (OwnersApprovals = 1 And ReviewersApprovals>=2). Isso condiciona o fluxo de trabalho a ser retomado somente quando a condição for atendida.
    2. Para a propriedade TypeArgument , escolha UiPath.Persistence.Activities.FormTask.FormTaskData.
    3. No campo Propriedade do valor , passe a lista onde estão armazenadas as Ações do formulário. Para este exemplo, passe a variável TaskDataList .


  9. Arraste uma atividade Sequência para o Corpo da atividade Aguardar a conclusão da(s) tarefa(s) condicional(is) . Renomeie-o Wait for Task and Resume.
  10. Arraste uma atividade Aguardar tarefa de formulário e retomar para a atividade de sequência Aguardar tarefa e retomar .

    1. No campo de propriedade TaskObject(Input) , passe a variável item .
    2. No campo de propriedade TaskAction, pressione CTRL + k em seu teclado e crie uma variável String . Para este exemplo, nomeie-o TaskAction.
    3. No campo de propriedade TaskObject(Output) , pressione CTRL + k no teclado e crie uma variável FormTaskData . Para este exemplo, nomeie-o TaskData.
  11. Arraste uma atividade Se para a atividade de sequência Aguardar Tarefa e Continuar . Esta atividade destina-se a contar o número de ações de formulário que foram aprovadas pelos proprietários do código.

    1. No campo propriedade Condição passe a seguinte expressão: TaskAction="approve" And ReviewerType="code owner".
    2. Arraste e solte uma atividade Atribuir no bloco Então . No campo Propriedade To , passe a variável OwnersApprovals . No campo Propriedade do valor passe a expressão OwnersApprovals + 1 .


  12. Arraste outra atividade Se para a atividade de sequência Aguardar Tarefa e Continuar . Esta atividade destina-se a contar o número de ações de formulário que foram aprovadas pelos revisores.

    1. No campo propriedade Condição passe a seguinte expressão: TaskAction="approve" And ReviewerType="reviewer".
    2. Arraste uma atividade Atribuir no bloco Então . No campo Propriedade To , passe a variável ReviewersApprovals . No campo Propriedade do valor passe a expressão ReviewersApprovals + 1 .


  13. Arraste três atividades Write Line para a atividade de sequência Wait for Task e Resume . Esta atividade exibe os valores fornecidos no painel Saída .

    1. Na primeira atividade, passe a variável ReviewComments .
    2. Na segunda atividade, passe a variável OwnersApprovals e adicione a propriedade .toString .
    3. Na terceira atividade, passe a variável ReviewersApprovals e adicione a propriedade .toString .

Aguarde a conclusão de algumas tarefas de formulário

Este snippet cria três ações de formulário e suspende o fluxo de trabalho até que duas ações sejam concluídas.

  1. Arraste uma atividade Criar tarefa de formulário para seu fluxo de trabalho de sequência.

    1. No campo de propriedade TaskTitle , pressione CTRL + k no teclado e crie uma variável String . Nomeie-o TaskTitle1. No painel Variáveis , defina o valor Padrão como "Task - " + "Approver 1".
    2. Na propriedade FormData(Collection) , crie um argumento de Tipo String e Direção In. Nomeie o argumento Approver e defina o Valor como "Approver1".
    3. No campo de propriedade TaskObject(Output) , pressione CTRL + k no teclado e crie uma variável FormTaskData . Para este exemplo, nomeie a variável TaskPersistData1.
  2. Arraste uma atividade Criar formulário para o fluxo de trabalho de sequência.

    1. No campo de propriedade TaskTitle , pressione CTRL + k no teclado e crie uma variável String . Nomeie-o TaskTitle2. No painel Variáveis , defina o valor Padrão como "Task - " + "Approver 2".
    2. Na propriedade FormData(Collection) , crie um argumento de Tipo String e Direção In. Nomeie o argumento Approver e defina o Valor como "Approver2".
    3. No campo de propriedade TaskObject(Output) , pressione CTRL + k no teclado e crie uma variável FormTaskData . Para este exemplo, nomeie a variável TaskPersistData2.
  3. Arraste uma atividade Criar formulário para o fluxo de trabalho de sequência.

    1. No campo de propriedade TaskTitle , pressione CTRL + k no teclado e crie uma variável String . Nomeie-o TaskTitle3. No painel Variáveis , defina o valor Padrão como "Task - " + "Approver 3".
    2. Na propriedade FormData(Collection) , crie um argumento de Tipo String e Direção In. Nomeie o argumento Approver e defina o Valor como "Approver3".
    3. No campo de propriedade TaskObject(Output) , pressione CTRL + k no teclado e crie uma variável FormTaskData . Para este exemplo, nomeie a variável TaskPersistData3.
  4. Arraste uma atividade paralela para o seu fluxo de trabalho.

    1. No campo Propriedade da condição , pressione CTRL + k no teclado e crie uma variável Int32 . Para este exemplo, nomeie a variável CompleteTasksCount e defina o valor Padrão como 0.
    2. No Editor de Expressão dentro da propriedade Condição , defina a condição como CompleteTasksCount=2. Isso condiciona a conclusão da atividade paralela quando duas das três ações forem concluídas.


  5. Arraste uma atividade de Sequência para o corpo da atividade Paralela . Renomeie a atividade como Sequence Task1.
  6. Na atividade Sequence Task1 , arraste uma atividade Aguardar pelo formulário e retomar . Renomeie-o como Wait for Form Task and Resume(Task1).
    1. No campo de propriedade TaskObject (Input) , passe a variável FormTaskData criada para armazenar os dados da Ação do Formulário. Para este exemplo, passe a variável TaskPersistData1 .
    2. No campo de propriedade TaskAction , pressione CTRL + k e crie uma variável String . Nomeie-o TaskAction1.
    3. No campo de propriedade TaskObject(Output) , pressione CTRL+ k no teclado e crie uma variável FormTaskData . Nomeie-o TaskData1.


  7. Arraste uma atividade Write Line para o corpo Action da atividade Sequence Task1 . Esta atividade destina-se a exibir no painel Saída a ação executada pelo usuário para concluir a Ação do formulário. No valor Texto , insira a variável TaskAction1 .
  8. Arraste uma atividade Atribuir na atividade Wait for Form Task and Resume(Task1) . Passe o CompleteTaskCount no campo Para e a expressão CompleteTaskCount + 1 no campo Valor . Se a ação for concluída e o fluxo de trabalho for retomado, uma nova iteração será incluída na variável CompleteTaskCount .


  9. Arraste uma atividade de Sequência para o corpo da atividade Paralela . Renomeie a atividade como Sequence Task2.
  10. Na atividade Sequence Task2 , arraste e solte uma atividade Aguardar pelo formulário e retomar . Renomeie-o como Wait for Form Task and Resume(Task2)
    1. No campo de propriedade TaskObject (Input), passe a variável FormTaskData criada para armazenar os dados da Ação do Formulário. Para este exemplo, passe a variável TaskPersistData2.
    2. No campo de propriedade TaskAction , pressione CTRL + ke crie uma variável String. Nomeie como TaskAction2
    3. No campo de propriedade TaskObject(Output) , pressione CTRL+ k no teclado e crie uma variável FormTaskData . Nomeie-o TaskData2.
  11. Arraste uma atividade Write Line para o corpo da atividade Sequence Task2 . Esta atividade exibe no painel Saída a ação executada pelo usuário para concluir a Ação de formulário. No valor Texto , insira a variável TaskAction2 .
  12. Arraste uma atividade Atribuir na atividade Wait for Form Task and Resume(Task2). Passe o CompleteTaskCountno campo Para e a expressão CompleteTaskCount + 1no campo Valor . Se a ação for concluída e o fluxo de trabalho for retomado, uma nova iteração será incluída na variávelCompleteTaskCount .
  13. Arraste uma atividade de Sequência para o corpo da atividade Paralela . Renomeie a atividade como Sequence Task3.
  14. Na atividade Sequence Task3 , arraste e solte uma atividade Aguardar pelo formulário e retomar . Renomeie-o como Wait for Form Task and Resume(Task3).
    1. No campo de propriedade TaskObject (Input) , passe a variável FormTaskData criada para armazenar os dados da Ação do Formulário. Para este exemplo, passe a variável TaskPersistData3 .
    2. No campo de propriedade TaskAction , pressione CTRL + k e crie uma variável String . Nomeie-o TaskAction3.
    3. No campo de propriedade TaskObject(Output) , pressione CTRL+ k no teclado e crie uma variável FormTaskData . Nomeie-o TaskData3.
  15. Arraste uma atividade Write Line para o corpo Action da atividade Sequence Task3 . Esta atividade destina-se a exibir no painel Saída a ação executada pelo usuário para concluir a Ação do formulário. No valor Texto , insira a variável TaskAction3 .
  16. Arraste uma atividade Atribuir na atividade Wait for Form Task and Resume(Task3). Passe o CompleteTaskCountno campo Para e a expressão CompleteTaskCount + 1no campo **Valor**. Se a ação for concluída e o fluxo de trabalho for retomado, uma nova iteração será adicionada à variávelCompleteTaskCount .

Esta página foi útil?

Obtenha a ajuda que você precisa
Aprendendo RPA - Cursos de automação
Fórum da comunidade da Uipath
Uipath Logo White
Confiança e segurança
© 2005-2024 UiPath. Todos os direitos reservados.