lundi 28 septembre 2009

Les secrets de SharePoint 2010 – Partie 1

Hello!

Je vais inauguré ce blog avec quelques infos sur SharePoint 2010 tiré du site http://www.sharepoint2010beta.com.

La première partie de cette suite de post est consacré au améliorations apportées à l’interface utilisateur.

Amélioration de l’interface utilisateur

  • Introduction du ruban office avec possibilité de le customiser par programmation.
  • Amélioration de la saisie “inline”, par exemple on pourra éditer directement les items d’une liste depuis la vue par défaut ce cette liste, sur les colonnes affichées. Cette fonctionnalité utiliserait Ajax afin d’en fluidifier le fonctionnement.
  • Support natif de Silverlight
  • L’interface fera un usage important d’Ajax
  • Compatibilité des navigateurs FireFox et Safari, par contre plus de support pour IE 6!

mardi 22 septembre 2009

Enregistrer un SPListItem : Update, SystemUpdate ou UpdateOverwriteVersion ?

Lors de développement sous Windows SharePoint Services 3.0 via le modèle objet, notamment sur les implémentations d’event handler, on a régulièrement besoin d’enregistrer un SPListItem sans pour autant modifier les informations d’audit (date de dernière modification, etc.) ni incrémenter le numéro de version.

Pour cela nous disposons de plusieurs méthode sur la classe Microsoft.SharePoint.SPListItem: Update(), SystemUpdate(bool) et UpdateUverWriteVersion(). Voici le détail de ce que fait exactement chaque méthode.

Update()
  • Créer une nouvelle version de l’Item
  • Met à jour la date et l’auteur de la modification
  • Si l’item est publié, il redevient en attente
UpdateOverwriteVersion()
  • Ne créer pas de nouvelle version de l’item, met à jour la version actuelle
  • Met à jour la date et l’auteur de la modification
SystemUpdate()
  • Seul les champs modifiés sont changés, rien d’autre n’est altéré
  • Ne créer pas de nouvelle version (sinon il faut passer false a la méthode pour générer une nouvelle version)
  • Les événements sont lancés et les modifications logées, mais aucune alerte n’est envoyée.

 

Conclusion

On voit bien que SytemUpdate() est très intéressant car il permet d’effectuer des modifications transparentes, sans altérer les informations d’audit ni la publication.

 

Réferences

http://msdn.microsoft.com/en-us/library/dd587321(office.11).aspx
http://omourad.blogspot.com/2009/04/moss-splistitemupdate-vs.html