Share 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.

  • A Seleção de colunas explícita tem de estar ativada. Para ativar a caraterística, abra uma aplicação de tela para edição e, em seguida, aceda a Definições > Caraterísticas futuras > Pré-visualização. Defina o comutador Seleção de colunas explícita como Ativada.

  • 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. Estas funções têm privilégios de criar, ler, escrever, eliminar e partilhar nas tabelas Canvas App e Mobile offline profile . Mais informações sobre direitos de acesso predefinidos.

  • Os utilizadores com a função Utilizador Básico não podem abrir uma aplicação offline. Tem de criar um direito de acesso personalizado com privilégios de leitura sobre tabelas Canvas App e Mobile offline profile .

  • Se já tiver um direito de acesso personalizado, certifique-se de que lhe concede privilégios de leitura sobre as tabelas Canvas App e Mobile offline profile. Mais informações sobre privilégios vários.

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 mais informações sobre como criar aplicações de tela com bom desempenho, consulte Descrição geral da criação de aplicações com bom 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 que a sua aplicação offline primeiro utiliza têm de ter a capacidade offline ativada. 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, no 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 .

  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 personalizado, selecione o ícone Atualizar para ver o novo perfil na lista e, em seguida, selecione-o.

      Se não vir a opção Pode ser utilizado offline, certifique-se de que a aplicação está numa soluçã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 na aplicação. 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 estiver a ativar a capacidade offline para uma aplicação de tela completamente nova, certifique-se de que o primeiro ecrã predefinido se baseia no modelo Offline.

Criar um perfil do Mobile Offline

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.

Criar um perfil offline (com direitos de admin)

  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.

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

  9. Selecionar um tabela da lista. Só aparem na lista as tabelas que podem ser definidas para utilização offline.

  10. Selecione Seguinte.

  11. Selecione um filtro com base no tipo de propriedade da tabela.

    Tipo de propriedade de tabela Opções de filtro disponíveis para transferência de dados
    Utilizador ou equipa
    • Transferir apenas linhas relacionadas: disponibilize offline os dados relacionados da tabela. Se não definir nenhuma relação, não estão disponíveis linhas nesta tabela.

    • Todas as linhas: disponibilize offline todas as linhas nesta tabela.

    • Outro filtro de dados: disponibilize offline apenas as linhas especificadas nesta tabela. Selecione uma destas opções:

      • Transferir linhas de utilizador: disponibilize offline apenas as suas linhas.

      • Transferir linhas de equipa: disponibilize offline as linhas da sua equipa.

      • Transferir as linhas da minha unidade de negócio: disponibilize offline as linhas da sua unidade de negócio.

    Organização
    • Transferir apenas linhas relacionadas: disponibilize offline os dados relacionados da tabela. Se não definir nenhuma relação, não estão disponíveis linhas para esta tabela.

    • Todas as linhas: disponibilize offline todas as linhas nesta tabela.
    Negócio
    • Transferir apenas dados relacionados: disponibilize offline os dados relacionados da tabela. Se não definir nenhuma relação, não estão disponíveis linhas para esta tabela.

    • Todas as linhas: disponibilize offline todas as linhas nesta tabela.

    • Outras linhas: disponibilize offline apenas as linhas especificadas nesta tabela. Selecione a opção seguinte:

      • Transferir as linhas da minha unidade de negócio: disponibilize offline as linhas da sua unidade de negócio.
    None
    • Transferir apenas linhas relacionadas: disponibilize offline os dados relacionados da tabela. Se não definir nenhuma relação, não estão disponíveis linhas para esta tabela.

    Se selecionar Personalizar, poderá definir um filtro personalizado com até três níveis de profundidade com as regras que seguem.

    Regras    
    igual a não igual gt – maior que
    ge – maior ou igual a le – menor ou igual a lt – menor que
    igual não igual presente em
    não está presente em nulo not-null
    eq-userid ne-userid eq-userteams
    eq-useroruserteams eq-useroruserhierarchy eq-useroruserhierarchyandteams
    eq-businessid ne-businessid eq-userlanguage
    begins-with not-begin-with ends-with
    not-end-with
  12. Na secção Incluir registos de [nome da tabela] relacionados com estas tabelas, selecione a tabela de relações. Tem de ter adicionado a tabela com que quer criar a relação. Por exemplo, se pretender adicionar uma relação entre as tabelas Account e Contact, tem de adicionar ambas as tabelas ao Mobile Offline profile.

    Por exemplo, se selecionar Contacto | Nome de campo: Contacto Principal, para cada contacto, o sistema também transfere a conta que lhe está relacionada.

    Captura de ecrã das opções de edição para a tabela Conta, com Incluir registos relacionados com estas tabelas realçados.

  13. Selecione  Guardar.

Criar um perfil offline (sem direitos de admin)

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.

Criar uma aplicação de tela 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

Como criar a melhor experiência de utilizador offline?

Utilize as seguintes recomendações para criar uma experiência de utilizador mais rápida para cenários específicos.

Cenário Abordagem não recomendada Abordagem recomendada
Mostrar informações de tabelas relacionadas numa galeria. Utilize uma pesquisa para obter os dados. Utilize uma vista que contenha a coluna da tabela relacionada.
Crie uma galeria filtrável com muitos registos. Carregue os registos do Dataverse e armazene-os numa coleção. Defina os itens da galeria para a coleção filtrada. Defina diretamente os itens da galeria para os dados filtrados do Dataverse.
Atualize vários registos. Repita o ciclo dos registos e corrija-os individualmente. Corrija em massa uma coleção que contém todas as modificações.

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

Quando exporta uma solução com uma aplicação de tela offline, também precisa de exportar o perfil offline para a aplicação, uma vez que é uma dependência da aplicação.

  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.

Problemas conhecidos e de limitações

  • O perfil offline gerado automaticamente não processa filtros. Como resultado, para cada tabela utilizada na aplicação, transfere todas as linhas para as quais o utilizador tem permissões.

  • Os conectores não Dataverse, como o Sharepoint não são suportados no modo offline.

  • Os itens numa galeria poderão aparecer numa ordem diferente numa aplicação com capacidade offline se não for selecionada nenhuma ordem de ordenação. Escolha uma ordem de ordenação no controlo Galeria para se certificar de que a aplicação se comporta consistentemente em aplicações móveis e em browsers Web.

  • As relações de muitos para muitos não são suportadas no modo offline.

  • Conheça as capacidades e limitações de idioma do Power Fx.

  • Mais informações sobre outras capacidades e limitações offline móveis.