Sur la fiche profil des utilisateurs, on m'a fait remarquer que lorsque un utilisateur est ajouté dans le champ "Assistant(e)", il disparait alors de l'Organigramme (si bien entendu, il est renseigné comme tel).
Sur la capture suivante, on voit que "Julien" est le manager de "Paul" :
Si j'édite le profil de "Julien" et ajoute "Paul" en tant qu'Assistant, voila ce qui se produit :
En inspectant le code de cette webpart (qui s'appelle ProfileManages et qui apparait dans l'assembly Microsoft.SharePoint.Portal) grâce à .NET Reflector, je tombe sur le bout de code suivant dans la méthode RenderWebPart :
1: if (directReports != null)
2: { 3: foreach (UserProfile profile2 in directReports)
4: { 5: if (!IsAssistant(this.objLoader.ProfileLoaded, profile2))
6: { 7: list.Add(profile2);
8: }
9: }
10: }
Apparemment, fonctionnellement il n'est pas possible d'être Assistant d'un utilisateur et d'apparaitre dans l'organigramme à son niveau. Etrange ....
Pour résoudre mon problème, j'ai dû créer une nouvelle webpart, et remplacer celle par défaut par la mienne.
Edit : En fouillant sur le net, je suis tombé sur ce poste, le problème & l'analyse étant les mêmes.