- Visão geral
- Eventos do Aplicativo
- Construtor de fluxograma
- Notas de versão
- Sobre as atividades do Flowchart Builder
- Compatibilidade do projeto
- Texto Explicativo
- Complex Scenarios
- Credenciais
- Data Service
- Sobre o pacote de atividades Data Service
- Compatibilidade do projeto
- Criar Gravação de Entidade
- Atualizar Registro de Entidade
- Excluir Registro de Entidade
- Obter Registro de Entidade Por Id
- Consultar Registros de Entidade
- Consultar Vários Registros de Entidade
- Carregar Arquivo no Campo de Registro
- Baixar arquivo do Campo de Registro
- Excluir Arquivo do Campo de Registro
- Criar Vários Registros de Entidade
- Atualizar Vários Registros de Entidade
- Excluir Vários Registros de Entidade
- Criar Gravação de Entidade
- Excluir Registro de Entidade
- Obter Registro de Entidade Por Id
- Consultar Registros de Entidade
- Atualizar Registro de Entidade
- Carregar Arquivo no Campo de Registro
- Baixar arquivo do Campo de Registro
- Excluir Arquivo do Campo de Registro
- Criar Vários Registros de Entidade
- Atualizar Vários Registros de Entidade
- Excluir Vários Registros de Entidade
- Formulário
- Notas de versão
- Compatibilidade do projeto
- Formulários em tempo real
- Atualização de dados do formulário
- Execução de formulários usando JavaScript
- Personalização de formulários usando CSS
- Componentes condicionais
- Adição de vários componentes na mesma linha em Colunas
- Como usar o componente Data Table
- Get File/Folder Path
- Leitura de valores de célula de um componente de Grade de Dados
- Exibição de arquivos PDF
- Exibição de imagens em formulários
- Rolagem através de grades de dados
- Uso de ferramentas de desenvolvimento com formulários
- Calcular valores do componente do formulário
- Como gerenciar datas em formulários
- Como abrir hiperlinks dentro de formulários
- Exibição de uma guia padrão em formulários
- Exibição do rótulo completo de um componente
- Como pesquisar strings longas em listas suspensas
- Definir valores de formulário dinamicamente
- Sobre a experiência pré-23.4 do Form
- Compatibilidade do Projeto
- Formulários em tempo real
- Caixas de seleção dinâmicas
- Menus suspensos condicionais
- Exibindo uma guia padrão
- Exibição de imagens
- Exibição de arquivos PDF
- Exibição do rótulo completo
- Elementos HTML dinâmicos
- Gerenciamento de datas
- Como pesquisar strings longas em menus suspensos
- Personalização de formulários usando arquivos CSS locais
- Execução do bloco Fazer durante alteração de caixa de seleção
- Personalização da largura de colunas
- Atualização de dados do formulário
- Redefinição de dados da coleção
- Lógica Avançada
- Execução do bloco Fazer durante alteração de opção em menu suspenso
- Leitura de valores de célula de um componente de Grade de Dados
- Componentes condicionais
- Rolagem através de componentes de Grade de Dados
- Como usar o componente de Grade
- Ferramentas de Desenvolvedor
- Valor Calculado
- Menus suspensos dinâmicos
- Como alternar abas com um clique de botão
- Como abrir hiperlinks dentro de formulários
- FTP
- IPC
- Pipelines do Automation Ops
- Notas de versão
- Sobre o pacote de atividades Pipelines
- Compatibilidade do projeto
- Ativar implantação da solução
- Analisar
- Criar
- Clonar
- Delete Solution Package
- Deploy Solution
- Download Package
- Download Solution Package
- Baixar configuração do pacote da solução
- Publicar pacote
- Publicar pacote da solução
- Re-sync Solution Project
- Run Existing Test Set
- Faça testes
- Estágio
- Desinstalar solução
- Processo de atualização
- Carregar pacote da solução
- Persistence
- Notas de versão
- Compatibilidade do projeto
- Bulk Form Designer
- Start Job And Get Reference
- Wait for Job and Resume
- Add Queue Item And Get Reference
- Wait For Queue Item And Resume
- Wait for Form Task and Resume
- Resume After Delay
- Assign Tasks
- Create External Task
- Wait For External Task and Resume
- Complete Task
- Forward Task
- Get Form Tasks
- Get Task Data
- Obter tarefas do aplicativo
- Add Task Comment
- Update Task Labels
- Criar tarefa do aplicativo
- Wait For App Task and Resume
- Configure task timer
- Trabalhando com tarefas de aplicativo
- Criando sua primeira ação de formulário
- Controles avançados para menus suspensos
- Incorporando objetos em ações de formulário
- Permitindo que usuários baixem arquivos para o bucket de armazenamento
- Adicionando lógica avançada usando Java Script
- Configurando uma guia padrão
- Removendo o botão Excluir de Editar grade usando CSS personalizado
- Personalização de modelos de Editar grade
- Uso de botões para disparar uma lógica personalizada
- Usando um layout de formulário externo
- Expansão dinâmica de componentes do formulário no runtime
- Alinhar o conteúdo de um componente de formulário da esquerda para a direita usando atributos JSON
- Amostras de Fluxos de Trabalho
- System
- Notas de versão
- Compatibilidade do projeto
- Codificação de caracteres suportada
- Assistente do Construtor RegEx
- Adicionar Coluna de Dados
- Add Data Row
- Add Log Fields
- Add or Subtract from Date
- Add Transaction Item
- Add Queue Item
- Append Item to Collection
- Append Item to List
- Anexar Linha
- Beep
- Break / Exit Loop
- Browse for file
- Pesquisar pasta
- Build Collection
- Criar Tabela de Dados
- Bulk Add Queue Items
- Alterar formatação para texto
- Change Type
- Check False
- Check True
- Clear Data Table
- Collection to DataTable
- Comentar
- Compress/Zip Files
- Copy File
- Copy Folder
- Combinar texto
- Comentar / Atividades desabilitadas
- Continue / Skip Current
- Create File
- Create Folder
- Create List
- Entrada Personalizada
- Excluir
- Delete File
- Delete Folder
- Delete Storage File
- Delete Queue Items
- Desabilitar Gatilho Local
- Do While
- Baixar arquivo da URL
- Download Storage File
- Habilitar Gatilho Local
- Evaluate Business Rule
- Exists In Collection
- Extract/Unzip Files
- Extrair data e hora de um texto
- Extrair Texto
- File Change Trigger
- File Exists
- Filter Collection
- Filtrar Tabela de Dados
- Folder Exists
- For Each
- For Each File In Folder
- File Change Trigger v3
- Localizar e substituir
- Encontrar Padrões Correspondentes
- For Each Folder in Folder
- For Each Row in Data Table
- Formatar data como texto
- Format Value
- Generate Data Table From Text
- Get Asset
- Get Credential / Get Orchestrator Credential
- Get Current Job Info
- Get Environment Folder
- Get Environment Variable
- Get File Info
- Get Folder Info
- Get Jobs
- Get Processes
- Get Row Item
- Obter segredo
- Obter item de transação
- Get Username/Password
- Get Queue Items
- Gatilho de variável global alterada
- Input Dialog
- Invoke Code
- Invoke Com Method
- Invoke Power Shell
- Invocar Processo
- Invoke VBScript
- Invocar Arquivo de Fluxo de Trabalho
- É Correspondência de Texto
- Join Data Tables
- Kill Process
- Launch Workflow Interactive
- List Storage Files
- Mensagem do Log
- Lookup Data Table
- Manual Trigger
- Merge Collections
- Merge Data Table
- Caixa de Mensagem
- Modify Date
- Modify Text
- Move File
- Move Folder
- Multiple Assign
- Novo item adicionado à fila
- Notify Global Variable Changed
- Orchestrator HTTP Request
- Output Data Table
- Paralelo
- Parallel For Each
- Path Exists
- Postpone Transaction Item
- Process End Trigger
- Process Start Trigger
- Escopo do rastreamento do processo
- Raise Alert
- Read List Item
- Ler Arquivo de Texto
- Read Storage Text
- Remove Data Column
- Remove Data Row
- Remove Duplicate Rows
- Remove From Collection
- Remove Log Fields
- Replace Matching Patterns
- Repeat Number Of Times
- Repetir gatilho
- Rename File
- Rename Folder
- Report Status
- Reset Timer
- Resume Timer
- Tentar Escopo Novamente
- Retornar
- Executar Gatilhos Locais
- Run Agent
- Executar Trabalho
- Run Parallel Process
- Set Asset
- Enviar notificação por e-mail
- Set Credential
- Set Environment Variable
- Set Secret
- Set Task Status
- Set Trace Status
- Set Transaction Progress
- Set Transaction Status
- Should Stop
- Dividir texto
- Sort Data Table
- Start Timer
- Iniciar Trabalho
- Parar Tarefa
- Parar Gatilhos Locais
- Stop Timer
- Text to Left/Right
- Colocar todo o texto em Maiúscula/Minúscula
- Gatilho de Tempo
- Trigger Scope
- Acompanhar objeto
- Timeout Scope
- Update Row Item
- Update List Item
- Upload Storage File
- Wait for Download
- Wait Queue Item
- While
- Workflow Placeholder
- Write Storage Text
- Gravar Arquivo de Texto
- Add Data Row
- AddQueueItem
- Add Transaction Item
- Anexar Linha
- BulkAddQueueItems
- Clear Data Table
- Compactar Arquivos ZIP
- Copy File
- Create File
- Create Folder
- Delete File or Folder
- Delete Queue Items
- Delete Storage File
- Download Storage File
- ExtractUnzip Files
- Filtrar Tabela de Dados
- Get Asset
- Get Credential
- GetJobs
- Get Queue Item
- GetQueueItems
- Obter recurso para caminho local
- Get Row Item
- Obter item de transação
- Invocar Processo
- Join Data Tables
- List Storage Files
- Lookup Data Table
- Merge Data Table
- Move File
- Orchestrator HTTP Request
- OutputDataTable
- Path Exists
- Postpone Transaction Item
- Read Storage Text
- Ler Arquivo de Texto
- Remove Data Column
- Remove Duplicate Rows
- Substituir
- Set Asset
- Set Credential
- SetTransactionProgress
- Set Transaction Status
- Sort Data Table
- Iniciar Trabalho
- Parar Tarefa
- Update Row Item
- Upload Storage File
- Wait Queue Item
- Write Storage Text
- Gravar Arquivo de Texto
- Teste
- Notas de versão
- Sobre o pacote de atividades Testing
- Compatibilidade do projeto
- O nome do caso de teste não é exclusivo no projeto
- Convenção de nomenclatura do caso de teste quebrada
- Verificações ausentes dentro do caso de teste
- Fluxos de trabalho não testados
- Test Manager conectado
- Simulação não usada
- Caso de teste sem anotações
- Caso de teste/fluxo de trabalho muito complexo
- O caso de teste possui muitas ramificações
- Configurações do projeto
- Add Test Data Queue Item
- Attach Document
- Bulk Add Test Data Queue Items
- Criar Regra de Comparação
- Comparar documentos em PDF
- Comparar Texto
- Delete Test Data Queue Items
- Generate Address
- Generate Given Name
- Generate Last Name
- Generate Random Date
- Generate Random Number
- Generate Random String
- Generate Random Value
- Get Test Data Queue Item
- Get Test Data Queue Items
- Verify Control Attribute
- Verify Expression
- Verify Expression with Operator
- Verify Range
- Address
- AddTestDataQueueItem
- AttachDocument
- BulkAddTestDataQueueItems
- DeleteTestDataQueueItems
- GetTestDataQueueItem
- GetTestDataQueueItems
- GivenName
- LastName
- RandomDate
- RandomNumber
- RandomString
- RandomValue
- VerifyAreEqual
- VerifyAreNotEqual
- VerifyContains
- VerifyExpression
- VerifyExpressionWithOperator
- VerifyIsGreater
- VerifyIsGreaterOrEqual
- VerifyIsLess
- VerifyIsLessOrEqual
- VerifyIsRegexMatch
- VerifyRange
- Workflow Foundation

Atividades do fluxo de trabalho
Amostras de Fluxos de Trabalho
O painel Fragmentos 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 longa duração é chamada de 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 fragmentos.
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 longa duração, com base nos fluxos de trabalho no painel Fragmentos , é necessário ter o pacote UiPath.Persistence.Activities instalado.
- Recomendamos usar o modelo 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
Esse fragmento cria um item da fila e suspende o fluxo de trabalho até que o processamento desse item da fila seja concluído.
-
Arraste uma atividade Add Queue Item And Get Reference para o seu fluxo de trabalho.
Esta atividade adiciona um Item de Fila em um contêiner de Fila localizado no Orchestrator, usando os parâmetros In/Out. 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
QueueItemDataserão preenchidas com os dados recuperados do orquestrador.- Na coleção Informações do item , crie um parâmetro com a Direção in/out e defina o valor como uma variável que você deseja passar como um Item da fila. Para este exemplo, passe uma variável String chamada
Test. - No campo de propriedade QueueItemObject(Output) , pressione
CTRL + kem seu teclado e crie uma variável de tipoQueueItemDatapara armazenar os dados sobre o item da fila, após sua criação no Orchestrator. Para este exemplo, crie uma variávelQueueItemDatachamadaQueueItemObject.

- Na coleção Informações do item , crie um parâmetro com a Direção in/out e defina o valor como uma variável que você deseja passar como um Item da fila. Para este exemplo, passe uma variável String chamada
-
Arraste qualquer atividade que você deseja executar antes que o fluxo de trabalho seja suspenso para recuperar dados sobre o item da fila. Nesse fragmento, a seção Quaisquer etapas a serem executadas antes de suspender o fluxo de trabalho é comentada, atuando como um contêiner dentro do qual você pode colocar atividades que não serão executadas no runtime.
-
Arraste uma atividade Wait For Queue Item And Resume para o seu fluxo de trabalho. Essa atividade espera que um Item da Fila seja adicionado e processado no Orchestrator para recuperar dados sobre ele e mapeá-lo de volta no fluxo de trabalho, dentro das variáveis do tipo
QueueItemData. Consulte a página Esperar Item da Fila e Retomar para obter mais informações sobre a atividade.- No campo de propriedade Objeto do item da fila (Entrada) , passe a variável
QueueItemObject, para referenciar o item de fila exato que você deseja adicionar ao Orchestrator. - No campo de propriedade Objeto do Item da Fila (Saída) , pressione
CTRL + kem seu teclado e crie uma variável de tipoQueueItemDatapara armazenar os dados sobre o item da fila após ele ter sido processado e recuperado.
- No campo de propriedade Objeto do item da fila (Entrada) , passe a variável
-
Add a Write Line activity into your workflow, to print out the Queue Item that you added in Orchestrator. For this example, in the Text property field, pass the
Testvariable.
Criar tarefa externa e suspender até a conclusão
This snippet creates an External Action and suspends the workflow until the user completes the action.
-
Arraste uma atividade Create External Task para o 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 (atualmente 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.
-
Preencha a janela da propriedade TaskDataCollection com argumentos que passam informações In, Out ou In/Out. Para este exemplo, crie três argumentos, cada um deles com uma Direção diferente :
In,Out, eIn/Out. Defina o Tipo comoString. Para o campo Valor , pressioneCTRL + Kem seu teclado e crie três variáveis, as quais fornecem informações (para argumentos do tipoIn) ou extraem informações (para argumentos do tipoOut).For this example, create three String type variables:
- InVariable - the Value of the argument of type
In. - OutVariable - the Value of the argument of type
Out. - InOutVariable - the Value of the argument of type
In/Out.

No campo de propriedade Objeto de Tarefa (Saída) , pressione
CTRL + kno teclado e crie uma variável do tipoExternalTaskData. Para este exemplo, nomeie a variávelTaskPersistData. Esse objetoExternalTaskDataé usado para passar dados do Orchestrator, para informar o Robô que até que uma tarefa de ação específica seja concluída, o fluxo de trabalho está suspenso. - InVariable - the Value of the argument of type
-
Adicione todas as atividades que deseja executar antes que o fluxo de trabalho seja suspenso para recuperar dados sobre o objeto
ExternalTaskData.- For this example, drag and drop a Sequence activity into your workflow and populate with three Write Line activities. Each Write Line activity is meant to output the data of the three variables passed in the External Task. Pass the following values in the Text property fields:
InVariable,OutVariable,InOutVariable.
- For this example, drag and drop a Sequence activity into your workflow and populate with three Write Line activities. Each Write Line activity is meant to output the data of the three variables passed in the External Task. Pass the following values in the Text property fields:
-
Arraste uma atividade Wait For External Task and Resume para o seu fluxo de trabalho. Essa atividade suspende o fluxo de trabalho até que uma Tarefa Externa seja concluída e, em seguida, o mapeia de volta para o fluxo de trabalho, dentro das variáveis do tipo
ExternalTaskData. Consulte a página Esperar pela tarefa de formulário e retomar para saber mais sobre essa atividade.- No campo de propriedade Objeto de Tarefa (Entrada) , passe a variável
ExternalTaskData, para referenciar a Tarefa Externa exata que você criou. Para este exemplo, passe a variávelTaskPersistData. - No campo de propriedade Ação da Tarefa , pressione
CTRL + kem seu teclado e crie uma variável do tipo String e nomeie-aTaskAction. Isso armazena a ação tomada pelo usuário para concluir a tarefa. - No campo de propriedade Objeto de Tarefa (Saída) , pressione
CTRL+ kem seu teclado e crie uma variável do tipoExternalTaskData e nomeie-aTaskData. Essa variável armazena o objeto da Tarefa atualizado recuperado do Orchestrator após a conclusão da Ação externa.
- No campo de propriedade Objeto de Tarefa (Entrada) , passe a variável
-
Add any activities that you want to run after the workflow is resumed. For this example, print in the Output panel all the values retrieved after the completion of the External Action, using four Write Line activities. Pass the following variables in the Text fields:
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.
-
Arraste uma atividade Create Form Task para o seu fluxo de trabalho. Esta atividade cria uma ação de formulário no Action Center com o Título da tarefa, Prioridade da tarefa, Catálogo de tarefas (atualmente chamado de Catálogo de ações) e Dados da tarefa. Consulte a página Criar tarefa de formulário para obter mais informações sobre a atividade.
-
Preencha a janela de propriedade Coleta de dados da tarefa com argumentos que passam informações In, Out ou In/Out. Para este exemplo, crie três argumentos, cada um deles com uma Direção diferente :
In,Out, eIn/Out. Defina o Tipo comoString. Para o campo Valor , pressioneCTRL + Kem seu teclado e crie três variáveis que forneçam informações (para argumentos do tipoIn) ou extraiam informações (para argumentos do tipoOut).For this example, create three String type variables:
- InVariable - the Value of the argument of type
In. - OutVariable - the Value of the argument of type
Out. - InOutVariable - the Value of the argument of type
In/Out.

No campo de propriedade Objeto de Tarefa (Saída) , pressione
CTRL + kno teclado e crie uma variável do tipoFormTaskData. Para este exemplo, nomeie a variávelTaskPersistData. Esse objetoFormTaskDataé usado para passar dados do Orchestrator, para informar o Robô que até que uma tarefa de ação específica seja concluída, o fluxo de trabalho está suspenso. - InVariable - the Value of the argument of type
-
Add any activities that you want to run before the workflow is suspended to retrieve data about the
FormTaskDataobject. For this example, drag and drop a Sequence activity into your workflow and populate it with three Write Line activities. Each Write Line activity is meant to output the data of the three variables passed in the External Action. Pass the following values in the Text property fields:InVariable,OutVariable,InOutVariable. -
Arraste uma atividade Wait For External Task and Resume para o seu fluxo de trabalho. Essa 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 do tipo
FormTaskData.- 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ávelTaskPersistData. - No campo de propriedade Ação da Tarefa , pressione
CTRL + kem seu teclado e crie uma variável do tipo String e nomeie-aTaskAction. Isso armazena a ação tomada pelo usuário para concluir a tarefa. - No campo de propriedade Objeto de Tarefa (Saída) , pressione
CTRL + kem seu teclado e crie uma variável do tipo FormTaskData e nomeie-aTaskData. Essa variável armazena o objeto da Tarefa atualizado recuperado do Orchestrator após a conclusão da tarefa.
- No campo de propriedade Objeto de Tarefa (Entrada) , passe a variável
-
Drag any activities that you want to run after the workflow is resumed. For this example, pass in the Output panel all the values retrieved after the completion of the External Action, using four Write Line activities. Pass the following variables in the Text fields:
TaskAction,InVariable,OutVariable,InOutVariable.
Criar tarefa e atribuir ao usuário
Esse fragmento cria duas Ações Externas, as atribui a um usuário e exibe uma lista das atribuições de ações com falha.
-
Drag two Create External Task activities into your workflow.
-
Para a primeira atividade, dê um título à ação e defina sua prioridade. No campo de propriedade TaskObject(Output) , pressione
CTRL + kno teclado e crie uma variável do tipoExternalTaskData. Para este exemplo, nomeie-oTask1PersistData. -
Para a segunda atividade, dê um título à ação e defina sua prioridade. No campo de propriedade TaskObject(Output) , pressione
CTRL + kno teclado e crie uma variável do tipoExternalTaskData. Para este exemplo, nomeie-oTask2PersistData.
-
-
Arraste duas atividades Add To Collection para o seu fluxo de trabalho.
Observação:A atividade Add To Collection é uma atividade Clássica. Para tornar a atividade Add To Collection disponível em seu projeto:
- Have System.Activities package 22.4.1 or lower installed.
- Acesse o painel Atividades .
- Clique em Exibir Opções
ícone. - Clique em Mostrar Clássica. A atividade pode ser encontrada em Atividades padrão > Programação > Coleção.
-
Nos campos de propriedade Coleção , pressione
CTRL + kem seu teclado e crie uma variável de tipoList<TaskUserAssignment>e nomeie-aTaskAssignementsInput. Vá para o painel Variáveis e inicialize a variável no campo Padrão comonew List(Of TaskUserAssignment. -
No campo de propriedade Item , crie uma instância de
TaskUserAssignmentque tenha os seguintes parâmetros: a variável ExternalTaskData e o endereço de e-mail do usuário ao qual você deseja atribuir a tarefa. Para este exemplo, digite o seguinte:- The
new TaskUserAssignment(Task1PersistData.Id, "emailaddress")expression for the first Add To Collection activity - The
new TaskUserAssignment(Task2PersistData.Id, "emailaddress")expression for the second Add To Collection activity.

- The
-
Defina a propriedade TypeArgument como
System.Collections.Generic.List<UiPath.Persistence.Activities.Tasks.TaskUserAssignment>.
-
Drag an Assign Tasks activity into your workflow.
-
No campo de propriedade TaskUserAssignments (Entrada) , passe a variável
List<TaskUserAssignment>. Para este exemplo, passe a variávelTaskAssignmentsInput. -
No campo de propriedade Tipo de Atribuição de Tarefas , digite a operação de atribuição exata que você deseja realizar: Atribuir ou Reatribuir. Para este exemplo, digite
Assign. -
No campo de propriedade FailedTaskAssignments (Output) , pressione
CTRL + kem seu teclado e crie uma variável do tipoList<TaskAssignmentResponse>e nomeie-aFailedTaskAssignmentsOutput.
-
-
Arraste uma atividade Write Line para gerar o número de atribuições de tarefas com falha. No campo de propriedade Text , passe a variável do tipo
List<TaskAssignmentResponse>e, em seguida, use as propriedades.Counte.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.
- Arraste uma atividade Start Job And Get Reference para o seu fluxo de trabalho. Esta atividade inicia um Trabalho no Orchestrator, com base nos argumentos inseridos, e depois recupera o Objeto do Trabalho correspondente. Consulte a página Iniciar trabalho e obter referência para obter mais informações sobre a atividade.
-
No campo de propriedade NomeDoProcesso , passe o Nome de exibição do Processo que você deseja usar para o Trabalho. Para este exemplo, armazene o nome dentro de uma variável. Pressione
CTRL +kem seu teclado e crie uma variável de tipoStringe nomeie-aProcessName. No campo Valor , passe o nome de exibição do processo, por exemplo,TestProcess_test.Observação:O Nome de exibição precisa ser escrito no seguinte formato:
packageName _environment.
-
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
OuteIn/Outcom 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 TipoStringdenominadaTest, de DireçãoIn/Out. No campo Valor , pressioneCTRL + kno teclado e crie uma variável do tipoString. Nomeie a variávelTest.
-
No campo de propriedade Objeto do Trabalho (Saída) , pressione
CTRL + kem seu teclado e crie uma variável de tipoJobDatadenominadaJobPersistenceData. 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 .
-
- Adicione todas as atividades que deseja executar antes que o fluxo de trabalho seja suspenso para recuperar dados sobre o objeto
JobData. - Arraste uma atividade Wait for Job and Resume para o seu fluxo de trabalho. Essa atividade suspende o fluxo de trabalho até que um trabalho específico no Orchestrator seja concluído. Depois que o trabalho for concluído, o fluxo de trabalho é retomado.
- No campo de propriedade Objeto do trabalho (Entrada) , passe a variável do tipo
JobData, criada para a atividade Start Job And Get Reference . Para este exemplo, passe a variávelJobPersistenceData. Isso aponta o robô para o trabalho exato que precisa ser concluído até que o fluxo de trabalho seja retomado. - No campo de propriedade Objeto do Trabalho (Saída) , pressione
CTRL + kem seu teclado e crie uma variável do tipoJobData. Para este exemplo, nomeie-oJobDataObject.
- No campo de propriedade Objeto do trabalho (Entrada) , passe a variável do tipo
- Arraste uma atividade Write Line para imprimir o argumento que foi mapeado de volta para o fluxo de trabalho. No campo de propriedade Texto , passe a variável usada como o Valor para o argumento criado nos 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.
-
Adicione todas as atividades que deseja executar antes que o fluxo de trabalho seja suspenso.
-
Arraste uma atividade Resume After Delay para o seu fluxo de trabalho. Essa atividade suspende o fluxo de trabalho fornecido e o retoma em uma data e hora especificada. Consulte a página Resume After Delay para saber mais sobre essa atividade.
- No painel Variáveis , crie uma variável do tipo
System.TimeSpan. Para este exemplo, nomeie a variávelOneHour. Defina o valor Padrão da variávelTimeSpancomoNew TimeSpan(1,0,0). - No campo de propriedade Resume Time da atividade, passe a expressão
DateTime.Nowe a variávelTimeSpan. Para este exemplo, passe a seguinte expressão:DateTime.Now + OneHour.

- No painel Variáveis , crie uma variável do tipo
-
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.
-
Arraste todas as atividades que deseja executar antes que o fluxo de trabalho seja suspenso.
-
Drag a Resume After Delay activity into your workflow. This activity suspends the given workflow and resumes it at a specified date and time.
- No painel Variáveis , crie uma variável do tipo
System.TimeSpan. Para este exemplo, nomeie a variávelFiveMinute. Defina o valor Padrão da variávelTimeSpancomoNew TimeSpan(0,5,0). - No campo de propriedade Resume Time da atividade, passe a expressão
DateTime.Nowe a variávelTimeSpan. Para este exemplo, passe a seguinte expressão:DateTime.Now + FiveMinute.

- No painel Variáveis , crie uma variável do tipo
-
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.
-
Adicione todas as atividades que deseja executar antes que o fluxo de trabalho seja suspenso.
-
Drag a Resume After Delay activity into your workflow. This activity suspends the given workflow and resumes it at a specified date and time.
- No painel Variáveis , crie uma variável do tipo
System.TimeSpan. Para este exemplo, nomeie a variávelNinetySeconds. Defina o valor Padrão da variávelTimeSpancomoNew TimeSpan(0,0,90). - No campo de propriedade Resume Time da atividade, passe a expressão
DateTime.Nowe a variávelTimeSpan. Para este exemplo, passe a seguinte expressão:DateTime.Now + NinetySeconds.

- No painel Variáveis , crie uma variável do tipo
-
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 fragmento 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.
-
Arraste uma atividade BuildDataTable para o seu fluxo de trabalho.
- No campo de propriedade Output , pressione
CTRL + kno teclado e crie uma variável do tipoDataTablepara armazenar a tabela de dados que você está construindo. Para este exemplo, nomeie a variávelDataTablecomoHighValueInvoices. - Clicar
. A Janela Construir tabela de dados será aberta. - Renomeie
Column1comoInvoiceNumbereColumn2comoInvoiceAmount. - Adicione dados dentro das linhas da tabela e pressione OK.

- No campo de propriedade Output , pressione
-
Arraste uma atividade Assign para o seu fluxo de trabalho. Essa atividade atribui um nome para a Tabela de dados, armazenado em uma variável
String.- No campo de propriedade Para , passe a variável
DataTable. Para este exemplo, passe a variávelHighValueInvoices. - No campo propriedade Valor , pressione
CTRL + kno teclado e crie uma variável do tipoString. Para este exemplo, nomeie-oDataTableName. Defina o valor Padrão da variávelDataTableNamecomo ``"invoices"`.
- No campo de propriedade Para , passe a variável
-
Arraste uma atividade For Each para dentro do seu fluxo de trabalho. No campo de propriedade Lista de itens , passe uma expressão com o seguinte formato:
DataTableVariable.Rows. Para este exemplo, passeHighValueInvoices.Rows. Isso itera através de todas as linhas na tabela de dados. -
Drag a Create Form Task activity inside the Body of the For Each activity.
- No campo de propriedade Título da tarefa , insira o valor do Número da fatura que a atividade For Each recupera e converta-o para String. Para este exemplo, insira a seguinte expressão:
item("InvoiceNumber").ToString, ondeInvoiceNumberé o nome da coluna que contém o respectivo número para cada fatura. - Em Dados do formulário (Coleção), crie um argumento que passe cada valor de fatura dentro da Ação de formulário. Crie um argumento de Tipo
Stringe defina a Direção comoIn. No campo Valor , insira cada valor de fatura e converta-o para String. Para este exemplo, insira a seguinte expressão:item("InvoiceAmount").ToString, ondeInvoiceAmounté o nome da coluna que contém o respectivo valor para cada fatura. - No campo de propriedade TaskObject(Output) , pressione
CTRL + kno teclado e crie uma variável do tipoFormTaskData. Para este exemplo, nomeie a variável comoTaskPersistData.

- No campo de propriedade Título da tarefa , insira o valor do Número da fatura que a atividade For Each recupera e converta-o para String. Para este exemplo, insira a seguinte expressão:
-
Drag an Add To Collection activity inside the Body of the For Each activity.
- No campo de propriedade Collection , pressione
CTRL + kem seu teclado e crie uma variávelList<FormTaskData>e nomeie-aTaskList. Vá para o painel Variáveis e inicialize a variável no campo Padrão comoNew List(Of UiPath.Persistence.Activities.FormTask.FormTaskData. - No campo de propriedade Item , passe a variável
FormTaskData, criada para armazenar os dados nas Ações de formulário criadas. Para este exemplo, passe a variávelTaskPersistData. - Para a propriedade TypeArgument , escolha
UiPath.Persistence.Activities.FormTask.FormTaskData.
- No campo de propriedade Collection , pressione
-
Drag a Parallel For Each activity into your workflow.
- Para a propriedade TypeArgument , escolha
UiPath.Persistence.Activities.FormTask.FormTaskData. - No campo de propriedade Values , passe a variável
List<FormTaskData>. Para este exemplo, passe a variávelTaskList.
- Para a propriedade TypeArgument , escolha
-
Arraste uma atividade Wait for Form Task and Resume para o corpo da atividade Parallel For Each .
- No campo de propriedade TaskObject(Input) , insira o objeto
item, referenciado na atividade Parallel For Each . Neste caso, o objetoitemrepresenta as Ações de formulário armazenadas na variávelTaskList. - No campo de propriedade TaskAction , pressione
CTRL + kno teclado e crie uma variávelString. Para este exemplo, nomeie-oTaskAction. - No campo de propriedade TaskObject(Output) , pressione
CTRL + kno teclado e crie uma variávelFormTaskData. Para este exemplo, nomeie-oTaskData.

- No campo de propriedade TaskObject(Input) , insira o objeto
-
Drag a Write Line activity into your workflow. This activity displays in the Output panel the action taken by the user to complete the Form Action. In the Text value, input the
TaskActionvariable.
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.
-
Drag a Create Form Task activity into your sequence workflow.
- No campo de propriedade TítuloDaTarefa , pressione
CTRL + kno teclado e crie uma variávelString. Nomeie-aTaskTitle1. No painel Variáveis , defina o valor Padrão como"Task - " + "Approver 1". - Na propriedade FormData(Collection) , crie um argumento de Tipo
Stringe DireçãoIn. Nomeie o argumentoApprovere defina o Valor como"Approver1". - No campo de propriedade TaskObject(Output) , pressione
CTRL + kno teclado e crie uma variávelFormTaskData. Para este exemplo, nomeie a variávelTaskPersistData1.
- No campo de propriedade TítuloDaTarefa , pressione
-
Drag a second Create Form Task activity into your workflow.
- No campo de propriedade TítuloDaTarefa , pressione
CTRL + kno teclado e crie uma variávelString. Nomeie-aTaskTitle2. No painel Variáveis , defina o valor Padrão como"Task - " + "Approver 2". - Na propriedade FormData(Collection) , crie um argumento de Tipo
Stringe DireçãoIn. Nomeie o argumentoApprovere defina o Valor como"Approver2". - No campo de propriedade TaskObject(Output) , pressione
CTRL + kno teclado e crie uma variávelFormTaskData. Para este exemplo, nomeie a variávelTaskPersistData2.
- No campo de propriedade TítuloDaTarefa , pressione
-
Drag a third Create Form Task activity into your workflow.
- No campo de propriedade TítuloDaTarefa , pressione
CTRL + kno teclado e crie uma variávelString. Nomeie-aTaskTitle3. No painel Variáveis , defina o valor Padrão como"Task - " + "Approver 3". - Na propriedade FormData(Collection) , crie um argumento de Tipo
Stringe DireçãoIn. Nomeie o argumentoApprovere defina o Valor como"Approver3". - No campo de propriedade TaskObject(Output) , pressione
CTRL + kno teclado e crie uma variávelFormTaskData. Para este exemplo, nomeie a variávelTaskPersistData3.
- No campo de propriedade TítuloDaTarefa , pressione
-
Drag a Pick activity into your workflow.
-
Drag a Pick Branch activity into the body of the Pick activity. Rename the activity as
Pick Branch (Task1). -
Drag a Wait For Form Task And Resume activity into the Trigger body of the
Pick Branch (Task1)activity.- No campo de propriedade ObjetoDeTarefa (Input) , passe a variável
FormTaskDatacriada para armazenar dados sobre a Ação de formulário. Para este exemplo, passe a variávelTaskPersistData1. - No campo de propriedade TaskAction , pressione
CTRL + ke crie uma variávelString. Nomeie-aTaskAction1. - No campo de propriedade TaskObject(Output) , pressione
CTRL+ kno teclado e crie uma variávelFormTaskData. Nomeie-aTaskData1.
- No campo de propriedade ObjetoDeTarefa (Input) , passe a variável
-
Drag a Write Line activity into the Action body of the
Pick Branch (Task1)activity. This activity is meant to display in the Output panel the action taken by the user to complete the Form Action. In the Text value, input theTaskAction1variable.
-
Drag a Pick Branch activity into the body of the Pick activity. Rename the activity as
Pick Branch (Task2). -
Drag a Wait For Form Task And Resume activity into the Trigger body of the
Pick Branch (Task2)activity.- No campo de propriedade ObjetoDeTarefa (Input) , passe a variável
FormTaskDatacriada para armazenar dados sobre a Ação de formulário. Para este exemplo, passe a variávelTaskPersistData2. - No campo de propriedade TaskAction , pressione
CTRL + ke crie uma variávelString. Nomeie-aTaskAction2. - No campo de propriedade TaskObject(Output) , pressione
CTRL+ kno teclado e crie uma variávelFormTaskData. Nomeie-aTaskData2.
- No campo de propriedade ObjetoDeTarefa (Input) , passe a variável
-
Drag a Write Line activity into the Action body of the
Pick Branch (Task2)activity. This activity displays in the Output panel the action taken by the user to complete the Form Action. In the Text value, input theTaskAction2variable. -
Drag a Pick Branch activity into the body of the Pick activity. Rename the activity as
Pick Branch (Task3). -
Drag a Wait For Form Task And Resume activity into the Trigger body of the
Pick Branch (Task3)activity.- No campo de propriedade ObjetoDeTarefa (Input) , passe a variável
FormTaskDatacriada para armazenar dados sobre a Ação de formulário. Para este exemplo, passe a variávelTaskPersistData3. - No campo de propriedade TaskAction , pressione
CTRL + ke crie uma variávelString. Nomeie-aTaskAction3. - No campo de propriedade TaskObject(Output) , pressione
CTRL+ kno teclado e crie uma variávelFormTaskData. Nomeie-aTaskData3.
- No campo de propriedade ObjetoDeTarefa (Input) , passe a variável
-
Drag a Write Line activity into the Action body of the
Pick Branch (Task3)activity. This activity displays in the Output panel the action taken by the user to complete the Form Action. In the Text value, input theTaskAction3variable.
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.
-
Drag a Build Data Table activity into your workflow.
- No campo de propriedade DataTable , pressione
CTRL + kno teclado e crie uma variávelSystem.DataTable. Para este exemplo, nomeie-oCodeReviews. - Clicar
. A Janela Construir tabela de dados será aberta. - Renomeie
Column1comoReviewerNameeColumn2comoReviewerType. Defina o Tipo da colunaReviewerTypecomoString. - Adicione dados dentro das linhas da tabela. Para a coluna
ReviewerType, esse exemplo usa dois tipos de revisores: proprietários de código e revisores.

- No campo de propriedade DataTable , pressione
-
Drag an Assign activity into your workflow. This assigns a name to the data table you created. In the To property field, pass the
System.DataTablevariable and add.TableNameproperty to it. In the Value field, pressCTRL + kon your keyboard and create aStringvariable. For this example, name itDataTableName. -
Drag a Parallel For Each activity into your workflow. For this example, name it
Create Tasks for PR Review.- No campo de propriedade Values , passe a variável
System.DataTablee adicione a propriedade.AsEnumerable. Para este exemplo, passe a seguinte expressão:CodeReviews.AsEnumerable.
- No campo de propriedade Values , passe a variável
-
Arraste uma atividade Assign para o corpo da atividade Parallel For Each .
- No campo de propriedade Para , pressione
CTRL + kem seu teclado e crie uma variávelStringque tenha os dados recuperados da colunaReviewerTypena tabela de dadosCodeReviews. Para este exemplo, nomeie a variávelReviewerType. - No campo de propriedade Valor , passe uma expressão que recupere cada item da linha da coluna
ReviewerTypee o armazene na variável criada dentro do campo Para . Para este exemplo, passe a seguinte expressão:ìtem("ReviewerType").toString.

- No campo de propriedade Para , pressione
-
Drag a Create Form Task activity into the Body of the Parallel For Each activity.
- No campo de propriedade TítuloDaTarefa , passe a seguinte expressão:
"Code Review - " + InPullRequestName. OInPullRequestNameé uma variávelStringque tem o valor Padrão"#1". - Na propriedade FormData(Collection) , crie quatro argumentos do tipo
String: - 'PR Number' - com a Direção
In, e o Valor definido como oInPullRequestName. Reviewer Name- com a DireçãoIn, e o Valor definido comoitem("ReviewerName").toString.Reviewer Type- com a DireçãoIn/Oute o valor definido como a variávelReviewerType.Reviewer Comment- com a DireçãoOut. No campo Valor , pressioneCTRL + kno teclado e crie uma variávelString. Nomeie-aReviewerComments. Esse argumento mapeia para o fluxo de trabalho quaisquer comentários que são feitos na Ação.- No campo de propriedade TaskObject(Output) , pressione
CTRL + kno teclado e crie uma variávelFormTaskData. Nomeie-aTaskPersistData.

- No campo de propriedade TítuloDaTarefa , passe a seguinte expressão:
-
Drag an Add To Collection activity into the body of the Parallel For Each activity. This activity stores all the Form Actions created into a list.
- No campo de propriedade Collection , pressione
CTRL + kno teclado e crie uma variávelList<FormTaskData>. Nomeie-aTaskDataList. Vá para o painel Variáveis e defina o valor Padrão da variável comoNew List(of UiPath.Persistence.Activities.FormTask.FormTaskData). - No campo de propriedade Item , passe a variável
FormTaskData. Para este exemplo, passe a variávelTaskPersistData. - Para a propriedade TypeArgument , escolha
UiPath.Persistence.Activities.FormTask.FormTaskData.
- No campo de propriedade Collection , pressione
-
In the Variables panel, create two variables of type
Int32and set their Default value to0:OwnersApprovalsandReviewersApprovals. -
Arraste outra atividade Parallel For Each . Para este exemplo, nomeie-o
Wait for Conditional Task(s) Completion.- No campo de propriedade Condição , passe a seguinte expressão:
OwnersApprovals>=2 Or (OwnersApprovals = 1 And ReviewersApprovals>=2). Isso condiciona o fluxo de trabalho a retomar apenas quando a condição for atendida. - Para a propriedade TypeArgument , escolha
UiPath.Persistence.Activities.FormTask.FormTaskData. - No campo de propriedade Valor , passe a lista na qual as Ações de formulário são armazenadas. Para este exemplo, passe a variável
TaskDataList.

- No campo de propriedade Condição , passe a seguinte expressão:
-
Arraste uma atividade Sequence para o Corpo da atividade Wait For Conditional Task(s) Completion . Renomeie-o
Wait for Task and Resume. -
Arraste uma atividade Wait For Form Task And Resume para a atividade de sequência Wait for Task and Resume .
- No campo de propriedade TaskObject(Input) , passe a variável
item. - No campo de propriedade TaskAction , pressione
CTRL + kno teclado e crie uma variávelString. Para este exemplo, nomeie-oTaskAction. - No campo de propriedade TaskObject(Output) , pressione
CTRL + kno teclado e crie uma variávelFormTaskData. Para este exemplo, nomeie-oTaskData.
- No campo de propriedade TaskObject(Input) , passe a variável
-
Drag an If activity into the Wait for Task and Resume sequence activity. This activity is meant to count the number of Form Actions that have been approved by code owners.
- No campo de propriedade Condição, passe a seguinte expressão:
TaskAction="approve" And ReviewerType="code owner". - Arraste e solte uma atividade Assign no bloco Then . No campo de propriedade Para , passe a variável
OwnersApprovals. No campo propriedade Valor, passe a expressãoOwnersApprovals + 1.

- No campo de propriedade Condição, passe a seguinte expressão:
-
Drag another If activity into the Wait for Task and Resume sequence activity. This activity is meant to count the number of Form Actions that have been approved by reviewers.
- No campo de propriedade Condição, passe a seguinte expressão:
TaskAction="approve" And ReviewerType="reviewer". - Arraste uma atividade Assign para o bloco Then . No campo de propriedade Para , passe a variável
ReviewersApprovals. No campo propriedade Valor, passe a expressãoReviewersApprovals + 1.

- No campo de propriedade Condição, passe a seguinte expressão:
-
Arraste três atividades Write Line para a atividade de sequência Wait for Task and Resume . Essa atividade exibe os valores fornecidos no painel Saída .
- Na primeira atividade, passe a variável
ReviewComments. - Na segunda atividade, passe a variável
OwnersApprovalse adicione a propriedade.toString. - Na terceira atividade, passe a variável
ReviewersApprovalse adicione a propriedade.toString.
- Na primeira atividade, passe a variável
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.
-
Drag a Create Form Task activity into your sequence workflow.
- No campo de propriedade TítuloDaTarefa , pressione
CTRL + kno teclado e crie uma variávelString. Nomeie-aTaskTitle1. No painel Variáveis , defina o valor Padrão como"Task - " + "Approver 1". - Na propriedade FormData(Collection) , crie um argumento de Tipo
Stringe DireçãoIn. Nomeie o argumentoApprovere defina o Valor como"Approver1". - No campo de propriedade TaskObject(Output) , pressione
CTRL + kno teclado e crie uma variávelFormTaskData. Para este exemplo, nomeie a variávelTaskPersistData1.
- No campo de propriedade TítuloDaTarefa , pressione
-
Drag a Create Form Activity into your sequence workflow.
- No campo de propriedade TítuloDaTarefa , pressione
CTRL + kno teclado e crie uma variávelString. Nomeie-aTaskTitle2. No painel Variáveis , defina o valor Padrão como"Task - " + "Approver 2". - Na propriedade FormData(Collection) , crie um argumento de Tipo
Stringe DireçãoIn. Nomeie o argumentoApprovere defina o Valor como"Approver2". - No campo de propriedade TaskObject(Output) , pressione
CTRL + kno teclado e crie uma variávelFormTaskData. Para este exemplo, nomeie a variávelTaskPersistData2.
- No campo de propriedade TítuloDaTarefa , pressione
-
Drag a Create Form Activity into your sequence workflow.
- No campo de propriedade TítuloDaTarefa , pressione
CTRL + kno teclado e crie uma variávelString. Nomeie-aTaskTitle3. No painel Variáveis , defina o valor Padrão como"Task - " + "Approver 3". - Na propriedade FormData(Collection) , crie um argumento de Tipo
Stringe DireçãoIn. Nomeie o argumentoApprovere defina o Valor como"Approver3". - No campo de propriedade TaskObject(Output) , pressione
CTRL + kno teclado e crie uma variávelFormTaskData. Para este exemplo, nomeie a variávelTaskPersistData3.
- No campo de propriedade TítuloDaTarefa , pressione
-
Drag a Parallel activity into your workflow.
- No campo propriedade Condição , pressione
CTRL + kno teclado e crie uma variávelInt32. Para este exemplo, nomeie a variávelCompleteTasksCounte defina o valor Padrão como0. - No Editor de Expressão dentro da propriedade Condição , defina a condição como
CompleteTasksCount=2. Isso condiciona a atividade Parallel a ser concluída quando duas das três ações forem concluídas.

- No campo propriedade Condição , pressione
-
Drag a Sequence activity into the body of the Parallel activity. Rename the activity as
Sequence Task1. -
In the
Sequence Task1activity, drag a Wait For Form Task and Resume activity. Rename it asWait for Form Task and Resume(Task1).- No campo de propriedade ObjetoDeTarefa (Input) , passe a variável
FormTaskDatacriada para armazenar dados sobre a Ação de formulário. Para este exemplo, passe a variávelTaskPersistData1. - No campo de propriedade TaskAction , pressione
CTRL + ke crie uma variávelString. Nomeie-aTaskAction1. - No campo de propriedade TaskObject(Output) , pressione
CTRL+ kno teclado e crie uma variávelFormTaskData. Nomeie-aTaskData1.

- No campo de propriedade ObjetoDeTarefa (Input) , passe a variável
-
Drag a Write Line activity into the Action body of the
Sequence Task1activity. his activity is meant to display in the Output panel the action taken by the user to complete the Form Action. In the Text value, input theTaskAction1variable. -
Arraste uma atividade Assign na atividade
Wait for Form Task and Resume(Task1). Passe oCompleteTaskCountno campo To e aCompleteTaskCount+ 1 expressão no campo Value . Se a ação for concluída e o fluxo de trabalho for retomado, uma nova iteração será adicionada à variávelCompleteTaskCount.
-
Drag a Sequence activity into the body of the Parallel activity. Rename the activity as
Sequence Task2. -
Na atividade
Sequence Task2, arraste e solte uma atividade Wait For Form Task and Resume . Renomear comoWait for Form Task and Resume(Task2)- 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. - No campo de propriedade TaskAction , pressione
CTRL + ke crie uma variável String. Nomeie-o TaskAction2 - No campo de propriedade TaskObject(Output) , pressione CTRL+ k em seu teclado e crie uma variável
FormTaskData. Nomeie-aTaskData2.
- 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
-
Drag a Write Line activity into the body of the
Sequence Task2activity. This activity displays in the Output panel the action taken by the user to complete the Form Action. In the Text value, input theTaskAction2variable. -
Arraste uma atividade Assign na atividade
Wait for Form Task and Resume(Task2). Passe oCompleteTaskCountno campo To e a expressãoCompleteTaskCount + 1no campo Value . Se a ação for concluída e o fluxo de trabalho for retomado, uma nova iteração será adicionada à variávelCompleteTaskCount. -
Drag a Sequence activity into the body of the Parallel activity. Rename the activity as
Sequence Task3. -
In the
Sequence Task3activity, drag and drop a Wait For Form Task and Resume activity. Rename it asWait for Form Task and Resume(Task3).- No campo de propriedade ObjetoDeTarefa (Input) , passe a variável
FormTaskDatacriada para armazenar dados sobre a Ação de formulário. Para este exemplo, passe a variávelTaskPersistData3. - No campo de propriedade TaskAction , pressione
CTRL + ke crie uma variávelString. Nomeie-aTaskAction3. - No campo de propriedade TaskObject(Output) , pressione
CTRL+ kno teclado e crie uma variávelFormTaskData. Nomeie-aTaskData3.
- No campo de propriedade ObjetoDeTarefa (Input) , passe a variável
-
Drag a Write Line activity into the Action body of the
Sequence Task3activity. his activity is meant to display in the Output panel the action taken by the user to complete the Form Action. In the Text value, input theTaskAction3variable. -
Arraste uma atividade Assign na atividade
Wait for Form Task and Resume(Task3). Passe oCompleteTaskCountno campo To e a expressãoCompleteTaskCount + 1no campo Value . Se a ação for concluída e o fluxo de trabalho for retomado, uma nova iteração será adicionada à variávelCompleteTaskCount.
- Adicionar item de fila e aguardar até a conclusão
- Criar tarefa externa e suspender até a conclusão
- Criar tarefa de formulário e suspender até a conclusão
- Criar tarefa e atribuir ao usuário
- Iniciar trabalho e retomar após a conclusão
- Suspender e retomar após 1 hora
- Suspender e retomar após 5 minutos
- Suspender e retomar após 90 segundos
- Aguarde a conclusão de todas as tarefas do formulário
- Aguarde a conclusão de qualquer tarefa de formulário
- Aguarde a Conclusão de algumas Tarefas de Formulário em Loop
- Aguarde a conclusão de algumas tarefas de formulário