- 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
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
-
Adicione uma atividade Write Line em seu fluxo de trabalho para imprimir o item da fila que você adicionou no Orchestrator. Para este exemplo, no campo propriedade Texto , passe a variável
Test.
Criar tarefa externa e suspender até a conclusão
Esse fragmento cria uma Ação externa e suspende o fluxo de trabalho até que o usuário conclua a ação.
-
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).Para este exemplo, crie três variáveis do tipo String :
- InVariável — o valor do argumento do tipo
In. - VariávelDeSaída — o valor do argumento do tipo
Out. - VariávelDeSaída — o Valor do argumento do tipo
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. - InVariável — o valor do argumento do tipo
-
Adicione todas as atividades que deseja executar antes que o fluxo de trabalho seja suspenso para recuperar dados sobre o objeto
ExternalTaskData.- 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 é feita para gerar os dados das três variáveis passadas na Tarefa Externa. Passe os seguintes valores nos campos de propriedade Text :
InVariable,OutVariable,InOutVariable.
- 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 é feita para gerar os dados das três variáveis passadas na Tarefa Externa. Passe os seguintes valores nos campos de propriedade Text :
-
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
-
Adicione quaisquer atividades que você deseja executar após o fluxo de trabalho ser retomado. Para este exemplo, imprima no painel Saída todos os valores recuperados após a conclusão da Ação externa, 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.
-
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).Para este exemplo, crie três variáveis do tipo String :
- InVariável — o valor do argumento do tipo
In. - VariávelDeSaída — o valor do argumento do tipo
Out. - VariávelDeSaída — o Valor do argumento do tipo
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. - InVariável — o valor do argumento do tipo
-
Adicione quaisquer atividades que você 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 é feita para gerar os dados das três variáveis passadas na Ação Externa. Passe os seguintes valores nos campos de propriedade Text :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
-
Arraste quaisquer atividades que você deseja executar após o fluxo de trabalho ser retomado. Para este exemplo, passe no painel Saída todos os valores recuperados após a conclusão da Ação externa, usando quatro atividades Write Line . Passe as seguintes variáveis nos campos Texto :
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:
- Ter o pacote System.Activities versão 22.4.1 ou inferior instalado.
- 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 - A expressão
new TaskUserAssignment(Task2PersistData.Id, "emailaddress")para a segunda atividade Add To Collection .

- The
-
Defina a propriedade TypeArgument como
System.Collections.Generic.List<UiPath.Persistence.Activities.Tasks.TaskUserAssignment>.
-
Arraste uma atividade Assign Tasks para o seu fluxo de trabalho.
-
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. -
Arraste uma atividade Create Form Task para dentro do Corpo da atividade For Each .
- 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:
-
Arraste uma atividade Add To Collection para dentro do Corpo da atividade For Each .
- 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
-
Arraste uma atividade Parallel For Each para dentro do seu fluxo de trabalho.
- 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
-
Arraste uma atividade Write Line para o seu fluxo de trabalho. Essa atividade exibe no painel Saída a ação tomada pelo usuário para concluir a ação de formulário. No valor Text , 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.
-
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
-
Arraste uma segunda atividade Create Form Task para o seu fluxo de trabalho.
- 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
-
Arraste uma atividade Pick para o seu fluxo de trabalho.
-
Arraste uma atividade Pick Branch para o corpo da atividade Pick . Renomeie a atividade como
Pick Branch (Task1). -
Arraste uma atividade Wait For Form Task And Resume para o corpo Trigger da atividade
Pick Branch (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
-
Arraste uma atividade Write Line para o corpo Ação da atividade
Pick Branch (Task1). Esta atividade destina-se a exibir no painel Saída a ação tomada pelo usuário para concluir a ação de formulário. No valor Text , insira a variávelTaskAction1.
-
Arraste uma atividade Pick Branch para o corpo da atividade Pick . Renomeie a atividade como
Pick Branch (Task2). -
Arraste uma atividade Wait For Form Task And Resume para o corpo Trigger da atividade
Pick Branch (Task2).- 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
-
Arraste uma atividade Write Line para o corpo Ação da atividade
Pick Branch (Task2). Essa atividade exibe no painel Saída a ação tomada pelo usuário para concluir a ação de formulário. No valor Text , insira a variávelTaskAction2. -
Arraste uma atividade Pick Branch para o corpo da atividade Pick . Renomeie a atividade como
Pick Branch (Task3). -
Arraste uma atividade Wait For Form Task And Resume para o corpo Trigger da atividade
Pick Branch (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
-
Arraste uma atividade Write Line para o corpo Ação da atividade
Pick Branch (Task3). Essa atividade exibe no painel Saída a ação tomada pelo usuário para concluir a ação de formulário. No valor Text , insira a variávelTaskAction3.
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.
-
Arraste uma atividade Build Data Table para o seu fluxo de trabalho.
- 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
-
Arraste uma atividade Assign para o seu fluxo de trabalho. Isso atribui um nome à tabela de dados que você criou. No campo de propriedade Para , passe a variável
System.DataTablee adicione a propriedade.TableNamea ela. No campo Valor , pressioneCTRL + kno teclado e crie uma variávelString. Para este exemplo, nomeie-oDataTableName. -
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:
-
Arraste uma atividade Add To Collection para o corpo da atividade Parallel For Each . Esta atividade armazena todas as Ações de formulário criadas em uma lista.
- 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
-
No painel Variáveis , crie duas variáveis do tipo
Int32e defina seu valor Padrão como0:OwnersApprovalseReviewersApprovals. -
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
-
Arraste uma atividade If para a atividade de sequência Wait for Task and Resume . Essa atividade destina-se a contar o número de ações de formulário que foram aprovadas pelos proprietários do código.
- 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:
-
Arraste outra atividade If para a atividade de sequência Wait for Task and Resume . Esta atividade destina-se a contar o número de ações de formulário que foram aprovadas pelos revisores.
- 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
-
Arraste uma atividade Create Form para o seu fluxo de trabalho de sequência.
- 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
-
Arraste uma atividade Create Form para o seu fluxo de trabalho de sequência.
- 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
-
Arraste uma atividade Parallel para o seu fluxo de trabalho.
- 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
-
Arraste uma atividade Sequence para o corpo da atividade Parallel . Renomeie a atividade como
Sequence Task1. -
Na atividade
Sequence Task1, arraste uma atividade Wait For Form Task and Resume . Renomeie-a comoWait 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
-
Arraste uma atividade Write Line para o corpo Ação da atividade
Sequence Task1. Esta atividade destina-se a exibir no painel Saída a ação tomada pelo usuário para concluir a ação de formulário. No valor Text , insira a variávelTaskAction1. -
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.
-
Arraste uma atividade Sequence para o corpo da atividade Parallel . Renomeie a atividade como
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. -
Arraste uma atividade Sequence para o corpo da atividade Parallel . Renomeie a atividade como
Sequence Task3. -
Na atividade
Sequence Task3, arraste e solte uma atividade Wait For Form Task and Resume . Renomeie-a comoWait 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
-
Arraste uma atividade Write Line para o corpo Ação da atividade
Sequence Task3. Esta atividade destina-se a exibir no painel Saída a ação tomada pelo usuário para concluir a ação de formulário. No valor Text , insira a variávelTaskAction3. -
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