среда, 21 апреля 2010 г.

SharePoint: How to get FeatureId for default ListTemplateType

Иногда бывает необходимо получить FeatureId для одного из стандартных типов листов. Например это может быть нужно для использования метода SPListCollection.Add.

Для этого можно использовать internal тип Microsoft.SharePoint.LegacyListTemplate

Вот примерчик:
var LegacyListTemplateType = typeof(SPSite).Assembly.GetType("Microsoft.SharePoint.LegacyListTemplate");
var method = LegacyListTemplateType.GetMethod("LookupAssociatedFeatureId");
var FeaureId =  method .Invoke(null, new object[] { SPListTemplateType.GenericList }) as string;             

Комментариев нет: