Как получить контекст текущего документа, установленного в пользовательской веб -части, размещенной на странице «Употребление документов»?

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/13926

Вопрос

Я хочу создать веб -часть для размещения на веб -частью документов. Как бы я получил контекст набора документов и документов в наборе из веб -части?

спасибо

Это было полезно?

Решение

URL -адрес для набора документов настройки документов включает идентификатор в строке запроса, поэтому вы можете использовать этот параметр, чтобы найти набор документов:

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;

даст вам список, тогда

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-document-set-ha101782474.aspx говорит «Страница приветствия документов - это страница веб -деталей, которую можно отредактировать так же, как вы редактируете любую страницу веб -части». Есть ли еще вопросы?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top