2010-12-03 39 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开发人员也需要最长的学习时间。