Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Blog Technique de Romelard Fabrice

Les dernières Actualités de Romelard Fabrice (Alias fabrice69 ou F___) principalement autour des technologies Microsoft

Actualités

  • Toutes les actualités et informations sur les technologies Microsoft principalement autour de .NET et SQL Server
SharePoint 2007 : La recherche par la date de naissance

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)

image

Ce champ peut alors devenir “Searchable” si on coche la case “Indexed” :

image

Ce qui le fait alors apparaître dans les “MetaData” de la base de recherche :

image

Le résultat de ce paramétrage est de permettre la recherche sur cette date de naissance :

image

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") :

image

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) :

image

Ainsi, lors de la recherche (en cliquant sur la date de naissance de quelqu’un selon le type du profiler), on ne trouve personne :

image

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 :

image

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]

Technorati Tags: ,,,
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: mardi 2 février 2010 13:26 par ROMELARD Fabrice
Classé sous : ,

Commentaires

Pas de commentaires

Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Quelques trucs intéressants (05/09/2010) par CoqBlog le il y a 13 heures et 45 minutes

- EnumerableCollection par Matthieu MEZIL le 09-03-2010, 23:23

- [HS] Chrome 6 + Moi = Coup de gueule ! par Blog de Jérémy Jeanson le 09-03-2010, 12:12

- [WP7] Utiliser un WrapPanel dans une application Windows Phone 7 par Blog Technique d'Audrey PETIT le 09-01-2010, 22:40

- [WP7] Besoin d’avoir des données en cache par Nicolas Humann le 09-01-2010, 15:12

- [TFS] Comment forcer la saisie d’un Area ou Iteration par Atteint de JavaScriptite Aiguë [Cyril Durand] le 09-01-2010, 02:01

- SQL : Fonctions d'agrégation MIN/MAX et valeurs NULL par CoqBlog le 09-01-2010, 00:04

- Votez pour Warnygo par Nicolas Humann le 08-31-2010, 11:58

- [SharePoint 2010] L'administration toolkit V1 est disponible par Julien Chable le 08-31-2010, 01:42

- Développement Windows Mobile 6.x : Gestion des Forms & Machines d'états par Le Blog de Pi-R (Pierre Cambier) le 08-30-2010, 13:20