Lab 6 – Formulaires
Dans ce laboratoire, vous utiliserez des formulaires pour créer et modifier des enregistrements dans une source de données.
Ce que vous apprendrez
- Comment ajouter des écrans
- Comment naviguer entre les écrans
- Comment utiliser un formulaire pour créer un enregistrement dans une source de données
- Comment utiliser un formulaire pour modifier un enregistrement dans une source de données
- Comment supprimer un enregistrement d'une source de données
- Comment lier un formulaire à une galerie
Étapes de laboratoire
- Créer de nouveaux écrans
- Accéder à un écran lorsqu'un enregistrement est sélectionné dans une galerie
- Naviguer entre les écrans
- Afficher un enregistrement avec un formulaire
- Supprimer un enregistrement
- Modifier un enregistrement avec un formulaire
- Créer un nouvel enregistrement avec un formulaire
Conditions préalables
- Doit avoir terminé le laboratoire 5 : Données externes
Étapes détaillées
Exercice 1 – Ajouter des écrans et une navigation
Tâche 1.1 – Modifier l'application
- Accédez au portail Power Apps Maker
https://make.powerapps.com - Assurez-vous que vous êtes dans l' environnement Dev One .
- Sélectionnez l' onglet Applications dans le menu de navigation de gauche.
- Sélectionnez l' application Demande de réservation , sélectionnez les Commandes ( ... ) et sélectionnez Modifier > Modifier dans un nouvel onglet .
Tâche 1.2 - Ajouter des écrans
- Dans le menu de création d’applications, sélectionnez Arborescence.
- Dans la barre d'action de Power Apps Studio, sélectionnez Nouvel écran.
- Sélectionnez Vide .
- Renommer l'écran en
EditScreen. - Dans la barre d'action de Power Apps Studio, sélectionnez Nouvel écran .
- Sélectionnez En-tête et pied de page .
- Renommer l'écran en
DetailScreen.
Tâche 1.3 - Ajouter la navigation
- Dans l'arborescence, développez BookingRequestList dans MainScreen.
- Sélectionnez NextArrow dans BookingRequestList .
- Définissez la propriété OnSelect de NextArrow dans la barre de formule sur :
ClearCollect(colRequests; ThisItem);;Navigate(DetailScreen; ScreenTransition.Cover) - Sélectionnez EditScreen .
- Dans le menu de création de l'application, sélectionnez Insérer (+) .
- Développer Icônes.
- Sélectionnez Flèche précédente.
- Définissez la propriété OnSelect de l'icône sur :
Back()ouNavigate(MainScreen;ScreenTransition.CoverRight) - Renommez l'icône en
BackIconEdit. - Dans la vue Arborescence , sélectionnez l'icône et sélectionnez Commandes ( ... ) et sélectionnez Copier .
- Développer l'écran de détails .
- Développer ScreenContainer1 .
- Sélectionnez HeaderContainer1 et sélectionnez les commandes ( ... ) et sélectionnez Coller .
- Renommez l'icône en
BackIconDetail.
Exercice 2 – Écran de détails
Tâche 2.1 – Ajouter un formulaire d’affichage
- Dans le menu de création d’applications, sélectionnez Arborescence .
- Développez DetailScreen.
- Développez ScreenContainer1.
- Sélectionnez MainContainer1.
- Dans le menu de création de l'application, sélectionnez Insérer (+) .
- Développez Entrée.
- Sélectionnez Formulaire d’affichage.
- Dans les propriétés du FormViewer, sélectionnez Booking Request(s) pour la source de données.
- Sélectionnez X sélectionnés à côté de Champs.
- Ajoutez ou supprimez les champs afin qu'ils soient disposés dans l'ordre suivant :
- Fermez le volet Champs .
- Définissez la propriété Item du contrôle de visualisation de formulaire dans la barre de formule sur :
BookingRequestList.SelectedTâche 2.2 - Ajouter une étiquette
- Dans le menu de création d’applications, sélectionnez Arborescence.
- Développez DetailScreen.
- Développez ScreenContainer1.
- Sélectionnez FooterContainer1.
- Sélectionnez + dans le conteneur Pied de page.
- Sélectionner l'étiquette de texte
- Définissez la propriété Texte de l'étiquette sur :
BookingRequestList.Selected.'Pet Name'`Tâche 2.3 – Ajouter un bouton de suppression
- Dans le menu de création d’applications, sélectionnez Arborescence .
- Développez l'écran DetailScreen.
- Développez ScreenContainer1.
- Sélectionnez FooterContainer1.
- Dans le menu de création de l'application, sélectionnez Insérer (+) .
- Sélectionner Bouton.
- Dans le menu de création d’applications, sélectionnez Arborescence.
- Renommez le bouton en
Deletebtn. - Définissez la propriété Text du bouton sur :
"Delete" - Définissez la propriété OnSelect du bouton sur : (Booking Requests peut ne pas avoir de s final) :
Remove('Booking Requests'; BookingRequestList.Selected);; Back()Exercice 3 – Écran Modifier
Tâche 3.1 – Ajouter un formulaire d’édition
- Dans le menu de création d’applications, sélectionnez Arborescence.
- Sélectionnez EditScreen.
- Dans le menu de création de l'application, sélectionnez Insérer (+).
- Sélectionnez Formulaire.
- Dans les propriétés du formulaire, sélectionnez Booking Request pour la source de données.
- Sélectionnez 2 sélectionnés à côté de Champs .
- Supprimez Créé le en sélectionnant les points de suspension ( ... ) à côté du champ et en sélectionnant Supprimer .
- Sélectionnez + Ajouter un champ et vérifier que les champs suivants sont bien présents :
- Pet Name
- Owner Name
- Owner Email
- Start Date
- End Date
- Cost
- Sélectionnez Ajouter.
- Fermez le volet Champs .
- Définissez la propriété Item du contrôle de formulaire sur :
BookingRequestList.Selected - Dans le menu de création d’applications, sélectionnez Arborescence.
- Renommez le formulaire en
BookingRequestForm. - Définissez les propriétés du formulaire comme suit :
Tâche 3.2 – Ajouter un bouton de soumission
- Dans le menu de création d’applications, sélectionnez Arborescence .
- Sélectionnez Modifier l'écran.
- Dans le menu de création de l'application, sélectionnez Insérer (+) .
- Sélectionner Bouton.
- Faites glisser le bouton sous le formulaire.
- Dans le menu de création d’applications, sélectionnez Arborescence .
- Renommez le bouton en
Submitbtn. - Définissez la propriété Text du bouton sur :
"Submit" - Définissez la propriété OnSelect du bouton sur :
SubmitForm(BookingRequestForm) - Sélectionnez BookingRequestForm.
- Définissez la propriété OnSuccess du formulaire sur :
Navigate(MainScreen; ScreenTransition.UnCover)
Tâche 3.3 – Ajouter une navigation à l’écran d’édition
- Dans le menu de création d’applications, sélectionnez Arborescence .
- Développez DetailScreen.
- Développez ScreenContainer .
- Sélectionnez HeaderContainer .
- Dans le menu de création de l'application, sélectionnez Insérer (+) .
- Développer les icônes.
- Sélectionnez Modifier (Edit).
- Dans le menu de création d’applications, sélectionnez Arborescence .
- Renommez l'icône en
EditIcon. - Définissez la propriété OnSelect de l'icône sur :
Navigate(EditScreen; ScreenTransition.Cover)
Tâche 3.4 – Nouvel enregistrement
- Dans le menu de création d’applications, sélectionnez Arborescence .
- Sélectionnez MainScreen.
- Dans le menu de création de l'application, sélectionnez Insérer (+).
- Développer les icônes.
- Sélectionnez Ajouter.
- Dans le menu de création d’applications, sélectionnez Arborescence .
- Renommez l'icône en
NewIcon. - Définissez les propriétés de l’icône comme suit :
- X=
0 - Y=
0 - Hauteur=
80 - Largeur=
80 - Couleur=
Color.White
- X=
- Définissez la propriété OnSelect de l'icône sur :
NewForm(BookingRequestForm);;Navigate(EditScreen; ScreenTransition.Cover) - Sélectionnez Enregistrer en haut à droite de Power Apps Studio.
- Sélectionnez le bouton <- Retour en haut à gauche de la barre de commandes et sélectionnez Quitter pour quitter l'application.
Bonus :
- Ajouter un icône Corbeille sur la galerie et ne l’afficher que si Decision est Undecided
ThisItem.Decision='Decision (Booking Requests)'.Undecided
- Une couleur par décision (rouge, vert, bleu)
Switch(ThisItem.Decision;'Decision (Booking Requests)'.Accepted;Color.Green;'Decision (Booking Requests)'.Declined;Color.Red;Color.Blue)





