Visão geral da delegação

Concluído

Antes de escolher uma fonte de dados no Power Apps, é fundamental compreender a delegação. A delegação ajuda o Power Apps a funcionar melhor com fontes de dados, reduzindo a quantidade de dados movimentados. Basicamente, quando possível, permite que o Power Apps transfira parte do trabalho de processamento de dados para a própria fonte. Isso inclui tarefas como filtragem, pesquisa e classificação.

A possibilidade de delegar os dados depende da fonte e da função que você está usando. Se você estiver lidando com muitos dados e for necessário que a fonte de dados realize trabalho intenso, como filtragem, poderá ser aconselhável transferir ou copiar os dados para um sistema que tenha recursos para delegação, como o Microsoft Dataverse.

Para isso, você pode usar a ferramenta Integrador de Dados para transferir dados de outra fonte para o Dataverse.

Delegação em ação

Aqui está um exemplo para ajudar a entender a delegação. Você tem uma lista dos de 5.000 projetos armazenados no SharePoint. A coluna ProjectStatus armazena os valores Active ou Inactive. Metade dos registros (2.500) estão definidos com cada um desses valores. Você pode exibir a lista em uma galeria e filtrá-la usando esta fórmula.

Filter(SharePointList, ProjectStatus = "Active")

Como a função Filter é delegável para uma fonte de dados do SharePoint, o Power Apps enviaria sua fórmula para o SharePoint. O SharePoint processaria todos os 5.000 registros para retornar os 2.500 registros para o Power Apps, para os quais o ProjectStatus está definido como Active. Todos esses registros estariam disponíveis em sua galeria. Neste cenário, o Power Apps não processou nenhum dado e somente os registros correspondentes foram enviados do SharePoint para o Power Apps, o que é eficiente.

Quando a delegação não está disponível

Algumas funções não podem ser delegadas para algumas fontes de dados. Um exemplo de ação não delegável é a função Search para a fonte de dados do SharePoint. A função Search é semelhante a Filter, mas você pode usar Search para verificar vários campos e encontrar correspondências parciais. Por exemplo, Search(SharePointList, "Rob", "FirstName","LastName") retornaria todos os registros em que a cadeia de caracteres "rob" estivesse na coluna Nome ou Sobrenome. Neste exemplo, o Power Apps retornaria registros de Robert Smith, Rob Jones e Suzy Robinson.

A função Search não funciona com o SharePoint como uma ação delegável, o que significa que o Power Apps precisa lidar com os registros por conta própria. Inicialmente, todos os registros são enviados do SharePoint para o Power Apps. Por padrão, o SharePoint envia apenas os primeiros 500 registros, não os primeiros 500 que correspondem a sua fórmula, mas os primeiros 500 em todo o conjunto de dados.

Por exemplo, se você usar essa fórmula em sua galeria, o SharePoint enviará ao Power Apps os 500 registros iniciais da lista, e o Power Apps realizará a pesquisa localmente. Imagine que a lista tenha 5.000 itens; os 4.500 registros restantes não são processados nem mostrados.

Você pode ajustar o limite padrão de 500 registros para um máximo de 2.000 nas configurações avançadas do Power Apps Studio. Porém, mesmo com esse aumento, se você tivesse 5.000 itens, 3.000 registros ainda não seriam processados nem exibidos.

Considere a delegação ao escolher uma fonte de dados

A delegação tem seu próprio módulo, pois é crucial ao selecionar uma fonte de dados. Pense nas funções específicas que você usa, como Pesquisa, e também no volume de dados com o qual está lidando. Esses fatores desempenham uma função importante na escolha da fonte de dados perfeita para seu aplicativo.

Na próxima unidade, você aprenderá mais sobre como a delegação funciona com várias fontes de dados.