Présentation de la délégation

Effectué

Avant de choisir une source de données dans Power Apps, il est essentiel de comprendre la délégation. La délégation permet à Power Apps de mieux utiliser les sources de données en réduisant la quantité de données déplacées. En substance, dans la mesure du possible, elle permet à Power Apps de confier une partie du travail de traitement des données à la source elle-même. Cela inclut des tâches telles que le filtrage, la recherche et le tri.

La possibilité de déléguer vos données dépend à la fois de la source et de la fonction que vous utilisez. Si vous traitez de nombreuses données et que vous avez besoin que la source de données effectue des tâches lourdes comme le filtrage, il peut être judicieux de déplacer ou copier vos données dans un système adapté à la délégation, comme Microsoft Dataverse.

Pour ce faire, vous pouvez transférer des données vers Dataverse à partir d’une autre source à l’aide de l’outil Intégrateur de données.

La délégation à l’œuvre

Voici un exemple pour vous aider à comprendre la délégation. Vous avez une liste de 5 000 projets stockés dans SharePoint. La colonne Statut du projet stocke les valeurs Actif ou Inactif. La moitié des enregistrements (2 500) sont définis sur chacune de ces valeurs. Vous pouvez afficher la liste dans une galerie et la filtrer à l’aide de cette formule.

Filter(SharePointList, ProjectStatus = "Active")

Étant donné que la fonction Filter est délégable à une source de données SharePoint, Power Apps envoie votre formule à SharePoint. SharePoint traite l’ensemble des 5 000 enregistrements et retourne à Power Apps les 2 500 enregistrements pour lesquels ProjectStatus a la valeur Actif. Ces enregistrements sont tous accessibles dans votre galerie. Dans ce scénario, Power Apps n’a traité aucune donnée et seuls les enregistrements correspondants ont été envoyés de SharePoint à Power Apps, ce qui est efficace.

Quand la délégation n’est pas disponible

Certaines fonctions ne peuvent pas être déléguées à certaines sources de données. La fonction Search sur la source de données SharePoint est un exemple d’action non délégable. La fonction Search est similaire à la fonction Filter, mais vous pouvez utiliser Search pour effectuer la vérification sur plusieurs champs et rechercher des correspondances partielles. Par exemple, Search(SharePointList, "Rob", "FirstName","LastName") retourne tous les enregistrements dans lesquels la chaîne « rob » se trouve dans la colonne FirstName ou LastName. Dans cet exemple, Power Apps renverrait les enregistrements correspondant à Robert Smith, Rob Jones et Suzy Robinson.

La fonction Search ne fonctionne pas avec SharePoint sous forme d’action délégable. Autrement dit, Power Apps doit gérer lui-même les enregistrements. Dans un premier temps, tous les enregistrements sont envoyés depuis SharePoint à Power Apps. Par défaut, SharePoint n’envoie que les 500 premiers enregistrements, et non les 500 premiers correspondant à votre formule, mais les 500 premiers de l’ensemble du jeu de données.

Par exemple, si vous utilisez cette formule dans votre galerie, SharePoint envoie à Power Apps les 500 premiers enregistrements de la liste, puis Power Apps effectue la recherche localement. Imaginez que votre liste comporte 5 000 éléments : les 4 500 enregistrements restants ne sont pas traités et ne s’affichent pas.

Vous pouvez ajuster la limite par défaut de 500 enregistrements jusqu’à 2 000 enregistrements maximum dans les paramètres avancés de Power Apps Studio. Cependant, même avec cette augmentation, si vous aviez 5 000 éléments, 3 000 enregistrements ne seraient toujours pas traités ou ne s’afficheraient toujours pas.

Envisager la délégation lors du choix d’une source de données

La délégation dispose de son propre module, car elle est cruciale lorsque vous sélectionnez une source de données. Pensez aux fonctions spécifiques que vous utilisez, comme Search, ainsi qu’au volume de données que vous traitez. Ces facteurs jouent un rôle important dans le choix de la source de données idéale pour votre application.

Dans l’unité suivante, vous allez découvrir le fonctionnement de la délégation avec diverses sources de données.