So erhalten Sie den Kontext des aktuellen Dokuments in einem benutzerdefinierten Webpart auf der Seite "Dokument -Set Welcome"?
-
16-10-2019 - |
Frage
Ich möchte ein Web -Teil erstellen, um in einem Webpart in einem Dokumentsatz zu platzieren. Wie würde ich den Kontext des Dokumentsatzes und der Dokumente innerhalb des Sets aus dem Webpart erhalten?
Danke
Lösung
Die URL für die Begrüßungsseite für Dokumentset enthält eine ID in der Abfragezeichenfolge, sodass Sie diesen Parameter verwenden können, um den Dokumentsatz zu finden:
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);
Hinweis: Sie müssen einen Verweis auf microsoft.office.documentManagement hinzufügen
Andere Tipps
var item = SPContext.Current.ListItem;
Wird Ihnen dann das ListItem bekommen
var folder = item.folder;
Sie erhalten den Ordner, der dem Artikel entspricht, und Sie
var docset = DocumentSet.GetDocumentSet(folder);
Sie erhalten den Dokumentsatz für diesen Ordner. Obwohl die meisten Dinge, die Sie vielleicht tun möchten (wie das Erhalten/Einstellen von Feldern), benötigen Sie wirklich nur das ListItem oder vielleicht den Ordner.
http://office.microsoft.com/en-us/sharepoint-server-help/customize-the-welcome-page-for-a-document-set-ha101782474.aspx "Die Begrüßungsseite des Dokumentsatzes ist eine Webpart -Seite, die so bearbeitet werden kann, wie Sie jede Web -Teil -Seite bearbeiten würden." Irgendwelche weiteren Fragen?