2010-12-03 149 views
2

我一直在尋找使用Administration Object Model,但它似乎並沒有涉及到這一點。如何從C#編輯SharePoint元數據?

任何人都可以推薦教程或指向正確的方向,讓這個去嗎?

+0

你說的編輯共享點的元數據意味着什麼?你能提供一個例子嗎? – 2010-12-04 01:30:11

+0

我不知道還有什麼別的來形容它(我對SP很新)。我聽說它也被稱爲索引。基本上您創建的自定義字段允許用戶輸入有關文檔的自定義信息。 – 2010-12-06 21:49:55

回答

1

我終於可以通過使用SPListItem.Update()方法來做到這一點。

例子:

SPSite site = new SPSite("http://mySPSite/"); 
SPList oList = site.AllWebs["Main"].Lists["Documents"]; 
SPQuery oQuery = new SPQuery(); 
oQuery.Query = @"<Query><Where><Eq><FieldRef Name='Published' /><Value Type='Text'>0</Value></Eq></Where></Query>"; 
SPListItemCollection collListItems = oList.GetItems(oQuery); 

foreach (SPListItem oListItem in collListItems) 
{ 
    oListItem["Published"] = 1; //These two lines will do the update. In this case I am updating Published to 1 
    oListItem.Update(); 
} 
1

如果你指的是託管元數據(一項新功能的SharePoint 2010),這可能是您的網關:http://msdn.microsoft.com/en-us/library/ee556337.aspx

術語「元數據」也用於您想要在SharePoint環境中指定項目(或文檔)的任何自定義屬性。通常,這樣的元數據邏輯聚合到名爲內容類型的SharePoint結構中,該結構附加到SharePoint項目(或SharePoint庫中的文檔)。

如果以編程方式創建文檔庫中的文件,還可以設置文檔的元數據,該鏈接可以幫助:http://geek.hubkey.com/2007/10/upload-file-to-sharepoint-document.html

如果它不是一個文檔庫,但自定義列表(與連接到特定內容類型它),當您鍵入「以編程方式將列表項添加到Sharepoint列表」時,您可能會在Google上找到大量資源

如果您是SharePoint的新手,我理解它對您而言是一條相當學習的曲線。在與微軟技術合作多年後,我認爲即使您是經驗豐富的C#開發人員,熟練的SharePoint開發人員也需要最長的學習時間。