Logique conditionnelle et validation

Introduction à Power Apps

Luise Freese

Azure & Power Platform Architect

Mise en forme conditionnelle (récap)

Carte de ticket de galerie avec un badge rouge Haute priorité, illustrant un remplissage conditionnel via une formule If() sur Priority.

 

  • If(condition, ifTrue, ifFalse), l'incontournable
  • Déjà vu pour la couleur des lignes de galerie
  • Ce même schéma pilote tout dans cette vidéo
Introduction à Power Apps

IsBlank(), détecter les champs vides

 

  • IsBlank(value) renvoie true si la valeur est vide
  • Fonctionne sur la valeur de n'importe quel contrôle
  • Le bloc de base de la validation pour la suite de la vidéo

Deux champs de saisie Title montrant IsBlank() renvoyant true pour un champ vide et false quand il contient du texte.

Introduction à Power Apps

Prévention : DisplayMode

$$

Bouton Submit désactivé quand Title est vide puis activé une fois rempli, illustrant DisplayMode contrôlé par une formule IsBlank() If().

 

  • Empêcher un mauvais envoi avant qu'il n'arrive

DisplayMode = If(IsBlank(...), DisplayMode.Disabled, DisplayMode.Edit)

  • Le bouton grise jusqu'à ce que le champ soit rempli
Introduction à Power Apps

Correction : Notify() après l'envoi

 

Notify(
    "Save failed: check fields",
    NotificationType.Error
)
  • Couvre ce que la prévention ne peut pas : règles serveur, erreurs réseau
  • Reliez OnFailure → Notify() avec NotificationType.Error
  • À utiliser avec la prévention, pas seul

Formulaire Power Apps avec une alerte rouge, le champ Title surligné et le bouton Save grisé après un envoi non valide.

Introduction à Power Apps

Visible versus DisplayMode

Écrans côte à côte comparant Visible=false qui retire un bouton de la mise en page, et DisplayMode=Disabled qui le grise sur place.

 

  • Visible = false → retire de la mise en page et de l'ordre de tabulation
  • DisplayMode.Disabled → reste en place, grisé, en lecture seule
  • DisplayMode.View → pour les cartes dans les formulaires
Introduction à Power Apps

Un exemple concret

 

  • Bouton Approuver : visible pour tous, Disabled tant que les champs ne sont pas remplis
  • Section réservée au manager : Visible = isManager
  • Un écran, deux règles à l'œuvre

Téléphone sombre affichant une appli de formulaire avec champs de saisie, cartes d'action et un bouton d'envoi vert.

Introduction à Power Apps

Côté serveur vs côté client

Organigramme montrant l'envoi utilisateur passant par des contrôles côté client dans Power Apps (IsBlank, DisplayMode) puis des contrôles côté serveur dans SharePoint (Required column) avant l'enregistrement.

 

  • Côté client, dans l'appli : améliore l'UX
  • Côté serveur, sur SharePoint : protège l'intégrité des données

Les formules Power Apps ne sont pas une barrière de sécurité.

Introduction à Power Apps

Ce que vous allez créer

 

  • Bloquer les envois vides via la validation
  • Voir comment un message d'erreur alerte l'utilisateur si quelque chose passe au travers

Téléphone sombre affichant un formulaire avec des champs et un bouton d'envoi vert représentant l'appli de validation terminée.

Introduction à Power Apps

Passons à la pratique !

Introduction à Power Apps

Preparing Video For Download...