SharePoint permet de développer la socialisation au sein de votre entreprise, et ceci depuis la version 2003. Les avancées sont notables dans la gestion des profils, dont un champ est très intéressant :
- La date d’anniversaire (ou BirthDay dans les propriétés des profils)
Ce champ peut alors devenir “Searchable” si on coche la case “Indexed” :
Ce qui le fait alors apparaître dans les “MetaData” de la base de recherche :
Le résultat de ce paramétrage est de permettre la recherche sur cette date de naissance :
Tout cela serait merveilleux si la recherche fonctionnait directement.
Le fait est que ce champ de la base des profils “BirthDay”, est d’un type particulier “date no year”, c’est-à-dire qu’il ne prend en entrée que le jour et le mois, mais pas l’année(certainement pour ne pas avoir des plaintes pour discrimination (tout comme le Gender qui n’existe pas") :
Tout ceci est donc de la théorie, car un tel type n’existe pas en réel et le type interne est réellement du DateTime classique (il suffit de regarder les propriétés de la métadonnée du Search) :
Ainsi, lors de la recherche (en cliquant sur la date de naissance de quelqu’un selon le type du profiler), on ne trouve personne :
La raison vient du fait que la valeur de l’année est manquante. Elle est pourtant stockée avec le reste, mais avec une valeur par défaut “2000”, comme le prouve la recherche :
L’info a été trouvée ici, ce qui semble être aussi le cas dans SP 2010 :
Il vous est alors possible de laisser cette valeur telle quelle, ou d’utiliser un script pour changer l’année à celle courante, via le script suivant :
En effet, l’intérêt de pouvoir alors utiliser la valeur “Now()” dans les Query.
Il existe aussi une WebPart (à tester) affichant les anniversaires à venir :
Fabrice Romelard [MVP]
Commentaires
Enregistrer un commentaire