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

Por Fernando Viana e Sá
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.Connected

que retorna true se a internet estiver conectada.

Ou você pode usar,

Connection.Metered

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

Ver mais artigos

Entre em Contato

Vamos juntos transformar sua dor
em solução!

#moveFast