Lors de l'utilisation d'InfoPath, vous pouvez parfois avoir la nécessité de comparer divers éléments saisis ou récupérés dans le formulaire : texte et dates.
Malheureusement, les fonctions proposées nativement pas l'interface d'InfoPath peuvent ne pas correspondre à vos besoins. Sachez qu'il est possible d'utiliser d'autres fonctions cachées via l'interface natives!
Cela est le cas par exemple pour la fonction msxsl:string-compare.
Voici 2 cas concrets d'utilisation de cette fonction pouvant venir en aide :
- Comparaison de texte non sensible à la casse : msxsl:string-compare(my:ChampUtilisateur, xdUser:get-UserName(), "", "i") = 0 (où le paramètre "i" signifie case-insensitive),
- Comparaison de dates pour vérifier la validité d'une date de fin par rapport à une date initiale : msxsl:string-compare(my:DateDebut, my:DateFin) <= 0
Afin d'utiliser cette fonction, il sera nécessaire de passer en mode "Modifier l'expression XPath" puis copier les lignes: