SharePoint List TemplateName\TemplateId
SharePoint List的List Template ID明细表
编写SharePoint的Event Receiver需要用到List Template ID来进行绑定, 下面的列表对于编程和排查错误都是个很好的索引.
List template name |
ListTemplateID |
NoListTemplate |
0 |
GenericList |
100 |
DocumentLibrary |
101 |
Survey |
102 |
Links |
103 |
Announcements |
104 |
Contacts |
105 |
Events |
106 |
Tasks |
107 |
DiscussionBoard |
108 |
PictureLibrary |
109 |
DataSources |
110 |
WebTemplateCatalog |
111 |
UserInformation |
112 |
WebPartCatalog |
113 |
ListTemplateCatalog |
114 |
XMLForm |
115 |
MasterPageCatalog |
116 |
NoCodeWorkflows |
117 |
WorkflowProcess |
118 |
WebPageLibrary |
119 |
CustomGrid |
120 |
SolutionCatalog |
121 |
NoCodePublic |
122 |
ThemeCatalog |
123 |
DataConnectionLibrary |
130 |
WorkflowHistory |
140 |
GanttTasks |
150 |
Meetings |
200 |
Agenda |
201 |
MeetingUser |
202 |
Decision |
204 |
MeetingObjective |
207 |
TextBox |
210 |
ThingsToBring |
211 |
HomePageLibrary |
212 |
Posts |
301 |
Comments |
302 |
Categories |
303 |
Facility |
402 |
Whereabouts |
403 |
CallTrack |
404 |
Circulation |
405 |
Timecard |
420 |
Holidays |
421 |
IMEDic |
499 |
ExternalList |
600 |
IssueTracking |
1100 |
AdminTasks |
1200 |
HealthRules |
1220 |
HealthReports |
1221 |
InvalidType |
-1 |
牛人还做了个代码段来获取这些列表模板的名字和ID.
string[] listTemplateNames = Enum.GetNames(typeof(SPListTemplateType)); Array listTemplateId = System.Enum.GetValues(typeof(SPListTemplateType)); for (int i = 0; i < listTemplateId.Length; i++) { Debug.WriteLine(string.Format("ListTemplate name: {0}, ListTemplateId: {1}", listTemplateNames[i], (int)listTemplateId.GetValue(i))); }
参考资料:
List Template ID for SharePoint Lists
http://sharepoint-snippets.com/list-template-id-for-sharepoint-lists/