La webpart Organigramme des MySites : Assistant(e) disparait! 

Office Server 2007, Sharepoint, MySites

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

 

organization1

 

Si j'édite le profil de "Julien" et ajoute "Paul" en tant qu'Assistant, voila ce qui se produit :

 

organization2

 

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.

 
Posté le 2 Sep 08
Commentaire (0)  |  Url de Trackback  | Lien vers ce message (0) | Marquez ce billet avec:        
 

Liens vers ce message

Commentaires


Nom *:
URL:
Email:
Commentaires:

© 2009 Julien Chomarat - Design based on Blue World