¿Cómo obtener el contexto del documento actual establecido en una parte web personalizada colocada en la página de bienvenida de conjunto de documentos?

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

Pregunta

Quiero crear una parte web para ubicar en una parte web de conjunto de documentos. ¿Cómo obtendría el contexto del conjunto de documentos y los documentos dentro del conjunto desde la parte web?

gracias

¿Fue útil?

Solución

La URL para la página de bienvenida del conjunto de documentos incluye una ID en la cadena de consulta, por lo que puede usar este parámetro para encontrar el conjunto de documentos:

http: //server/mydocumentlibrary/forms/mydocumentumentet/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);

Nota: Deberá agregar una referencia a Microsoft.Office.DocumentManagement

Otros consejos

var item = SPContext.Current.ListItem;

te dará el listItem, entonces

var folder = item.folder;

le dará la carpeta que coincida con el elemento y

var docset = DocumentSet.GetDocumentSet(folder);

Le dará el documento configurado para esa carpeta. Aunque la mayoría de las cosas que quizás desee hacer (como obtener/configurar campos) realmente solo necesitan el ListItem o tal vez la carpeta.

http://office.microsoft.com/en-us/sharepoint-server-help/customize-the-welcome-page-for-a-document-set-ha101782474.aspx dice "La página de bienvenida del conjunto de documentos es una página de parte web que se puede editar tal como editaría cualquier página de la parte web". ¿Alguna otra pregunta?

Licenciado bajo: CC-BY-SA con atribución
scroll top