6 juin 2010

SHAREPOINT : ListTemplateId

Un nouveau petit post suite à la recherche des listtemplateid dans SharePoint (2007,2010).
Ces id sont utilisés notamment lorsque l'on utilise des receivers sur les liste SharePoint et que l'on veut appliquer ce receiver à toutes les listes d'un certain type (bibliothèque de documents, bibliothèque d'images, bibliothèques de formulaires,...). 

Les templateid basiques se trouvent dans l'énumération SPListTemplateType.
De même la liste des id est disponible à l'adresse suivante:
http://msdn.microsoft.com/fr-fr/library/microsoft.sharepoint.splisttemplatetype(office.12).aspx


Seulement cette liste ne répertorie pas l'ensemble des listes présentes dans SharePoint.
Par exemple, l'id d'une bibliothèque de page n'est pas répertoriée...


Ceci provient du fait que les bibliothèques de pages sont issues du feature dit de "publishing". Il faut donc chercher du côté de l'énumération "PublishingTemplateType".
internal enum PublishingTemplateType
{
InvalidType = -1,
PagesListTemplateType = 850
}
Nous voyons donc que l'id d'une bibliothèque de page est 850.

Mais il existe aussi une méthode simple permettant de déterminer l'id d'un template de liste. Pour cela il faut s'appuyer sur le modèle objet SharePoint et utiliser la propriété "BaseTemplate" sur la bibliothèque ou la liste concernée.

Aucun commentaire:

Enregistrer un commentaire