如何在文档集欢迎页面上放置在自定义Web部件中的当前文档的上下文?
-
16-10-2019 - |
题
我想创建一个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部件页面”。还有其他问题吗?