Sharepoint ListTemplateId

来源:互联网 发布:看刀路软件 编辑:程序博客网 时间:2024/05/01 17:22
 

If you want to add a Event Handler Assembly to a specific list in Sharepoint with a Feature you have to pass a ListTemplateId.

<Elements xmlns="http://schemas.microsoft.com/sharepoint/"><Receivers ListTemplateId="104"><Receiver><Name>EventHandler Delete</Name><Type>ItemDeleting</Type>…




Here's a little codesnippet to get those ListTemplateIds, just add a Reference to Microsoft.Sharepoint.dll.

string[] typeNames = System.Enum.GetNames(typeof(SPListTemplateType));Array typeValues = System.Enum.GetValues(typeof(SPListTemplateType));int j = 0;foreach (int i in typeValues){Console.WriteLine(typeNames[j++].ToString() + " " + i.ToString ());} 


 


The output of the codesnippet above should look something like this:

GenericList 100
DocumentLibrary 101
Survey 102
Links 103
Announcements 104
Contacts 105
Events 106
Tasks 107
DiscussionBoard 108
PictureLibrary 109

Actually these ListTemplateIds (Types) are part of the ListTemplate definitions you can find in ONET.XML

http://weblogs.asp.net/pschneider/archive/2006/11/22/sharepoint-listtemplateid.aspx

原创粉丝点击