2010-03-25 74 views
0

你好我想自定義字段添加到文檔的Schema.xml的庫在SharePointSharePoint文檔庫Schema.xml的定製

這裏是我從一個博客

接過碼

在ID我必須把GUID這樣做 我必須添加我自己的GUID,還是我必須查詢該SharePoint數據庫,並找到GUID並將其粘貼在那裏...

如果我必須從sharepoint數據庫獲取哪些數據基地在什麼表,我會覺得這個信息....

任何幫助將不勝感激

感謝, srikrishna。

+0

首先,我不建議直接修改一個開箱即用的schema.xml。採取這種方式進行復制和定製通常是一種更好的做法。你會得到幾乎相同的結果。其次,我看不到你的代碼!第三,你永遠不應該(或幾乎沒有)必須查看SharePoint數據庫中的表。 – 2010-03-25 15:51:54

+0

感謝盧卡斯這裏是代碼 – 2010-03-25 17:49:14

回答

0

有一個肯定的和安全的平均值:

1 - 創建與SharePoint UI

2列表 - 添加一列到SharePoint UI中的列表

創建一個應用程序頁面以獲取列表的模式並完成:

SPList mylist=SPContext.Current.Web.Lists["myNewList"]; 

string schema = mylist.SchemaXml; 
schema = schema.Replace("<", "&lt;"); 
schema = schema.Replace(">", "&gt;"); 

string myAddedColumnSchema = mylist.Fields["MyAddedColumn"].SchemaXml; 
myAddedColumnSchema = myAddedColumnSchema .Replace("<", "&lt;"); 
myAddedColumnSchema = myAddedColumnSchema .Replace(">", "&gt;"); 

Response.Write(schema); 

Response.Write("<br>"); 
Response.Write("<br>"); Response.Write(myAddedColumnSchema); 

Response.Write("<br>"); 
Response.Write("<br>"); 

這給你同場名單的架構,也只是場排在列表模式(當然複製的結果在Visual Studio中,並使用「格式文檔」,因爲網頁它是不可讀的。 通過將其複製並粘貼到SharePoint 2010列表架構中,您不能使用此列表架構,但可以找到將XAML與您的自定義字段相對應的位置。

之後,您必須爲您的自定義字段創建一個自定義內容類型。 使用SharePoint 2007,您可以在列表模式中放置與自定義字段相對應的本地內容類型,但IT is OVER。 (我認爲...如果有人可以做到這一點,我會很高興成爲錯誤;-))

然後安裝列表功能與新的架構,並在一個網站內激活它。 然後安裝內容類型功能並激活它。 然後根據新的模式創建一個列表,允許該列表的內容類型gestion並添加新的內容類型。 基於新內容類型的所有項目都將被允許使用新字段。