Hello,
voici un exemple sur un application d’inspection que j’ai developpé :
Il s’agit d’un contrôle image qui va afficher un coche si l’enregistrement contient une réponse et un cercle vide rouge si la réponse n’a pas encore été saisie, j’ai donc mis dans ma propriété image :
// Si cette réponse est vide, affiche l’image cercle, sinon affiche l’image coche
If(IsBlank(ThisItem.Réponse) ; ImageCercle ; ImageCoche)
Tu peux utiliser la même formule en ajoutant un objet de fond dans ta galerie, un rectangle ou un container vide et mettre une condition similaire sur sa propriété .Fill (Remplissage) , mais cette fois-ci mettant une couleur ou une autre selon le résultat du test :
// Si cette réponse est vide, couleur rouge, sinon couleur verte
If( IsBlank(ThisItem.Réponse) ; Color.LightCoral ; Color.YellowGreen )
ce qui devrait donner (exemple avec un container en fond de galerie ) :
Sur cet autre exemple, j’ai, dans ma source de donnée, une colonne de type choix, qui peut avoir plusieurs valeurs :
Pour faire varier la couleur du badge en fonction de la valeur de ce champ que j’ai nommé “Progression”, j’utilise une fonciton switch:
// Pour chaque cas, on détermine une valeur de couleur (dans une variable)
Switch(
ThisItem.Progression;
ch_CL_Progression.’Non démarré’;
fColors.Accent3;
ch_CL_Progression.’En cours’;
fColors.Accent1;
ch_CL_Progression.Terminé;
fColors.Good;
ch_CL_Progression.Annulé;
fColors.Error
)