Partilhar via


Configurar o Mobile Offline para aplicações de tela

Ative o modo offline na sua aplicação de tela se os utilizadores necessitam de trabalhar sem se preocuparem com a ligação à Internet.

Pré-requisitos

  • A aplicação de tela tem de estar numa solução.

  • Tem de ter a função de Criador de Ambientes, Administrador de Sistema ou Personalizador de Sistemas para configurar o modo offline para aplicações de tela. Essas funções têm privilégios de criação, leitura, gravação, exclusão e compartilhamento no Canvas App, no perfil offline móvel e nas tabelas de erros de sincronização. ·  Mais informações sobre direitos de acesso predefinidos.

  • Os usuários com a função Usuário Básico não podem abrir um aplicativo offline. Você deve criar um direito de acesso personalizado com privilégios de leitura no Canvas App, perfil offline móvel e tabelas de erro de sincronização.

  • Se você já tiver um direito de acesso personalizado, verifique se ele concede privilégios de leitura nas tabelas Canvas App, Mobile offline e Sync Error . Saiba mais sobre Criar ou editar um direito de acesso para gerenciar o acesso.

Otimizar a sua aplicação para o Mobile Offline

As aplicações móveis são executadas em ecrãs pequenos com conectividade limitada. Antes de configurar o modo offline, certifique-se de que a sua aplicação de tela está otimizada para utilização offline e móvel. Considere os cenários de utilizador que pretende cobrir e a quantidade de dados que a aplicação utiliza. Crie uma aplicação que seja simples e leve.

Siga estas melhores práticas quando compilar uma aplicação para utilizar com o Mobile Offline:

  • O desempenho é fundamental quando executa uma aplicação em dispositivos móveis. Para obter mais informações sobre como criar aplicativos de tela de desempenho, consulte Visão geral da criação de aplicativos de desempenho.

  • Identifique os cenários quando está em movimento que estejam funcionalmente relacionados, tais como tarefas que são executadas por utilizadores que trabalham no terreno.

  • Reduza a complexidade da sua aplicação ao limitar o número de tabelas que precisam de ser transferidas. Por vezes, é melhor ter duas aplicações em vez de uma.

  • Utilize vistas otimizadas para a experiência em vez de apresentar um grande conjunto de dados. Por exemplo, é preferível utilizar a vista As minhas contas ativas e não a vista Todas as contas .

Ativar a capacidade offline para tabelas

As tabelas incluídas em um aplicativo offline devem ser configuradas para uso offline. Algumas tabelas incorporadas têm-na por predefinição. Não é possível utilizar algumas tabelas offline. No entanto, pode ativar a capacidade offline para qualquer tabela personalizada nova.

  1. Inicie sessão no Power Apps.

  2. No painel do lado esquerdo, selecione Tabelas.

  3. Selecione uma tabela e, em seguida, selecione Editar.

  4. Selecione Editar propriedades de tabela.

  5. Selecione Opções avançadas e, em seguida, desloque-se para a secção Linhas nesta tabela .

  6. Selecione Pode ser colocado offline.

    Captura de ecrã das opções de edição da tabela, com **Pode ser utilizado offline** realçado.

  7. Selecione Guardar.

Ativar a capacidade offline para a sua aplicação

  1. No Power Apps Studio painel do lado esquerdo, selecione Aplicações.

  2. Selecione a sua aplicação de tela e, em seguida, selecione Editar.

  3. Selecione Definições.

  4. Selecione Geral.

  5. Ative a opção Pode ser utilizado offline .

    Se não vir a opção Pode ser utilizado offline, certifique-se de que a aplicação está numa solução.

  6. Selecione um perfil offline. Tem duas opções:

    • Utilize um perfil gerado automaticamente. Esta definição transfere as tabelas utilizadas na aplicação e é a opção recomendada.
    • Crie um perfil offline móvel personalizado, selecione o ícone Atualizar para ver o seu novo perfil na lista e, em seguida, selecione-o.
  7. Feche a janela Definições e, em seguida, guarde e publique a sua aplicação.

Uma página baseada no modelo Offline é inserida automaticamente no aplicativo. A página contém um ícone que utiliza a função de Ligação do Power Fx para refletir o estado de sincronização offline da aplicação. Pode utilizá-lo tal como está ou personalizá-lo, como apropriado.

Nota

Se você estiver ativando o recurso offline para um novo aplicativo de tela, verifique se a primeira tela padrão é baseada no modelo Offline .

Criar um perfil offline móvel personalizado (com direitos de administrador)

Se o perfil offline gerado automaticamente não satisfizer as suas necessidades, crie o seu próprio. Mais informações sobre orientações para perfis offline.

Tem de publicar o seu novo perfil offline antes de poder selecioná-lo nas definições da sua aplicação de tela. Se editar e publicar um perfil offline, também terá de publicar todas as aplicações de tela que o utilizam.

  1. Inicie sessão no Power Platform centro de administração utilizando uma conta de administrador.

  2. No painel do lado esquerdo, selecione Ambientes.

  3. Selecione um ambiente e selecione Definições.

  4. Expanda Utilizadores + permissões e, em seguida, selecione Configuração móvel.

  5. Selecione  Criar novo perfil.

  6. Introduza um nome e uma descrição e, em seguida, selecione Criar.

  7. Depois de o perfil ser criado, selecione-o para o continuar a editar.

Adicionar uma tabela a um perfil offline e aplicar filtros

Aplicar um filtro adequado para cada uma das tabelas configuradas no perfil offline é fundamental para limitar a quantidade de dados que são transferidos para os dispositivos dos utilizadores.

Certifique-se de configurar pelo menos uma das regras de perfil para cada tabela para baixar seus dados.

Personalização Recomendação
Linhas da organização - se selecionada, selecione pelo menos uma destas opções:

- Linhas do utente
- Linhas da equipa
- Linhas de unidades de negócio
Se pretender definir este filtro, terá de escolher, pelo menos, uma das opções fornecidas. É altamente recomendável não ter um filtro no nível da unidade de negócios para uma tabela, a menos que haja uma forte justificação. É recomendado para um cenário de dados mestre com um conjunto de dados pequeno, como códigos de país/região.
Todas as linhas Se você selecionar esse filtro, não poderá definir outras regras de filtro.
Apenas linhas relacionadas Certifique-se de que a tabela relacionada foi adicionada ao perfil offline.
Personalizar Você pode definir um filtro personalizado de até três níveis de profundidade.

Lembre-se de que você pode ter 15 tabelas relacionadas em um filtro personalizado. Também pode ter 15 relações. O limite de 15 relações é transitivo, ou seja, se a tabela B tem N Relações, e você adiciona uma referência à tabela B na tabela A, então ela aumenta a contagem de relações de A em N+1, uma mais o N já na tabela B. Esse limite é por item de perfil para uma tabela no perfil.

  1. Na secção Dados disponíveis offline, selecione Adicionar tabela.

  2. Selecione uma tabela e defina os filtros.

  3. Selecione Seguinte.

  4. Defina os seguintes filtros:

    1. Escolha a linha que pretende disponibilizar offline. Para a opção Personalizado, utilize o construtor de expressões para configurar as condições avançadas.

    2. Relações lista as diferentes Relações disponíveis entre a tabela atual e outras tabelas adicionadas no perfil offline. Selecionar uma relação assegura que as linhas relacionadas após essa relação são transferidas e disponibilizadas offline. Só pode ter até 15 tabelas relacionadas num perfil. Se exceder o limite, obtém um erro e não será capaz de publicar o perfil offline.

    3. O intervalo de sincronização define a frequência de sincronização a ser aplicada no dispositivo que sincroniza com os dados com o servidor. Se os dados de uma tabela não mudarem frequentemente, como um catálogo ou uma tabela de produtos, poderá querer concentrar-se apenas em sincronizar dados quando é necessário, como atualizar apenas uma vez por dia.

  5. Selecione  Guardar.

Importante

Não adicione usuários no perfil offline na área Usuários com acesso offline. Esse recurso só é aplicável a aplicativos controlados por modelo e é restrito a usuários selecionados.

Criar um perfil offline móvel personalizado (sem direitos de administrador)

Se a sua Power Apps conta não tiver direitos de admin, poderá ainda criar um mobile offline profile. Em breve, poderá criar um perfil offline diretamente no Power Apps Studio. Até lá, utilize esta alternativa.

  1. Crie uma aplicação condicionada por modelo no seu ambiente de teste que utiliza as mesmas tabelas que a sua aplicação de tela.

  2. Configurar a aplicação condicionada por modelo para utilização offline.

  3. Gerar um perfil predefinido e adicionar tabelas com filtros.

  4. Publique a aplicação condicionada por modelo.

  5. Selecione o perfil offline na sua aplicação de tela.

Usando o modelo Offline e o ícone de estatuto offline

Para facilitar a criação ou a conversão de uma aplicação de tela para utilização offline, criámos o modelo Offline. O modelo inclui um ícone de globo na barra de navegação que mostra o estado de conectividade e de sincronização, colocando o offline no centro da experiência. Os utilizadores sabem sempre se o dispositivo e os dados estão prontos a serem utilizados.

Uma nova página criada a partir do modelo Offline é inserida automaticamente assim que ativar a capacidade offline na sua aplicação de tela.

Captura de ecrã de uma página baseada no modelo Offline mostrado na tela do Power Apps Studio.

Também pode adicionar uma nova página baseada no modelo Offline da mesma forma que adiciona páginas de qualquer outro modelo.

Captura de ecrã da galeria Modelos, com o modelo Offline realçado.

O ícone de globo na barra de navegação do modelo utiliza diferentes ícones, dependendo do valor da função Power Fx Connection.Sync. Pode criar o seu próprio ícone e definir a propriedade de Ícone utilizando o seguinte script do Power Fx:

Switch(Connection.Sync, 

   ConnectionSync.Connected, Icon.Globe,  

   ConnectionSync.ConnectedWithWarning, Icon.GlobeWarning, 

   ConnectionSync.ConnectedPendingUpsync, Icon.GlobeChangesPending, 

   ConnectionSync.ConnectedError, Icon.GlobeError, 

   ConnectionSync.ConnectedRefresh, Icon.GlobeRefresh, 

   ConnectionSync.NotConnected, Icon.GlobeNotConnected,  

   ConnectionSync.NotConnectedWithWarning, Icon.GlobeWarning, 

   ConnectionSync.NotConnectedPendingUpsync, Icon.GlobeChangesPending, 

   ConnectionSync.NotConnectedSyncError, Icon.GlobeError) 

Pode definir a propriedade OnSelect utilizando a função ShowHostInfo do Power Fx para mostrar a página Estado do dispositivo quando selecionar o ícone de globo.

ShowHostInfo(HostInfo.OfflineSync)

Pode definir a propriedade Visible utilizando a função Host do Power Fx para mostrar apenas o ícone de globo quando a aplicação é utilizada num leitor que suporte o modo offline.

Host.OfflineEnabled

Exportar uma solução que contém uma aplicação de tela ativada para offline

Ao exportar uma solução com um aplicativo de tela offline, você também precisa exportar o perfil offline para o aplicativo, pois é uma dependência do aplicativo.

  1. Inicie sessão no Power Apps e no painel de navegação esquerdo, selecione Soluções.

  2. Selecione a solução que pretende exportar e, de seguida, selecione Editar.

  3. Selecione a aplicação de tela que está ativada para offline e, em seguida, selecione Avançado > Adicionar objetos necessários.

Certifique-se de que o perfil offline associado está na solução e, em seguida, pode exportá-lo.

Consulte também