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
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 doMobile 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 doMobile 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 doMobile 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.
Entre no Power Apps.
No painel lateral esquerdo, selecione Tabelas.
Selecione uma tabela e selecione Editar.
Selecione Editar propriedades da tabela.
Selecione Opções avançadas e role até a seção Linhas nesta tabela .
Selecione Pode ficar offline.
Selecione Salvar.
Ativar o recurso offline para seu aplicativo
No Power Apps Studio, no painel lateral esquerdo, selecione Aplicativos.
Selecione seu aplicativo de tela e, em seguida, selecione Editar.
Selecione Configurações.
Selecione Geral.
Ative a opção Pode ser usado offline .
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.
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)
Entre no Centro de administração do Power Platform usando uma conta do administrador.
No painel lateral esquerdo, selecione Ambientes.
Selecione um ambiente e, em seguida, selecione Configurações.
Expanda Usuários + permissões e selecione Configuração móvel.
Selecione Criar um perfil.
Insira um nome e uma descrição e depois selecione Criar.
Depois que o perfil for criado, selecione-o para continuar editando-o.
Na seção Dados disponíveis offline, selecione Adicionar tabela.
Selecionar uma tabela da lista. Somente as tabelas que podem ser configuradas para uso offline aparecem na lista.
Selecione Avançar.
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 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
eContact
, é 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.
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.
- Crie um aplicativo baseado em modelo em seu ambiente de teste que usa as mesmas tabelas que seu aplicativo de tela.
- Configurar o aplicativo baseado em modelo para uso offline.
- Gere um perfil padrão e adicione tabelas com filtros.
- Publicar o aplicativo baseado em modelo.
- 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.
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.
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.
- Entre no Power Apps e, no painel de navegação esquerdo, selecione Soluções.
- Selecione a solução que deseja exportar e selecione Editar.
- 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.
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de