
Répondre à: Navigate between screens based on checkbox value on power apps
L’idéal serait de peupler une collection en fonction des check/uncheck
Sur le oncheck de chaque contrôle :
Collect(ColNav,{NumeroEcran: 1,Ecran:'nom de l'écran concerné})
Sur le onuncheck de chaque contrôle :
Remove(ColNav,,{NumeroEcran: 1,Ecran:'nom de l'écran concerné})
Et sur le onselect de ton bouton Next :
Collect(ColNav,{NumeroEcran: Countrows(ColNav)+1,Ecran:'Ecran de fin'});//on ajoute lécran final comme derniere étape de navigationnSet(VNavig,{Actuel:1,Total:Countrows(ColNav)}); //On stocke la page actuelle et le nombre de pages au total dans une variablenNavigate(Lookup(ColNav,NumeroEcran=VNavig.Actuel,Ecran)) //Navigation vers le 1er ecran de la collection
Ensuite, sur chaque page, un bouton next avec :
Set(VNavig,{Actuel:VNavig.Actuel+1,Total:Countrows(ColNav)});If(VNavig.Actuel>VNavig.Total,Navigate(HomeScreen),nNavigate(Lookup(ColNav,NumeroEcran=VNavig.Actuel,Ecran))// Si la page actuelle est supérieure au nombre total de pages, on retourne à l'écran d'accueil, sinon on navigue à la page suivante
CommentID=MlLZorBv6hoN2a3, PostID=7o23zXbRD74XcQt