- Introdução
- Aplicativos de demonstração
- Como fazer
- Acessar o URL de produção de um aplicativo
- Crie um aplicativo compatível com dispositivos móveis
- Incorporar mapas
- Definir contexto externo
- Use matrizes para preencher os controles Lista suspensa, Lista suspensa multiseleção e Botão de rádio
- Usar TabelaDeDados com controles de Tabela e de Editar Grade
- Usar máscara de entrada
- Notificações
- Uso de expressões VB
- Desenvolvimento de aplicativos
- Visão geral dos controles
- Layout e Estilo
- Exemplos de layouts de aplicativos
- Controles de ícones
- O Painel de Recursos
- Exportação e importação de páginas
- Referências de contexto do usuário
- Aplicativos públicos
- Como salvar seu aplicativo
- Melhores práticas de desempenho
- Erros do aplicativo e Soluções de problemas
- Projetando seu aplicativo com o Autopilot
- 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 valor
- Regra: iniciar o processo
- Regra: redefinir valores
- Regra: upload de arquivo no compartimento de armazenamento
- Regra: baixar arquivo do bucket de armazenamento
- Regra: criar registro de entidade
- Regra: atualizar registro de entidade
- Regra: excluir registro da entidade
- Regra: adicionar à fila
- Regra: fluxo de trabalho de gatilho
- Regra: enviar ação
- Aproveitamento do RPA no aplicativo
- Aproveitamento de entidades no aplicativo
- Aproveitando filas em seu aplicativo
- Aproveitamento da mídia no aplicativo
- Aproveitamento de ações no aplicativo
- Aproveitando conexões em seus aplicativos
- Aplicativos da Web no Studio Web
- Gerenciamento do ciclo de vida do aplicativo (ALM)
- Apps da UiPath®
- Guia básico de solução de problemas
Guia do usuário do Apps
Melhores práticas de desempenho
Os seguintes valores máximos são recomendados para um desempenho ideal de aplicativo. Exceder esses valores pode levar à degradação do desempenho, mas o Apps não impõe nenhum limite.
-
Use o máximo de 200 controles em uma página.
-
Inclua no máximo cinco controles complexos em uma página, como tabelas ou grades.
-
Use contêineres de página em no máximo 10 guias por controle Guia .
-
Aninhe no máximo cinco contêineres.
-
Aninhe no máximo dez regras em um evento.
-
Use os controles de Tabela para exibir o máximo de 200 registros somente leitura.
-
Use o mesmo contêiner de página e variáveis para carregar páginas individuais.
Digamos que você tenha um formulário de várias etapas, em que as etapas são sequenciais e o conteúdo de cada uma reside em uma página individual. Na página inicial, em vez de ter contêineres para cada etapa, reutilize o mesmo contêiner de página e carregue uma página diferente nele usando uma variável ou a regra If-Then-Else.
-
Use menos contêineres de Guia e Página em uma página para melhorar seu carregamento inicial.
-
Use o controle Editar grade para exibir e editar registros tabulares ou grandes conjuntos de dados. Esse controle oferece recursos de classificação, paginação e do lado do servidor, permitindo exibir mais de 1.000 registros de entidades.
-
Para controles Editar grade somente leitura, desabilite os recursos de edição no designer de aplicativos para acelerar a renderização e remover ícones de edição para obter um layout mais limpo.
-
Aprimore a velocidade de renderização do controle Editar grade , ajustando a altura para um máximo de 1200px. Essa modificação otimiza ao mesmo tempo o número de linhas visíveis.
-
Se você estiver usando o mesmo estilo de formatação em várias linhas de um controle do Editor de rich text , aplique o estilo de uma vez em vez de para cada linha individual. Fazer isso economiza o tempo gasto para renderizar o estilo de cada linha.
-
Para controles de Imagem , recomendamos manter os tamanhos de imagem acima de 50% do tamanho original. Use uma resolução mais baixa para logotipos pequenos e evite usar imagens de alta definição para garantir um desempenho ideal.
-
Para assegurar reproduções de vídeo bem-sucedidas nos controles IFrame , use os links incorporados fornecidos pelo site de hospedagem.
-
Para melhorar a legibilidade e a experiência do usuário de aplicativos, recomendamos usar sete opções ou menos para controles de Botão de rádio e empilha-las verticalmente quando a largura for restrita. Para usar mais de sete opções, use Controles suspensos .
-
Não defina a largura dos controles de Tabela como
auto
para evitar deslocamentos inesperados nas larguras das colunas devido aos comprimentos variáveis de conteúdo ou para evitar que as tabelas se tornem muito estreitas em telas menores.Isso também habilita a rolagem virtual na tabela. -
Use pixels para definir a largura e a altura dos controles de Tabela para renderizar tabelas mais rapidamente ou para evitar que as células da tabela transbordem ou sejam agrupadas quando o conteúdo for muito grande.Isso também habilita a rolagem virtual na tabela.
-
Para reutilizar a saída de uma função
Fetch()
ouGetChoiceSet()
, atribua a saída em uma variável do tipoListSource
usando a regra Definir valor.
-
Cada página deve conter um único caso de uso.
Por exemplo, em um cenário de gerenciamento da organização, você pode ter uma página geral e, em seguida, uma página separada para cada departamento, como TI, RH e Finanças. Para um cenário típico de adicionar/editar, considere usar um controle Editar grade em vez de editar/adicionar formulários adicionais.
Divida páginas complexas em páginas modulares e use contêineres de página para exibi-las.
-
Em alguns casos, você pode precisar exibir conteúdo contextual em uma página, em que diferentes seções da página são mutuamente exclusivas e se tornam visíveis com base em condições específicas, como o valor de uma variável de aplicativo. Recomendamos implementar esse cenário da seguinte forma:
-
Crie páginas separadas para cada seção que precisa ser exibida condicionalmente.
-
Na página principal em que essas seções devem ser exibidas, adicione um contêiner de página.
-
Use a regra Abrir página para exibir a seção relevante no contêiner de página selecionando o contêiner de página como destino.
-
Adicione uma regra If-Then-Else para determinar qual página deve ser renderizada, com base no valor da variável. Isso garante que apenas a página apropriada seja exibida, resultando em uma experiência do usuário mais eficiente e simplificada.
-