- Introdução
- Antes de começar
- Como fazer
- Crie seu primeiro aplicativo
- Crie um aplicativo compatível com dispositivos móveis
- Incorporar aplicativos
- Incorporar mapas
- Diretrizes gerais de experiência do usuário
- Ocultar contêineres usando um botão
- Incluir gráficos do Excel no Apps
- Incluir links MailTo
- Incluir avaliações por estrelas
- Use contagem com valores de conjunto de escolhas
- Usar Visualizador de documentos
- Usar a Exibição de Detalhes principais
- Usar valores selecionados de uma tabela
- Usar a atividade Enviar resultado provisório
- Definir contexto externo
- Trabalhar com Origem de dados e Vinculação de valor
- Notificações
- Desenvolvimento de aplicativos
- Eventos e Regras
- Regra: If-Then-Else
- Regra: abrir uma página
- Regra: Abrir o URL
- Regra: fechar planilha pop-over/inferior
- Regra: mostrar mensagem
- Regra: exibir/ocultar o controle giratório
- Regra: definir valores
- Regra: iniciar o processo
- Regra: upload de arquivo no compartimento de armazenamento
- Regra: obter arquivo do compartimento de armazenamento
- Regra: redefinir valores
- Regra: criar/atualizar registro da entidade
- Regra: excluir registro da entidade
- Regra: adicionar à fila
- Função: E, OU, NÃO
- Função: CONCAT
- Função: CONTÉM
- Função: contagem
- Função: EndsWith
- Função: SE
- Função: ÉCÉL.VAZIA
- Função: Guid
- Função: NÚM.CARACT
- Função: LISTA
- Função: StartsWith
- Função: SOMA
- Função: classificar
- Função: AGORA
- Função: HOJE
- Função: tempo
- Função: ano
- Função: mês
- Função: dia
- Função: hora
- Função: minuto
- Função: nova
- Função: pesquisar
- Função: filtro
- Aproveitamento do RPA no aplicativo
- Aproveitamento de entidades no aplicativo
- Aproveitando filas em seu aplicativo
- Gerenciamento do ciclo de vida do aplicativo (ALM)
- Guia básico de solução de problemas
Informações em segundo plano
Os campos Origem de dados e Vinculação de valor de um controle são de dois sentidos, o que significa que ambos podem atualizar os dados raiz que estão ligados àquele controle.
Para entender isso melhor, podemos usar um exemplo simples. Você pode tentar adicionar um rótulo e uma caixa de texto a um aplicativo e criar uma variável do aplicativo. Atribua a propriedade Vinculação de valor do controle da caixa de texto e a propriedade Texto do controle do rótulo à variável. Ao visualizar o aplicativo, observe que quando você altera o valor da sua caixa de texto, a variável do aplicativo também é atualizada. Por outro lado, a propriedade Texto é um campo de um só sentido, exibindo apenas dados que não podem ser atualizados.
Exemplo
Neste exemplo, vamos construir um aplicativo em que o usuário pode selecionar vários itens de uma lista personalizada que vem de um processo,
Para este exemplo, vamos construir o seguinte:
- Um processo de automação
- An app using UiPath® Apps
Criação do fluxo de trabalho
The first step of this example is building the workflow in UiPath® Studio. This is a simple workflow, consisting of a few arguments.
-
Abra Studio e crie um novo Processo.
-
Crie os seguintes argumentos:
Argument name Direction Tipo de argumento Valor padrão out_DataTableOut TabelaDeDados - in_SelectedItemsEm TabelaDeDados new DataDablefiltered_SelectedItemsOut TabelaDeDados - -
Arraste uma Sequência para o Designer de fluxo de trabalho.
-
Adicione uma atividade Construir tabela de dados dentro do contêiner Sequência.
-
Adicione o argumento
out_DataTableno campo DataTable. -
Adicione uma coluna chamada Selecionada.
-
Configure a tabela como na figura abaixo:
-
-
Adicione uma atividade If abaixo da atividade Construir tabela de dados e siga as etapas abaixo para configurá-la.
-
Adicione
in_SelectedItems.Rows.Count > 0no campo Condição. -
Configure Then and Else as displayed below.
Then
-
Drag a Sequence inside the Then container.
-
Adicione uma atividade Atribuir dentro do contêiner da Sequência.
-
Add filtered_SelectedItems in the To field.
-
Add (from r In in_SelectedItems.Select() Where r("Selected").Equals(true) Select r).CopyToDataTable in the Value field.
- Adicione uma atividade Mensagem de log abaixo da atividade Atribuir.
-
Set LogLevel to
Info. -
Add
filtered_SelectedItems.ToStringin the Message field.
Else
-
Arraste uma Sequência para dentro do contêiner Else.
-
Adicione uma atividade Mensagem de log abaixo da atividade Atribuir.
-
Set LogLevel to
Info. -
Add
"First run or empty"in the Message field.
-
-
Resultado
No final, o fluxo de trabalho deve estar como o da figura abaixo.
Se seu processo estiver usando um objeto *.NET complexo em sua entrada ou saída (p.ex., DataTable), o App Studio não saberá quais os campos daquele objeto são usados por padrão. Você consegue especificar isso de duas maneiras:
- Run your process before adding it to your app. If a process uses an object, Apps will check its Job History to automatically detect the schema/fields of that object.
- Especifique os campos do objeto manualmente para a entrada/saída do processo. Se o processo não tiver histórico de trabalho, então, depois de ter sido adicionado ao aplicativo, você deve especificar os campos manualmente, a fim de usá-los no aplicativo.
Os parâmetros adicionados manualmente a um processo, serão removidos se o processo for atualizado.
Criação do aplicativo
After publishing the workflow build during the Building the workflow procedure to your Orchestrator, it's time to build the app itself.
-
Crie um aplicativo novo.
-
Faça referência ao processo construído acima.
-
Adicione um controle Lista personalizada e um controle Tabela ao seu aplicativo, um ao lado do outro.
-
No campo Origem de dados da tabela, adicione
Out: out_DataTablea partir do processo. -
Adicione um controle Caixa de verificação e um controle Caixa de texto à lista personalizada e configure-os da seguinte maneira:
- Adicione o item
Out: Itemda seçãoOut: out_DataTabledo processo no campo Rótulo do controle da caixa de seleção. - Adicione o item
Out: Selectedda seçãoOut: out_DataTabledo processo no campo Associação de valor do controle da caixa de seleção. - Adicione o item
Out: Quantityda seçãoOut: out_DataTabledo processo no campo Associação de valor do controle da caixa de texto.
- Adicione o item
-
Adicione um controle Botão e lhe atribua o nome
Run. Configure a regra Clicando em da seguinte maneira:-
Adicione uma regra Iniciar processo.
-
Adicione um nome no campo nome do trabalho e marque como Assistido.
-
Adicione
in_SelectedItemseOut.out_DataTableno campo Substituição de entrada.
-
-
Adicione um recipiente abaixo do botão.
-
Adicione dois controles de Rótulo, um ao lado do outro.
- Adicione o item
filtered_SelectedItems.Itemda seçãoOut: filtered_SelectedItemsdo processo no campo Texto do primeiro rótulo.- Adicione o item
filtered_SelectedItems.Quantityda seçãoOut: filtered_SelectedItemsdo processo no campo Texto do primeiro rótulo.
- Adicione o item
- Adicione o item
Conclusão
Ao visualizar o aplicativo, você será conseguirá selecionar itens em uma lista personalizada que vem de um processo.
A chave deste exemplo é entender melhor a diferença entre Origem de dados, Vinculação de valor, e entrada:
- Origem de dados e Vinculação de valor têm dois sentidos. Isso significa que ambos podem atualizar os dados raiz que estão vinculados a um controle.
- A Substituição de entrada permite passar objetos de outras origens, como uma tabela de dados de um processo ou uma entidade do Data Service.