- 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
Trabalhar com Origem de dados e Vinculação de valor
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.
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
- Um aplicativo usando UiPath Apps
A primeira etapa deste exemplo é criar o fluxo de trabalho no UiPath Studio. Este é um fluxo de trabalho simples, que consiste em alguns argumentos.
- Abra Studio e crie um novo Processo.
-
Crie os seguintes argumentos:
Argument name
Direction
Tipo de argumento
Valor padrão
out_DataTable
Out
TabelaDeDados
-
in_SelectedItems
Em
TabelaDeDados
novo DataDable
filtered_SelectedItems
Out
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_DataTable
no campo DataTable. - Adicione uma coluna chamada Selecionada.
-
Configure a tabela como na figura abaixo:
- Adicione o argumento
-
Adicione uma atividade If abaixo da atividade Construir tabela de dados e siga as etapas abaixo para configurá-la.
- Adicione
in_SelectedItems.Rows.Count > 0
no campo Condição. -
Configure Then e Else conforme exibido abaixo.
Then
1. Arraste uma Sequência para dentro do contêiner Then.
2. Adicione uma atividade Assign dentro do contêiner Sequence.
- Adicionar filtrados_SelectedItems no campo Para .
3. Adicione uma atividade Log Message abaixo da atividade Assign.- Adicionar (de r In_SelectedItems.Select() Onde r("Selecionado").Equals(true) Selecione r).CopyToDataTable no campo Valor .
- Defina LogLevel comoInfo
.- Adicionefiltered_SelectedItems.ToString
no campo Mensagem .Else
1. Arraste uma Sequence para dentro do contêiner Else.
2. Adicione uma atividade Log Message abaixo da atividade Assign.
- Defina LogLevel comoInfo
.- Adicione"First run or empty"
no campo Mensagem .
- Adicione
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:
- Execute o processo, antes de adicioná-lo ao aplicativo. Se um processo usar um objeto, o Apps verificará o Histórico de trabalhos do objeto, a fim de detectar automaticamente o esquema/campos desse objeto.
- 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.
Após publicar o fluxo de trabalho durante o procedimento Criar o fluxo de trabalho no seu Orchestrator, é hora de construir o próprio aplicativo.
- 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_DataTable
a 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: Item
da seçãoOut: out_DataTable
do processo no campo Rótulo do controle da caixa de seleção. - Adicione o item
Out: Selected
da seçãoOut: out_DataTable
do processo no campo Associação de valor do controle da caixa de seleção. - Adicione o item
Out: Quantity
da seçãoOut: out_DataTable
do 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_SelectedItems
eOut.out_DataTable
no 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.Item
da seçãoOut: filtered_SelectedItems
do processo no campo Texto do primeiro rótulo.- Adicione o item
filtered_SelectedItems.Quantity
da seçãoOut: filtered_SelectedItems
do processo no campo Texto do primeiro rótulo.
- Adicione o item
- Adicione o item
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.