我想创建一个Web零件以放置在文档设置的Web部件上。我将如何从Web部分内获取文档集的上下文和集合中的文档?

谢谢

有帮助吗?

解决方案

文档集的欢迎页面的URL在查询字符串中包含一个ID,因此您可以使用此参数查找文档集:

http://server/mydocumentlibrary/forms/mydocumentset/docsethomepage.aspx?id = 2

var id = Convert.ToInt32(HttpContext.Current.Request.QueryString["ID"]);
SPListItem item = SPContext.Current.Web.Lists["MyDocumentLibrary"].GetItemById(id);
var dsItem = Microsoft.Office.DocumentManagement.DocumentSets.DocumentSet.GetDocumentSet(item.Folder);

注意:您将需要添加对Microsoft.office.documentmanagement的引用

其他提示

var item = SPContext.Current.ListItem;

会让您获得ListItem,然后

var folder = item.folder;

将为您提供与该项目匹配的文件夹,并且

var docset = DocumentSet.GetDocumentSet(folder);

将为您提供该文件夹的文档。尽管您可能想做的大多数事情(例如获取/设置字段)实际上只需要ListItem或文件夹即可。

http://office.microsoft.com/en-us/sharepoint-server-help/customize-the-welcome-page-for-a-a-document-set-set-ha101782474.aspx 说:“文档集欢迎页面是一个可以像编辑任何Web部件页面一样编辑的Web部件页面”。还有其他问题吗?

许可以下: CC-BY-SA归因
scroll top