Share via


Configurar o Mobile Offline para aplicativos de tela

Ative o modo offline em seu aplicativo de tela se os usuários precisarem trabalhar sem se preocupar com a conexão com a Internet.

Pré-requisitos

  • O aplicativo de tela deve estar em uma solução.

  • A seleção de coluna explícita deve estar ativada. Para ativar o recurso, abra um aplicativo de tela para edição e vá para Configurações > Recursos futuros > Visualizar. Defina a alternância Seleção de coluna explícita como Ativada.

  • Você deve ter a função de criador de ambiente, administrador ou personalizador do sistema para configurar o modo offline em aplicativos de tela. Essas funções têm privilégios para criar, ler, gravar, excluir e compartilhar nas tabelas do Canvas App e do Mobile offline profile . Saiba mais sobre direitos de acesso predefinidos.

  • 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 nas tabelas do Canvas App e do Mobile offline profile .

  • Se você já tiver um direito de acesso personalizado, certifique-se de que ele conceda os privilégios de leitura nas tabelas do Canvas App e do Mobile offline profile. Saiba mais sobre diversos privilégios.

Otimizar seu aplicativo para o Mobile offline

Os aplicativos móveis são executados em telas pequenas com conectividade limitada. Antes de configurar o modo offline, verifique se o aplicativo de tela está otimizado para uso offline e móvel. Considere os cenários de usuário que você deseja cobrir e a quantidade de dados que o aplicativo usa. Crie um aplicativo simples e leve.

Siga estas práticas recomendadas ao criar um aplicativo para uso do Mobile offline:

  • O desempenho é crítico quando você executa um aplicativo no dispositivo móvel. Para obter mais informações sobre como criar aplicativos de tela de alto desempenho, consulte Visão geral da criação de aplicativos de desempenho.

  • Identifique os cenários em movimento que estão relacionados funcionalmente, como tarefas realizadas por usuários que trabalham em campo.

  • Reduza a complexidade do seu aplicativo limitando o número de tabelas que precisam ser baixadas. Às vezes é melhor ter dois aplicativos em vez de um.

  • Use exibições otimizadas para a experiência em vez de exibir um grande conjunto de dados. Por exemplo, é preferível usar a visualização Minhas contas ativas , em vez da visualização Todas as contas .

Ativar o recurso offline para tabelas

As tabelas que seu primeiro aplicativo offline usa devem ter o recurso offline ativado. Algumas tabelas internas o possuem por padrão. Algumas tabelas não podem ser usadas offline. No entanto, você pode ativar o recurso offline para qualquer nova tabela personalizada.

  1. Entre no Power Apps.

  2. No painel lateral esquerdo, selecione Tabelas.

  3. Selecione uma tabela e selecione Editar.

  4. Selecione Editar propriedades da tabela.

  5. Selecione Opções avançadas e role até a seção Linhas nesta tabela .

  6. Selecione Pode ficar offline.

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

  7. Selecione Salvar.

Ativar o recurso offline para seu aplicativo

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

  2. Selecione seu aplicativo de tela e, em seguida, selecione  Editar.

  3. Selecione Configurações.

  4. Selecione Geral.

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

  6. Selecionar um perfil offline. Você tem duas opções:

    • Use um perfil gerado automaticamente. Essa configuração baixa as tabelas usadas em seu aplicativo e é a opção recomendada.

    • Crie um perfil personalizado, selecione o ícone Atualizar para ver seu novo perfil na lista e selecione-o.

      Se você não vir a opção Pode ser usado offline , verifique se o aplicativo está em uma solução.

  7. Feche a janela Configurações e, em seguida, salve e publique o aplicativo.

Uma página baseada no modelo Offline é inserida automaticamente no aplicativo. A página contém um ícone que usa a função Conexão do Power Fx para refletir o status de sincronização offline do aplicativo. Você pode usá-lo como está ou personalizá-lo, conforme apropriado.

Observação

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 mobile offline

Se o perfil offline gerado automaticamente não atender às suas necessidades, crie o seu próprio perfil. Saiba mais sobre as diretrizes para perfis offline.

Você precisa publicar seu novo perfil offline antes de poder selecioná-lo nas configurações do aplicativo de tela. Se você editar e publicar um perfil offline, também deverá publicar todos os aplicativos de tela que o utilizam.

Criar um perfil offline (com direitos de administrador)

  1. Entre no Centro de administração do Power Platform usando uma conta do administrador.

  2. No painel lateral esquerdo, selecione Ambientes.

  3. Selecione um ambiente e, em seguida, selecione Configurações.

  4. Expanda Usuários + permissões e selecione Configuração móvel.

  5. Selecione Criar um perfil.

  6. Insira um nome e uma descrição e depois selecione Criar.

  7. Depois que o perfil for criado, selecione-o para continuar editando-o.

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

  9. Selecionar uma tabela da lista. Somente as tabelas que podem ser configuradas para uso offline aparecem na lista.

  10. Selecione Avançar.

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

    Tipo de propriedade da tabela Opções de filtro disponíveis para baixar dados
    Usuário ou equipe
    • Baixar apenas as linhas relacionadas: disponibilize os dados relacionados da tabela offline. Se você não definir relacionamentos, nenhuma linha para esta tabela estará disponível.

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

    • Outro filtro de dados: disponibilize apenas as linhas especificadas nesta tabela. Selecione entre as seguintes opções:

      • Baixar linhas do usuário: disponibilize apenas suas linhas offline.

      • Baixar linhas da equipe: disponibilize suas linhas da equipe offline.

      • Baixar as linhas da minha unidade de negócios: disponibilize as linhas da sua unidade de negócios offline.

    Organização
    • Baixar apenas as linhas relacionadas: disponibilize os dados relacionados da tabela offline. Se você não definir relacionamentos, nenhuma linha para esta tabela estará disponível.

    • Todas as linhas: disponibilize todas as linhas dessa tabela offline.
    Negócios
    • Baixar apenas os dados relacionados: disponibilize os dados relacionados da tabela offline. Se você não definir relacionamentos, nenhuma linha para esta tabela estará disponível.

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

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

      • Baixar as linhas da minha unidade de negócios: disponibilize as linhas da sua unidade de negócios offline.
    Nenhum
    • Baixar apenas as linhas relacionadas: disponibilize os dados relacionados da tabela offline. Se você não definir relacionamentos, nenhuma linha para esta tabela estará disponível.

    Se você selecionar Personalizado, poderá definir um filtro personalizado de até três níveis de profundidade com as seguintes regras.

    Regras    
    igual a diferente de gt - maior que
    ge – maior ou igual a le – menor ou igual a lt – menor que
    igual diferente está
    não existe em nulo não nulo
    eq-id usuário ne-id do usuário eq-userteams
    eq-useroruserteams eq-useroruserhierarchy eq-useroruserhierarchyandteams
    eq-businessid ne-businessid eq-idioma do usuário
    começa com não começa com termina com
    não termina com
  12. Na seção Incluir registros de [nome da tabela] relacionados a essas tabelas, selecione os relacionamentos da tabela relacionados. Você deve ter adicionado a tabela com a qual deseja criar o relacionamento. Por exemplo, se você deseja adicionar um relacionamento entre as tabelas Account e Contact, é necessário adicionar as duas tabelas ao perfil Mobile Offline.

    Por exemplo, se você selecionar Contato | Nome do campo: contato principal, para cada contato, o sistema também fará o download da conta relacionada a ele.

    Captura de tela das opções de edição da tabela Conta, com os registros Incluir conta relacionados a essas tabelas realçados.

  13. Selecione  Salvar.

Criar um perfil offline (sem direitos de administrador)

Se sua conta do Power Apps não tiver direitos de administrador, você ainda poderá criar um perfil do Mobile offline. Em breve, você poderá criar um perfil offline diretamente no Power Apps Studio. Enquanto isso, use esta solução alternativa.

  1. Crie um aplicativo baseado em modelo em seu ambiente de teste que usa as mesmas tabelas que seu aplicativo de tela.
  2. Configurar o aplicativo baseado em modelo para uso offline.
  3. Gere um perfil padrão e adicione tabelas com filtros.
  4. Publicar o aplicativo baseado em modelo.
  5. Selecione o perfil offline em seu aplicativo de tela.

Criar um aplicativo de tela offline

Para facilitar a criação ou conversão de um aplicativo de tela para uso offline, criamos o modelo Offline . O modelo inclui um ícone de globo na barra de navegação que mostra a conectividade e o estado de sincronização, colocando o estado offline no centro da experiência. Os usuários sempre sabem se o dispositivo e os dados estão prontos para uso.

Uma nova página criada a partir do modelo Offline é inserida automaticamente assim que você ativa o recurso offline em seu aplicativo de tela.

Captura de tela de uma página com base no modelo offline mostrado na tela do Power Apps Studio.

Você também pode adicionar uma nova página com base no modelo Offline da mesma forma que adiciona páginas de qualquer outro modelo.

Captura de tela da galeria de modelos, com o modelo off-line realçado.

O ícone do globo na barra de navegação do modelo usa diferentes ícones dependendo do valor da função Connection.Sync do Power Fx. Você pode criar seu próprio ícone e definir a propriedade Ícone usando 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) 

Você pode definir a propriedade OnSelect usando a função do Power Fx ShowHostInfo para mostrar a página Status do dispositivo ao selecionar o ícone de globo.

ShowHostInfo(HostInfo.OfflineSync)

Você pode definir a propriedade Visível usando a função do Power Fx Host para mostrar somente o ícone de globo quando o aplicativo for usado em um player que seja compatível com o modo offline.

Host.OfflineEnabled

Como criar a melhor experiência de usuário offline?

Use as recomendações a seguir para criar uma experiência de usuário mais rápida para cenários específicos.

Cenário Abordagem não recomendada Abordagem recomendada
Mostrar informações de tabelas relacionadas em uma galeria. Usar uma pesquisa para buscar os dados. Usar uma exibição que contenha a coluna da tabela relacionada.
Criar uma galeria filtrável com vários registros. Carregar os registros a partir do Dataverse armazene-os em uma coleção. Definir os items da galeria como a coleção filtrada. Definir diretamente os items da galeria como os dados da coleção filtrada do Dataverse.
Atualizar vários registros. Executar um loop nos registros e corrigi-los individualmente. Aplicar patch em massa a uma coleção que contém todas as modificações.

Exportar uma solução que contenha um aplicativo de tela habilitado para uso offline

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

  1. Entre no Power Apps e, no painel de navegação esquerdo, selecione Soluções.
  2. Selecione a solução que deseja exportar e selecione Editar.
  3. Selecione o aplicativo de tela habilitado para uso offline e selecione Avançado > Adicionar objetos necessários.

Verifique se o perfil offline associado está na solução e então você poderá exportá-lo.

Limitações e problemas conhecidos

  • O perfil offline gerado automaticamente não lida com filtros. Como resultado, para cada tabela usada no aplicativo, ele baixa todas as linhas para as quais o usuário tem permissão.

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

  • Os itens em uma galeria podem aparecer em uma ordem diferente em um aplicativo com capacidade offline se nenhuma ordem de classificação for selecionada. Escolha uma ordem de classificação no controle da galeria para garantir que o aplicativo se comporte de maneira consistente em aplicativos móveis e navegadores da web.

  • Não há suporte a relacionamentos muitos-para-muitos no modo offline.

  • Saiba mais sobre os recursos de linguagem e limitações do Power Fx.

  • Saiba mais sobre outros recursos e limitações do Mobile offline.