[Lab CD04] Comprendre la délégation
Lab simulé | 25 minutes | Brévalis Industries. Camille Lefort filtre la galerie de NC Terrain sur les non-conformités du mois, démasque un filtre non délégable en abaissant la limite de lignes de données à 1, puis le réécrit pour que Dataverse filtre côté serveur.
Objectif
Reconnaître une requête non délégable, mesurer ses effets avec la limite de lignes de données, et la réécrire sous une forme délégable.
Étapes
- Abaisser la limite de lignes de données à 1 : icône Paramètres (roue dentée en bas de la barre de gauche), Général, Limite de lignes de données : 1, puis Fermer.
- Écrire un filtre du mois non délégable : galNC, Items :
Sort(Filter('Non-conformités'; Month('Date de détection') = Month(Today())); 'Date de détection'; SortOrder.Descending); clic sur le triangle d'avertissement de délégation : la galerie n'affiche que NC-2026-001. - Réécrire le filtre pour qu'il soit délégable : Items :
Sort(Filter('Non-conformités'; 'Date de détection' >= Date(Year(Today()); Month(Today()); 1)); 'Date de détection'; SortOrder.Descending): quatre fiches, plus d'avertissement. - Remettre la limite à 500 : Paramètres, Limite de lignes de données : 500, puis Fermer.
- Enregistrer une nouvelle version.
- Répondre au questionnaire de fin de lab (10 questions, réussite à 80 %).
Ce que le lab fait comprendre
- Une requête déléguée est exécutée par la source, qui ne renvoie que les lignes utiles.
- Une requête non délégable ne lit que les premières lignes de la source (500 par défaut, de 1 à 10 000), puis filtre sur l'appareil : le résultat peut être incomplet.
- La limite à 1 pendant les tests rend visible toute requête non délégable.
- Règle pratique : la colonne seule d'un côté de la comparaison, une valeur calculée de l'autre ; une fonction appliquée à la colonne (Month, Year, Len, Lower...) empêche la délégation.
- Search est délégable à Dataverse, pas à SharePoint.
Mode d'emploi
- Volet de gauche : consigne, « Pourquoi ? », contrôles, bouton Copier, Afficher un indice.
- Étape suivante fait la manipulation à votre place ; Étape précédente l'annule.
- Le simulateur montre l'avertissement de délégation par le triangle à gauche de la galerie ; le soulignement bleu de la formule n'est pas reproduit.