Partilhar via


Otimizar o perfil offline

Há muito a ter em mente quando você cria ou atualiza um perfil offline para aplicativos orientados por modelos. Um perfil offline deve incluir todos os dados de que os usuários do aplicativo precisam para concluir tarefas no campo. No entanto, se incluírem demasiados dados, os utilizadores da aplicação poderão ficar presos a aguardar que os seus dados sejam transferidos. Eles podem até ficar sem espaço em seu dispositivo. Você precisa considerar os dispositivos e os planos de dados que os usuários do seu aplicativo têm para garantir que eles tenham uma ótima experiência.

As diretrizes a seguir ajudam você a criar um perfil offline que atenda às necessidades exatas da sua organização.

Não faça com que seus usuários baixem muitos dados

Cada usuário pode ter acesso a um conjunto diferente de dados. É importante pensar e testar a quantidade de dados que diferentes grupos de usuários veem. Por exemplo, um gerente de vendas de grupo pode ter acesso a muito mais oportunidades de vendas do que um gerente de vendas local.

Ao desenvolver seu perfil offline e testar com dados reais ou representativos, tenha em mente estas práticas recomendadas:

  • Limite o número de registros a menos de 200.000 para um melhor desempenho. Exceder 3.000.000 de registros não é suportado pela sincronização offline.
  • Limite o número de tabelas a menos de 100.
  • Limite o tamanho total dos dados a menos de 1 GB.
  • Limite o tamanho total de ficheiros e imagens a menos de 4 GB. Aplique filtros para reduzir o tamanho total do download.
  • Reduza o número de registros baixados em tabelas que mudam com frequência filtrando campos como status, grupo, região, proprietário ou atribuído a.

Se os dados offline do seu aplicativo excederem essas recomendações, os usuários verão sincronizações mais lentas, maior uso de dados, maior uso de bateria e desempenho mais lento do aplicativo.

Otimize o seu perfil offline

Aplique as seguintes práticas recomendadas para garantir que os usuários baixem apenas os dados de que precisam. A otimização dos dados baixados facilita a permanência dentro dos limites recomendados.

Não reinvente a roda

Se você estiver personalizando o Field Service ou o Sales, comece a partir de seus perfis offline padrão. Você sabe que os recursos principais funcionam e não perderá as tabelas que são usadas em formulários padrão.

Os perfis offline predefinidos incluem tudo o que necessita para uma solução de origem. Você pode adicionar mais tabelas que são importantes para o seu negócio.

No entanto, não remova tabelas do perfil padrão. Sem essas tabelas, formulários ou exibições podem falhar em tempo de execução. Se o perfil padrão incluir muitas ou poucas linhas de dados, ajuste os filtros nas tabelas maiores para otimizar os tamanhos de dados para seus usuários.

Adicionar todas as tabelas referidas em cada formulário e vista na aplicação

Quando adiciona um formulário ou uma vista à aplicação condicionada por modelo, procure por referências a outras tabelas, incluindo procuras. Certifique-se de que cada uma destas tabelas está incluída no seu perfil offline com uma tabela ou filtros relacionados correspondentes. Certifique-se de adicionar todas as tabelas usadas em scripts de recursos da Web também.

Ao adicionar uma tabela ao perfil offline, você pode escolher uma das quatro opções para determinar quais linhas serão baixadas:

  • Linhas da organização
  • Todas as linhas
  • Apenas linhas relacionadas
  • Personalizado

Para escolher a melhor opção para cada tabela, considere a qual das seguintes categorias a sua tabela pertence:

  • Tabelas autônomas: tabelas que são visíveis como grades no aplicativo, como Contato.

  • Tabelas relacionadas: tabelas referidas na vista de formulário ou de grelha de uma tabela diferente, como Unidade.

  • Tabelas de recursos: tabelas que contêm dados de recursos, como Moeda ou Território.

Escolha uma opção de linha com base na categoria da tabela adicionada:

Tipo de tabela Linhas da organização Todas as linhas Apenas linhas relacionadas Personalizado
Autônomo
Related
Recursos

Usar filtros para reduzir o tamanho do download de dados

Se os usuários tiverem acesso a um grande conjunto de dados quando estiverem online, aplique filtros para restringir os dados baixados quando estiverem offline.

Importante

Se você adicionar um filtro personalizado a uma tabela definida para baixar linhas relacionadas, o filtro será tratado como um OR. Isso significa que todas as linhas relacionadas são baixadas, além das linhas especificadas pelo filtro. Os usuários podem baixar mais dados do que você pretende. Se você quiser baixar linhas relacionadas e aplicar um filtro adicional, desmarque Somente linhas relacionadas e especifique a relação e as restrições adicionais em um filtro personalizado usando E.

  • Tabelas autônomas: use um filtro personalizado que inclua os registros necessários para as exibições de grade em seu aplicativo. Por padrão, todos os modos de exibição são incluídos quando você adiciona uma tabela no designer de aplicativos. Para garantir que os usuários tenham os mesmos dados online e offline, selecione explicitamente os modos de exibição que filtram os dados que você inclui no perfil offline.

    Captura de tela que mostra um filtro personalizado com uma condição EQUALS explícita.

  • Tabelas relacionadas: use um filtro personalizado se quiser que os usuários baixem linhas relacionadas E que correspondam aos seus outros critérios de filtro.

    Captura de tela que mostra um filtro personalizado com uma condição AND.

  • Tabelas de recursos: use um filtro personalizado se quiser que os usuários baixem apenas linhas que correspondam aos seus critérios, como linhas com status Ativo.

    Captura de tela que mostra um filtro personalizado com Status igual a Ativo.

Filtros personalizados comuns

Filtre por campos de data e hora para dados centrados no tempo, como reservas e itens de linha do tempo. Considere datas futuras e passadas. Por exemplo, um filtro comum pode incluir compromissos do mês passado e dos próximos três meses.

Captura de ecrã que mostra vários filtros, baseados nas horas de início e de fim, numa condição 'OR'.

Filtre por status para limitar os downloads a linhas com um determinado status.

Captura de tela que mostra vários filtros com Status igual a Ativo.

Filtre por categoria personalizada ou campos de função para definir o escopo de tabelas grandes até os dados necessários para seu aplicativo. Por exemplo, você pode filtrar Contatos por Função para limitar os dados aos participantes.

Captura de ecrã que mostra um filtro baseado em Função.

Evite essas armadilhas de filtro que podem retardar seus downloads

Se um filtro personalizado resultar em uma consulta lenta do Dataverso, os downloads levarão mais tempo. Siga estas práticas recomendadas para evitar gargalos de desempenho comuns:

  • Não use correspondências parciais de cadeia de caracteres ou Contém, Começa com ou Termina com.

  • Evite vários níveis de relacionamentos em filtros personalizados. Filtros como este podem levar a downloads lentos:

    Captura de tela que mostra vários filtros com relações aninhadas.

  • Evite usar muitas condições de OR .

  • Evite usar janelas de tempo pequenas para reduzir downloads de dados em tabelas que mudam com frequência. Se uma tabela no seu perfil offline for grande e mudar com frequência, reduza o número de registos transferidos ao filtrar em campos como estado, grupo, região, proprietário ou atribuído a.

Usar a seleção de colunas para reduzir o tempo de download e sincronização de dados (visualização)

Importante

  • Este recurso está geralmente disponível para aplicações baseadas em modelo, e está em fase de pré-visualização para aplicações de canvas.
  • As funcionalidades de pré-visualização não se destinam a utilização em produção e podem ter uma funcionalidade restrita. Esses recursos estão sujeitos a termos de uso suplementares e estão disponíveis antes de um lançamento oficial para que os clientes possam obter acesso antecipado e fornecer feedback.
  • Esta funcionalidade está em processo de implementação e poderá ainda não estar disponível na sua região.

A primeira sincronização pode levar tempo para organizações com grandes conjuntos de dados, especialmente em áreas remotas. Otimize isso selecionando explicitamente apenas as colunas necessárias para download no dispositivo e evite baixar colunas que nunca são usadas no aplicativo. Isso economiza o uso da rede e do disco e resulta em um tempo de sincronização mais rápido. Embora isso afete a primeira sincronização e as sincronizações delta, a primeira sincronização vê um impacto maior, pois há mais registros para download.

  1. No Power Apps Studio, no painel do lado esquerdo, selecione Aplicativos.

  2. Selecione seu aplicativo controlado por modelo e, em seguida, selecione Editar.

  3. Selecione Configurações.

  4. Selecione Geral.

  5. Na seção Selecionar modo offline e perfil , selecione Editar perfil selecionado no ícone Mais ações (...) do perfil selecionado.

  6. No painel Editar Perfil , na seção Dados para uso offline , identifique a tabela a ser otimizada. Selecione o ícone Mais ações(...) e, em seguida, selecione Editar.

  7. A página Editar nome da tabela é exibida. Na seção Colunas selecionadas , selecione a opção Gerenciar colunas .

  8. Neste painel Colunas selecionadas gerenciadas , selecione a opção Selecionar apenas colunas necessárias .

  9. As colunas usadas no aplicativo são selecionadas automaticamente. Para todas as outras colunas, otimize selecionando apenas as que são necessárias.

    Importante

    • Se você tiver um código JavaScript personalizado no aplicativo, verifique se as colunas usadas no código personalizado estão selecionadas no perfil offline.
    • Se você adicionar colunas adicionais depois de otimizar o perfil offline, volte e selecione essa nova coluna como Coluna Necessária, no painel Colunas selecionadas gerenciadas .
  10. Selecione Voltar.

  11. Selecione Guardar.

  12. Selecione Guardar + fechar.

  13. Feche as Configurações e selecione Publicar.

Observação

  • Recomendamos sempre selecionar as colunas necessárias para tabelas com um alto número de colunas não utilizadas.
  • A opção Gerir colunas e Colunas selecionadas geridas não está disponível na Configuração do Perfil Offline móvel no Centro de administração do Power Platform.

Otimizar para aplicações de tela

Importante

A otimização não é suportada em aplicações de tela que usam um perfil offline selecionado.

Para aplicativos de tela que usam um perfil offline gerado automaticamente , o sistema otimiza automaticamente as colunas baixadas no dispositivo. Com a otimização ativada, o aplicativo baixa apenas as colunas necessárias.

  1. No Power Apps Studio, no painel do lado esquerdo, selecione Aplicativos.
  2. Selecione a sua aplicação canvas e, em seguida, selecione Editar.
  3. Selecione Configurações.
  4. Selecione Atualizações e Experimental.
  5. Ative a opção Sincronização offline mais rápida .
  6. Feche as configurações e selecione Publicar.