O que são os recursos offline do Microsoft Power Apps

Um aplicativo Power Apps é fundamentalmente projetado para funcionar online devido à sua natureza baseada em nuvem.
Às vezes, quando você está no meio de alguma coisa e a internet cai. A Internet pode não ser confiável ou indisponível às vezes.
Os usuários móveis geralmente precisam ser produtivos mesmo quando têm conectividade limitada ou inexistente.
Este blog ensinará os fundamentos da criação de um aplicativo offline no Power Apps. Como a Internet não é confiável, você deve sempre presumir que um aplicativo funcionará mesmo que não haja rede.
O Power Apps funciona offline?
A resposta a esta pergunta é sim, pois trabalhar com dados offline é consequentemente necessário para usuários móveis, por exemplo, quando o usuário final teve que trabalhar em um local que pode não ter acesso à internet, precisamos criar um aplicativo que funcione online e offline .
então vamos saber como o Power Apps funciona offline?
Como o Power Apps funciona offline?
O recurso offline para aplicativos de tela está disponível apenas durante a execução dos aplicativos usando os players nativos do Power Apps Mobile no iOS, Android e Windows.
Os aplicativos de tela executados em navegadores da Web não podem ser executados offline, mesmo ao usar um navegador da Web em um dispositivo móvel.
1. Verifique a conectividade
Identificar o status da conexão de rede pode ajudá-lo a decidir se deve ficar online ou offline.
Para verificar o status da conexão para saber se o aplicativo está conectado ou não, podemos usar essas fórmulas
Connection.Connectedque retorna true se a internet estiver conectada.
Ou você pode usar,
Connection.Meteredque retorna false se a internet não estiver conectada.
Você pode inserir um rótulo para mostrar ao usuário se o aplicativo funciona online ou offline, você pode usar a fórmula abaixo na propriedade de texto do rótulo
If( Connection.Connected, "Connected", "Offline" )Então, quando um usuário inicia o aplicativo:
- Se o dispositivo estiver conectado à internet, o aplicativo recupera os dados das fontes de dados por meio dos conectores.
- Se o dispositivo não estiver conectado à internet, o aplicativo usa a função LoadData para carregar dados de um arquivo de cache local feito usando a função SaveData.
As coisas funcionarão quando você estiver conectado, e não teremos que nos preocupar muito com isso.
No entanto, se não houver conexão, é fundamental armazenar temporariamente os dados em seu dispositivo móvel. Então, vamos saber como salvar dados enquanto o aplicativo está offline e usar os recursos offline do Power Apps
2. Usar a coleta para coletar seus dados
Ao trabalhar com um aplicativo que inclui a funcionalidade offline, é melhor trabalhar com coleções em vez da fonte de dados, pois a coleção será hospedada localmente dentro do aplicativo. Não há necessidade de internet para obter os dados da fonte de dados para o seu aplicativo por meio de os conectores.
Na propriedade OnStart do aplicativo colete os dados da lista do SharePoint que nomeou Courses para a coleção colCourses , a fórmula ficará conforme abaixo, e não esqueça de pressionar Executar OnStart, para a fórmula quando o aplicativo em execução.
ClearCollect(
colCourses,
Courses
)Agora temos uma coleção com os dados que foram salvos localmente no aplicativo, então agora podemos escrever um código para salvar os colCourses localmente. Para salvá-lo localmente, você pode usar a fórmula SaveData().
3. Salvando seus dados usando a função SaveData
Depois de coletar os dados, você precisa salvá-los localmente em seu dispositivo para carregá-los e usá-los enquanto o aplicativo estiver offline.
Sintaxe : SaveData ( Coleção , Nome )
- Coleta – Obrigatório. Coleção a ser armazenada ou carregada.
- Nome – Obrigatório. Nome do armazenamento. O nome deve ser o mesmo para salvar e carregar o mesmo conjunto de dados.
SaveData(colCourses,"colCourses")Função SaveData Armazena uma coleção com um nome específico para uso posterior. Isso significa que se uma coleção já foi criada usando as funções Collect ou ClearCollect, ela pode ser salva localmente com um nome específico para uso futuro.
4. Recuperando seus dados usando a função LoadData
Como podemos carregar as coleções locais da estrutura de dados salva localmente quando estamos offline? Podemos fazer isso usando a função LoadData
Função LoadData : recarrega uma coleção por nome que salvamos com a função SaveData.
Sintaxe : LoadData ( Collection , Name , [ IgnoreNonexistenteFile ])
- Coleta – Obrigatório. Coleção a ser armazenada ou carregada.
- Nome – Obrigatório. Nome do armazenamento.
- IgnoreNonexistenteFile – Opcional. Um valor booleano que indica o que fazer se o arquivo ainda não existir.
LoadData(colCourses,"colCourses")Conclusão
Nesta postagem do Power Apps, sabemos como usar as funções SaveData e LoadData para executar o modo offline do PowerApps. Veja também nosso artigo sobre introdução ao Painel do Power Automate no Power Apps.
Luiz Antonio Sgargeta é sócio fundador e CEO da Trinapse, consultoria brasileira de Microsoft 365 com quase duas décadas de operação, acumula mais de 20 anos em desenvolvimento de software e em ambientes corporativos de alta complexidade.
Ver maisVer menos
Trabalha com SharePoint desde o SharePoint Portal Server 2003 e com .NET desde a versão 1.0. Acompanhou a plataforma em todas as suas reinvenções, do portal de documentos on-premises ao SharePoint Online dentro do Microsoft 365, o que dá a ele uma leitura rara sobre o que muda de verdade e o que é apenas nome novo para o mesmo problema.
No início da carreira atuou em uma das maiores operações de e-commerce do país, em sistemas que não toleram degradação de performance nem indisponibilidade, essa origem definiu o critério que ele aplica até hoje: solução boa é a que sustenta volume real, integra com o legado que já existe e não quebra no pico.
Depois disso, passou por praticamente todo tipo de projeto corporativo, de portais e intranets de milhares de usuários a integrações críticas e automação de processos de ponta a ponta, sempre em grandes empresas e em desafios de alta exigência.
A marca do trabalho dele é a tradução entre tecnologia e negócio, levanta a necessidade real por trás do pedido do cliente, questiona o processo antes de automatizá-lo e desenha a solução pelo resultado esperado, não pela ferramenta disponível, é o que permite conversar com a diretoria sobre retorno e com o time técnico sobre arquitetura na mesma reunião.
Hoje lidera a frente comercial e estratégica da Trinapse e conduz a empresa no novo ciclo da inteligência artificial, com foco em agentes de IA e operação de processos assistida por IA para cooperativas de crédito, agronegócio e indústria. Escreve no blog da Trinapse desde 2019, com mais de 450 artigos sobre IA, SharePoint, Power Platform, Modern Workplace e transformação de processos, sempre a partir de projeto entregue e não de teoria.



