如何从C#编辑SharePoint元数据?

时间:2010-12-03 23:21:01

标签: .net sharepoint

我一直在考虑使用Administration Object Model,但它似乎没有涉及到这一点。

任何人都可以推荐教程或指引我朝着正确的方向前进吗?

3 个答案:

答案 0 :(得分: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新手,我了解这对您来说是一个很好的学习曲线。在与Microsoft Technologies合作多年后,即使您是经验丰富的C#开发人员,我认为成为精通SharePoint开发人员也需要最长的学习时间。

答案 1 :(得分: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();
}

答案 2 :(得分:-1)

Ashish Patel 如果您在讨论sharepoint 2010中的元数据,请查看以下文章

Managed Metadata in SharePoint 2010 – a key ECM enhancement

此致