Blog · · 2 min de leitura

Delegação no Power Apps: por que o seu app some com dados

O app funcionou perfeitamente nos testes, com 200 itens. Seis meses depois, com 3.000 registros na lista, alguém reclama que um pedido “sumiu”. Ele não sumiu: o app só não está olhando para ele.

O que é delegação

Quando uma fórmula pode ser executada pela fonte de dados, o Power Apps pede ao SharePoint (ou ao Dataverse) só o resultado. Isso é delegar. Quando não pode, o Power Apps baixa os primeiros registros e filtra no próprio aparelho.

Quantos registros ele baixa? Por padrão, 500. Dá para subir até 2.000 nas configurações do app. O que passar disso não aparece, e não há mensagem de erro para o usuário.

O que costuma ser seguro no SharePoint

Filter(Pedidos, Status.Value = "Em andamento" && StartsWith(Title, txtBusca.Text))

Comparações de igualdade e StartsWith em colunas de texto são delegáveis no SharePoint.

O que costuma quebrar

  • Search() sobre uma lista do SharePoint.
  • O operador in para “contém”.
  • Funções aplicadas à coluna antes da comparação, como Lower(Title) = ....

O conjunto exato muda por conector e por tipo de coluna. A tabela de delegação na documentação do conector é a referência.

Três hábitos que evitam a surpresa

  1. Leia o aviso de delegação. O triângulo amarelo no editor está certo. Não entregue app com ele aceso numa lista que vai crescer.
  2. Indexe as colunas que você filtra. No SharePoint, listas grandes sem índice nas colunas de filtro também falham passando de 5.000 itens.
  3. Teste com volume. Gere 5.000 itens de teste antes de entregar. Vinte registros não mostram nada.

Quando o filtro realmente precisa de algo que o SharePoint não delega, há saídas: mudar o desenho da busca, pré-calcular uma coluna, ou levar os dados para o Dataverse. A escolha depende do volume e das licenças do cliente.

Tem um processo preso no e-mail ou na planilha?

Em 45 minutos a gente desenha como ele poderia andar sozinho. Sem custo e sem compromisso.

Agendar diagnóstico