- Getting Started
- Before You Begin
- How To
- Build Your First App
- Build a Mobile-friendly App
- Embed Apps
- Embed Maps
- General User Experience Guidelines
- Hide Containers Using a Button
- Include Excel Charts in Apps
- Include MailTo Links
- Include Star Ratings
- Use Count With Choice Set Values
- Use Document Viewer
- Use Master Detail View
- Use Selected Values From a Table
- Use the Send Interim Result Activity
- Set External Context
- Work With Data Source and Value Bind
- Notifications
- Designing your App
- Events and Rules
- Rule: If-Then-Else
- Rule: Open a Page
- Rule: Open URL
- Rule: Close Pop-Over/Bottom Sheet
- Rule: Show Message
- Rule: Show/Hide Spinner
- Rule: Set Values
- Rule: Start Process
- Rule: Upload File to Storage Bucket
- Rule: Get File From Storage Bucket
- Rule: Reset Values
- Rule: Create/Update Entity Record
- Rule: Delete Entity Record
- Rule: Add to Queue
- Function: And, Or, Not
- Function: Concat
- Function: Contains
- Function: Count
- Function: EndsWith
- Function: If
- Function: IsBlank
- Function: Guid
- Function: Length
- Function: List
- Function: StartsWith
- Function: Sum
- Function: Sort
- Function: Now
- Function: Today
- Function: Time
- Function: Year
- Function: Month
- Function: Day
- Function: Hour
- Function: Minute
- Function: New
- Function: Lookup
- Function: Filter
- Leveraging RPA in your App
- Leveraging Entities in Your App
- Leveraging Queues in Your App
- Application Lifecycle Management (ALM)
- Basic Troubleshooting Guide
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
new 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 usa um objeto, o Apps confirmará o Histórico de Trabalho do objeto, a fim de detectar automaticamente os campos/esquema de tal 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.