come ottenere il contesto del set documento corrente in una parte web personalizzato immessi sul documento set pagina di benvenuto?
-
16-10-2019 - |
Domanda
Voglio creare una web part a posto su una parte del documento web set. Come faccio a ottenere il contesto del set dei documenti e dei documenti all'interno del set all'interno della parte web?
thx
Soluzione
l'URL della pagina del documento set di benvenuto include un ID nella stringa di query, in modo da poter utilizzare questo parametro per trovare il set di documenti:
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);
NOTA: È necessario aggiungere un riferimento a Microsoft.Office.DocumentManagement
Altri suggerimenti
var item = SPContext.Current.ListItem;
ti porterà il ListItem, poi
var folder = item.folder;
ti porterà la cartella corrispondente alla voce, e
var docset = DocumentSet.GetDocumentSet(folder);
ti porterà il set di documenti per quella cartella. Anche se la maggior parte delle cose che si potrebbe desiderare di fare (come ottenere / campi di impostazione) davvero solo bisogno del listitem o forse la cartella.
http://office.microsoft.com/en-us/sharepoint-server-help/customize-the-welcome-page-for-a-document-set-HA101782474.aspx dice: "Il set di documenti pagina di benvenuto è una pagina Web Part che può essere modificato proprio come si farebbe modificare qualsiasi pagina web part". Eventuali ulteriori domande?