将元数据添加到文档库(Pages)sharepoint中

时间:2009-11-29 16:50:49

标签: sharepoint

我在页面布局上有一个下拉列表和一个按钮.Dropdown正在从某个列表中检索信息。我需要在下拉列表中选择值,当我点击按钮时它应该更新页面元数据属性(这是什么都没有但文档库元数据属性)。

我在这里遇到两个问题:

首先如何检索要更新的页面。因为我将上面的webpart放在不同的页面上所以它是所有人的标准。我知道有一些当前的页面url的东西,但我不知道如何在这方面使用它。

其次如何udpate文档库中的元数据属性。我知道如何用列表来实现这一点,但不知道文档库。

请你指导我!!!!!

谢谢, PS

1 个答案:

答案 0 :(得分:1)

首先,您需要创建一个额外列来保存元数据。 [假设您要添加名称为ExtraInfo的类型编号的元数据列]

您可以轻松解决单个镜头中的问题,为页面库中的每个页面提供一些信息只是一个普通的ListItem,并且使用下面的代码很容易获得当前的列表项。

SPContext.Current.ListItem

使用手中的列表项,你可以做你的东西。因此,在Button Click事件中,您可以编写以下代码来更新Value。

SPListItem lstItem = SPContext.Current.ListItem; // Get the Current List Item (Page)
lstItem["ExtraInfo"]=ddlExtraInfoDropDownList.SelecteValue;//Set the value for Metadata
lstItem.Update();//Update it

注意:要更新发布页面,您可能需要签出页面,更新元数据值。此外,您需要确保将要执行操作的用户具有足够的权限来更新页面,如果不是,则不显示“更新”按钮或在“提升模式”中执行所有操作。