Répondre à: Navigate between screens based on checkbox value on power apps

  • DavidZed

    Membre
    21 juin 2022 à 15h48

    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