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
inpara “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
- 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.
- Indexe as colunas que você filtra. No SharePoint, listas grandes sem índice nas colunas de filtro também falham passando de 5.000 itens.
- 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.