Evitando delegação em listas de SharePoint



Algumas fórmulas usadas pelo Power Apps que acessam grandes conjuntos de dados provenientes do SharePoint podem ocasionar uma delegação, que consiste na validação do filtro pela fonte de dados e uma devolução ao Power Apps. Quando isso ocorre, o Power Apps limita o conjunto em 500 ou 2000 linhas (configurável dentro do aplicativo).

Quando um conjunto de dados sobre delegação, ele pode não apresentar o resultado esperado dentro do aplicativo. Por exemplo: estou realizando um filtro com delegação em um conjunto de dados que consiste em 2010 registros, configurei o aplicativo para delegar em seu máximo 2000 registros. Quando eu realizar o filtro os 10 registros adicionais da base não aparecerão, pois a delegação o limitará.

Caso o seu conjunto de dados não ultrapasse os valores citados acima, você poderá usar formulas de delegação sem o risco das informações não aparecerem por completo em seu aplicativo. Mas caso contrário, esse artigo irá ajudar como usar a função ForAll para substituir a função "IN".

Sumário

Dentro do Power Apps você gostaria de filtrar um conjunto de dados a partir de um outro conjunto, exemplo clássico: cabeçalho de pedidos e produtos, onde o pedido é apenas 1 e os produtos podem ser N.

Importante: esse "workaround" pode não funcionar para todos os cenários, faça testes em seu cenário antes de aplica-lo.

Exemplo de fórmula com delegação:











Solução

Lembrando: esse "workaround" pode não funcionar para todos os cenários, faça testes em seu cenário antes de aplica-lo.

Usando o comando "ForAll" em substituição ao comando "IN":



Comentários

Postar um comentário

Postagens mais visitadas deste blog

Criando registros na coluna "Person" do SharePoint (SPO) com a função Patch do Power Apps

Power Automate exportando conteúdo de lista para PDF