apps
latest
false
Importante :
Para obter documentação sobre projetos de aplicativos no Studio Web, consulte o capítulo Projetos de aplicativos na documentação do Studio Web: https://docs.uipath.com/pt-BR/studio-web/automation-cloud/latest/user-guide/apps-in-studio-web. A tradução automática foi aplicada parcialmente neste conteúdo. A localização de um conteúdo recém-publicado pode levar de 1 a 2 semanas para ficar disponível.
UiPath logo, featuring letters U and I in white

Guia do usuário do Apps

Última atualização 20 de mar de 2026

Lista Personalizada

Lista personalizada é um controle dinâmico baseado em modelo que incorpora vários controles com flexibilidade excepcional. Longe de ser um controle de lista padrão, a Lista Personalizada permite ainda mais controles dentro do layout, tornando-a ideal para tarefas como a criação de uma grade de listagem de e-mails eficaz.

Propriedades

A Lista personalizada tem dois conjuntos de propriedades: um para o controle principal e outro para o modelo dentro dele.

Para alternar entre as propriedades de uma Lista Personalizada e seu Modelo, clique no controle da tela ou selecione-o no modo de exibição de árvore, à esquerda.

EstaLinha

Use a palavra-chave ThisRow para representar cada linha dos dados da lista personalizada.

Para associar valores da Origem de dados aos controles individuais dentro da Lista personalizada, use a palavra-chave ThisRow .

Para obter detalhes, consulte Exemplos.

Limitações

  • Devido a considerações de desempenho, vários controles não podem ser incluídos em uma Lista personalizada:

    • Editar Grade
    • Tabela
    • Lista Personalizada
    • HTML Personalizado
    • Guias
    Observação:

    Para controles baseados em lista que excedam quatro itens, recomendamos usar controles suspensos .

  • Fazer referência direta de controles da Lista personalizada , como MainPage.Header, não é permitido, apesar do nome do controle ter sido encontrado pelo IntelliSense.

  • Arrastar controles entre o contexto de uma Lista personalizada e outros controles do contêiner pode causar expressões inválidas, algumas visíveis apenas quando você visualiza o aplicativo. Isso ocorre porque as associações dentro do contexto da Lista personalizada (usando a palavra-chave ThisRow ) se tornam inválidas fora da Lista personalizada.

Criação de lista personalizada ideal

O método ideal para trabalhar com uma Lista personalizada é o seguinte:

  1. Crie sua lista personalizada usando uma ferramenta de design como o Lega.
  2. Adicione o controle Lista personalizada ao seu aplicativo.
  3. Criar um layout usando contêineres e controles para cada elemento de lista.
  4. Crie uma linha de amostra que inclua uma descrição de texto.
  5. Substitua a descrição do texto por expressões.
  6. Adicione regras aos eventos.
  7. Ajuste o estilo do controle de acordo com o arquivo de design.
  8. Visualize o aplicativo.

Demonstração

Usando a lista personalizada

Introdução

Este aplicativo demonstra a funcionalidade de Lista personalizada .

Aplicativo de demonstração – experimente você

Para experimentar a Lista personalizada por conta própria, use o aplicativo de demonstração.

Baixar aplicativo de demonstração do GitHub
Visualizar aplicativo de demonstração na nuvem
Aplicativo de demonstração — instruções para usar
  1. No UiPath Apps, crie um novo aplicativo e importe o aplicativo de demonstração baixado.
  2. Você pode notar alguns erros. Para corrigi-los, substitua as entidades referenciadas "Country", "EmailInbox", "Employees", "Employees2" e "System Users" por entidades no tenant.
  3. Para interagir com os campos de Lista personalizada , visualize seu aplicativo.

Geral

Lista Personalizada

  • Origem de dados — A origem de dados para a exibição da lista. Os tipos de dados válidos são TabelaDeDados e Object Array.
  • Oculto — se definido como verdadeiro, oculta o controle durante o tempo de execução.
  • Desabilitado — Se definido como falso, os usuários de aplicativos podem interagir com a lista. Se definido como verdadeiro, a lista ficará no estado somente leitura.

Modelo

  • Dica de ferramenta — Dica de ferramenta a ser exibida no modelo. Use isso para fornecer informações adicionais sobre o modelo.
  • Oculto— se definido como verdadeiro, oculta o controle durante o tempo de execução.
  • Desabilitado — Se definido como falso, os usuários de aplicativos podem interagir com o modelo. Se definido como verdadeiro, o modelo estará no estado somente leitura.

Events

Lista Personalizada

  • Linha selecionada — configure o que acontece quando o usuário do aplicativo seleciona uma linha (ou seja, um controle dentro de um modelo) na Lista personalizada. Configure o que deve acontecer quando o valor é alterado.

Modelo

  • Clicando em — Configure o que acontece ao se clicar no modelo.

Estilo

Lista Personalizada

  • Alinhamento de controle — Por padrão, herda o alinhamento parent. É possível definir outro alinhamento que não o pai. Para voltar ao alinhamento padrão pai, desmarque as opções substituídas.
    Observação:

    O alinhamento depende do layout selecionado para o pai (Vertical vs Horizontal).

  • Layout - Personalize a posição dos modelos dentro da lista personalizada:
    • Vertical - os modelos são organizados verticalmente
    • Horizontal — os modelos são organizados horizontalmente
    • Grade - os modelos são dispostos em um formato de grade
    • Espaço entre ( somente pixels) - o espaçamento entre os modelos, quando eles são organizados em um layout Vertical ou Horizontal .
    • Espaço horizontal / vertical - o espaçamento horizontal e vertical entre os modelos, quando eles são organizados em um layout de Grade .
    • Largura do modelo — a largura do modelo.
    • Altura do modelo — a altura do modelo.
    Observação:
    • Em um layout Horizontal , a Largura é definida em pixels e a Altura em pixels, %, em, ou auto.
    • Em um layout Vertical , a Altura é definida em pixels, e a Largura pode ser em pixels, %, em ou auto.
    • Em um layout de Grade , Altura e Largura devem estar em pixels. Unidades relativas como %, em ou auto não podem ser usadas.
  • Margem — a margem do layout. Por padrão, uma margem de 4px é definida. As propriedades Top/Bottom e Left/Right são combinadas. Essas propriedades podem ser desanexadas usando o botão Link no lado direito da seção Margem .
  • Tamanho — a largura e a altura da lista personalizada, em pixels. Valores padrão:
    • Em um layout Horizontal : Largura 800 pixels, Altura automática
    • Em um layout Vertical : largura automática, Altura 400 pixels
    • Em um Layout de grade : Largura 800 px, Altura 400 pxPara definir valores mínimos ou máximos, clique no ícone de três pontos (*).

Modelo

  • Alinhamento de controle — Por padrão, herda o alinhamento parent. É possível definir outro alinhamento que não o pai. Para voltar ao alinhamento padrão pai, desmarque as opções substituídas.
    Observação:

    O alinhamento depende do layout selecionado para o pai (Vertical vs Horizontal).

  • Layout — Determine como os controles dentro do modelo são posicionados:
    • Horizontal/Vertical — a orientação dos controles.
    • Alinhamento— o alinhamento de controles dentro do modelo.
    • Permitir encapsulamento — se selecionado, encapsula os controles no modelo.
    • Permitir rolagem — se selecionado, permite a rolagem dentro do modelo. Para habilitar o Permitir rolagem, o modelo deve ter uma altura fixa (layout vertical) ou largura fixa (layout horizontal).
  • Cor de fundo — a cor em segundo plano do modelo.
  • Borda — define a borda do controle. Espessura, cor e raio da borda podem ser configurados.
  • Fonte — a família de fontes para o modelo. Todos os controles dentro do modelo compartilham a mesma família de fontes. Por padrão, o modelo herda a família de fontes da Lista personalizada.
  • Margem— a margem do layout. Por padrão, uma margem de 0px é definida. As propriedades Top/Bottom e Left/Right são combinadas. Essas propriedades podem ser desanexadas usando o botão Link no lado direito da seção Margem .
  • Preenchimento — o preenchimento do modelo. Por padrão, é definido um preenchimento de 16px. As propriedades Top/Bottom e Left/Right são combinadas. Essas propriedades podem ser desanexadas usando o botão Link no lado direito da seção Preenchimento .
  • Avançado — exibe as propriedades Flex do controle.
    • Flex basis - Define o tamanho original de um item Flex antes que o espaço extra seja distribuído ou retirado (px, %, em, auto).
    • Flex grow — quando há espaço extra disponível, este valor determina quanto um item Flex deve crescer em relação ao restante dos itens.
    • Flex shrink — quando o espaço não é suficiente, esse valor determina quanto um item Flex deve encolher em comparação com os outros itens. Para obter detalhes, consulte a documentação da Rede de Desenvolvedores Mozilla.

Propriedades VB

Nome da propriedadeTipo de dadosPermissões de acessoExemplo
DisabledBooleanoLer/EscreverSe verdadeiro, desabilita o controle no tempo de execução.
HiddenBooleanoLer/EscreverSe verdadeiro, oculta o controle no tempo de execução.
SelectedItemUnião do tipo de Fonte de dados e da lista de controles dentro da Lista personalizada.Ler/EscreverAssuming a scenario in which your Data Source is an entity, to access the entity row:
MainPage.CustomList.SelectedItem.data
Assuming a scenario in which a Date Picker is in your Custom List, to access the value of the Date Picker control:
MainPage.CustomList.SelectedItem.Datepicker.value
SelectedItemIndexNúmero inteiroSomente leituraRetorna o índice da linha atualmente selecionada: MainPage.CustomList.SelectedItemIndex
ThisRowA mesma que o campo Fonte de dados .Somente leituraRefere-se ao registro atual da Fonte de Dados. Use-o para configurar campos dentro da Lista personalizada.

Exemplos de associação de dados para elementos de lista personalizada

A origem de dados é uma entidade

Suponha um cenário em que você faça referência a uma entidade no campo Origem de dados. Esta entidade tem uma coluna chamada cvxz"FirstName".vcc.

Para associar essa coluna a um controle de Caixa de texto dentro da Lista personalizada, você pode usar a seguinte expressão:

ThisRow.Firstname
ThisRow.Firstname

A origem de dados é uma TabelaDeDados

Suponha um cenário em que você faz referência a um argumento TabelaDeDados de um processo no campo Origem de dados .

O tipo de thisRow é DataRow, e seu valor pode ser extraído da seguinte maneira:

ThisRow("FieldName")
ThisRow("FieldName")

Certifique-se de convertê-lo para o tipo apropriado.

Esta página foi útil?

Conectar

Precisa de ajuda? Suporte

Quer aprender? Academia UiPath

Tem perguntas? Fórum do UiPath

Fique por dentro das novidades