我們可以在列表定義中指定欄,這樣每次用於建立該類型的列表時WSS將在預設建立的列表中包含該欄。列表定義可以包在Feature裡。
使用者建立一個列表後,可以通過WSS物件模型往該列表中添加欄。
在列表定義中指定欄
如果想在列表定義(作為Feature的一部分)裡添加一欄,我們必須在列表定義中添加所需的XML元素。然後,當使用者建立該類型列表時,該欄就會出現在預設建立的列表中。
步驟:
1、在列表定義XML檔案中的Fields元素下添加一個Field元素。
2、根據需要定義該Field,設定該Field元素的屬性。
如果希望對已經建立的列表中的欄進行修改,WSS不會將變化寫回到XML欄定義本身。相反,WSS會將變更存到WSS資料庫的條目中。
添加欄到已建立的列表
我們可以用WSS物件模型通過編程添加欄到已存在的列表。
步驟:
1、在特定列表上,通過Fields屬性來訪問列表欄的集合。該方法會返回一個SPFieldCollection對象。
2、使用SPFieldCollection對象的下列方法之一來給列表添加一個新欄:
- Microsoft.SharePoint.SPFieldCollection.Add(Microsoft.SharePoint.SPField)
- Microsoft.SharePoint.SPFieldCollection.Add(System.String,Microsoft.SharePoint.SPFieldType,System.Boolean)
- Microsoft.SharePoint.SPFieldCollection.Add(System.String,Microsoft.SharePoint.SPFieldType,System.Boolean,System.Boolean,System.Collections.Specialized.StringCollection)
- Microsoft.SharePoint.SPFieldCollection.AddFieldAsXml(System.String)
- Microsoft.SharePoint.SPFieldCollection.AddFieldAsXml(System.String,System.Boolean,Microsoft.SharePoint.SPAddFieldOptions)
- CreateNewField(System.String,System.String)