Hello Aurélien,
Merci pour les précisions 🙂
Au final tout dépend de ta structure de liste
Je pense que tu as une liste globale Sharepoint avec toutes les questions et avec une rubrique pour les séparés dans ton application.
De ce que je comprend tu as ensuite 7 écrans, un écran par rubrique.
Si on laisse en l’état, tu peux faire un truc du genre :
CountIf(laListeSharepoint, point = 5 && ID in (Filter(Gallery1.AllItems;Toggle_1.Value = true)))
Ici la première source de données est ta liste Sharepoint auquel on filtre par rapport au nombre de point
On regarde ensuite si la question est présente dans la Gallery1 (on suppose que c’est l’écran 1) et si le toggle est actif.
Dans la bonne pratique, si tes 7 écrans sont similaires, je te conseil de tout regrouper dans un seul et même écran, voici quelques idées :
- Tu crée une collection avec les 7 rubriques et une position de 1 à 7
- Tu met toutes tes questions de ta liste Sharepoint dans une collection
- Tu commence avec une variable position à 1 qui affiche la première rubrique
- Tu affiche les éléments de la collection de question dans une gallery
- A chaque onchange de toggle, tu patch l’item de la gallery (ça enregitrera dans la collection uniquement et pas dans la liste Sharepoint)
- tu met un bouton suivant qui affiche la rubrique suivante (position +1)
- tu met un bouton précédent qui affiche la rubrique précédente
- Si position = nb rubrique, tu affiche un bouton sauvegarder qui parcours la collection et l’enregistre sur Sharepoint
Si tu fais cette solution, tu pourras facilement utiliser les CountIf
Pour plus de fluidité, tu peux améliorer le point 4. En effet si on laisse tel quel, a chaque mouvement de toggle, PowerApps va rafraichir la gallery car on met à jour la collection, l’idée serait d’afficher plutôt la liste Sharepoint en items et de laisser le patch sur la collection dans le onChange du toggle
Si c’est pas clair n’hésites pas
Bon courage