List Definition即: 列表的定義. SharePoint的OOB(out of box)的list definition一般儲存在兩個檔案內,
SCHEMA.XML: 應用到列表上
ONET.XML:應用到整個網站上
任何一個出現在建立頁面裡的列表定義(List Definition)都在Local_Drive:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\FEATURES下面有一個自己的Feature子檔案夾, 這些子檔案夾都包含一個叫做Schema.xml的檔案. 這個Schema.xml檔案定義了views, forms, toolbar, 還有通過list definition建立出來的特殊fields.
在開發List Definition時,你需要確定兩個重要的值 "Type" and "BaseType",下面就是關於這兩個值的參考列表:
Type
For列解釋: “ “ = WSS 3.0, "M" = MOSS 2007 only list type, "E" = MOSS 2007 Enterprise, 2010 = 2010!
List/Library列解釋: 0 = list, 1 = library, (4 用於調查表?)
最後一列解釋: 在Sharepoint中(或者Sharepoint的內容資料庫中)顯示為什麼內容
| Value |
Description |
list/library |
For |
notes, names as displayed in SharePoint or in the SQL Content database |
| -1 |
InvalidType |
|
|
(not used) |
| 100 |
GenericList |
0 |
|
(see note below) Also used for "Import Spreadsheet" Also: (and I'm sure more...) Relationships List Reusable Content Quick Deploy Items Variation Labels Long Running Operation Status Notification List Reporting Metadata Cache Profiles Content and Structure Reports Reporting Metadata Suggested Content Browser LocationsFrom Central Admin: Content Deployment Jobs Content Deployment Paths From Central Admin 2010: Job Reports Reporting Metadata |
| 101 |
DocumentLibrary |
1 |
|
all kinds of libraries: From 2010:cache Customized Reports Form Templates Reporting Templates Shared Documents Site Assets Style Library |
| 102 |
Survey |
4 |
|
|
| 103 |
Links |
0 |
|
|
| 104 |
Announcements |
0 |
|
|
| 105 |
Contacts |
0 |
|
|
| 106 |
Events |
0 |
|
Calendar |
| 107 |
Tasks |
0 |
|
Task lists in general, including “Workflow tasks” |
| 108 |
DiscussionBoard |
0 |
|
Example: “Team Discussion” |
| 109 |
PictureLibrary |
1 |
|
|
| 110 |
DataSources |
1 |
|
(fpdatasources = FrontPage Data Sources???) |
| 111 |
WebTemplateCatalog |
1 |
|
"Site Template Gallery" |
| 112 |
UserInformation |
0 |
|
"User Information List" (all people) |
| 113 |
WebPartCatalog |
1 |
|
"Web Part Gallery" |
| 114 |
ListTemplateCatalog |
1 |
|
"List Template Gallery" |
| 115 |
XMLForm |
1 |
|
"Form Library" InfoPath Forms Library |
| 116 |
MasterPageCatalog |
1 |
|
"Master Page Gallery" |
| 117 |
NoCodeWorkflows |
1 |
|
"Workflows" |
| 118 |
WorkflowProcess |
|
|
|
| 119 |
WebPageLibrary |
1 |
|
"Wiki Library" (also “Site Pages” in 2010) |
| 120 |
CustomGrid |
0 |
|
"Custom List in Datasheet View" |
| 121 |
SolutionCatalog |
0 |
2010 |
“Solution Gallery” |
| 122 |
NoCodePublic |
0 |
2010 |
No Code Public Workflows |
| 123 |
ThemeCatalog |
0 |
2010 |
“Theme Gallery” |
| 130 |
DataConnectionLibrary |
1 |
M |
"Data Connection Library" |
| 140 |
WorkflowHistory |
0 |
|
"Workflow History" (“Macros” in 2010’s CharitableContributions template) |
| 150 |
GanttTasks |
0 |
|
"Project Tasks" task list |
| 151 |
|
|
|
Product Help (Central Admin only?) |
| 200 |
Meetings |
0 |
|
Meeting templates - "Meeting Series" |
| 201 |
Agenda |
0 |
|
Meeting templates - "Agenda" |
| 202 |
MeetingUser |
0 |
|
Meeting templates - "Attendees" |
| 204 |
Decision |
|
|
Meeting templates |
| 207 |
MeetingObjective |
0 |
|
Meeting templates - "Objectives" |
| 210 |
TextBox |
0 |
|
Meeting templates - "Directions" ("Use this list to insert custom text into your meeting.") |
| 211 |
ThingsToBring |
0 |
|
Meeting templates - "Things To Bring" |
| 212 |
HomePageLibrary |
1 |
|
Meeting templates - "Workspace Pages" |
| 300 |
Sites |
0 |
M |
Sites list in Publishing templates (not in SPListTemplateType) |
| 301 |
Posts |
0 |
|
Used in blogs (also appears to be used for Search tabs) |
| 302 |
Comments |
0 |
|
Used in blogs |
| 303 |
Categories |
0 |
|
Used in blogs |
| 398 |
|
0 |
2010 |
Access Services Application Log |
| 399 |
|
0 |
2010 |
Access Services System Objects |
| 402 |
Facility |
0 |
2010 |
Resources “Use the Resources list to document shared assets, such as cameras and vehicles. Users can reserve and track listed resources in Group Calendar.” (used in the new Group Work Site template) |
| 403 |
Whereabouts |
0 |
2010 |
Whereabouts “Use this list to quickly and easily track the location of individuals throughout the day.” (used in the new Group Work Site template) |
| 404 |
CallTrack |
0 |
2010 |
Phone Call Memo (used in the new Group Work Site template) |
| 405 |
Circulation |
0 |
2010 |
Circulations “Use this list to inform team members and request confirmation stamps.” (used in the new Group Work Site template) |
| 420 |
Timecard |
0 |
2010 |
|
| 421 |
Holidays |
0 |
2010 |
|
| 432 |
|
0 |
E |
"Sample KPIs" (not in SPListTemplateType) |
| 433 |
|
1 |
E |
"Reports Library"(not in SPListTemplateType) |
| 434 |
|
1 |
E |
"Reference Library"(not in SPListTemplateType) |
| 499 |
IMEDic |
0 |
2010 |
IME Dictionary (Input Method Editor: http://office.microsoft.com/en-us/powerpoint/HP030900551033.aspx) |
| 600 |
ExternalList |
0 |
2010 |
External List |
| 850 |
Pages |
1 |
M |
Used with publishing templates (thanks to Anders Jacobsen for this one) (not in SPListTemplateType) |
| 851 |
|
1 |
M, 2010 |
“Images”, “Site Collection Images” “This system library was created by the Publishing feature to store images that are used on pages in this site.” (not in SPListTemplateType) Also: “Asset Libary” in 2010 |
| 1100 |
IssueTracking |
0 |
|
"Issue Tracking" task list |
| 1200 |
AdminTasks |
0 |
|
used in Central Administration |
| 1220 |
HealthRules |
0 |
2010 |
used in Central Administration |
| 1221 |
HealthReports |
0 |
2010 |
used in Central Administration |
| 1300 |
Translation Management Library |
1 |
M |
(thanks to Dennis for this one) (not in SPListTemplateType) |
| 1301 |
Languages & Translations |
0 |
M |
"Translators" Created with a 1300 (thanks to Dennis for this one) (not in SPListTemplateType) |
| 2100 |
|
1 |
M |
PowerPoint Slide Library (not in SPListTemplateType) |
| 10102 |
Converted Forms |
1 |
|
"List of user browser-enabled form templates on this site collection" (not in SPListTemplateType) |
或如下清單
Value Description
-1 InvalidType
100 Generic list //列表
101 Document library //文件庫
102 Survey //調查
103 Links list //網站連結
104 Announcements list
105 Contacts list
106 Events list
107 Tasks list //任務
108 Discussion board //討論板
109 Picture library
110 Data sources
111 Site template gallery
113 Web Part gallery
114 List template gallery
115 XML Form library
120 Custom grid for a list
200 Meeting Series list
201 Meeting Agenda list
202 Meeting Attendees list
204 Meeting Decisions list
207 Meeting Objectives list
210 Meeting text box
211 Meeting Things To Bring list
212 Meeting Workspace Pages list
300 Portal Sites list.
1100 Issue tracking
2002 Personal document library
2003 Private document library
BaseType
0 – Custom List
1 – Document Library
2 – Not used
3 – Discussion Forum
4 – Surveys
5 – Issues List
用法:如果你想開發一個Custom Picture Library,你就需要設定
Type='109' ---PictureLibrary
BaseType='1' ---因為PictureLibrary是建立在DocumentLibrary基礎上的
還比如:你要開發一個Custom Caledar List Definition,你就需要設定
Type="100" --Generic List
BaseType="0" --Custom List