comment obtenir le contexte du jeu de documents en cours dans une partie Web personnalisée placée sur le document ensemble page d'accueil?
-
16-10-2019 - |
Question
Je veux créer une partie Web à placer sur une partie Web de jeu de documents. Comment puis-je obtenir le contexte de l'ensemble des documents et des documents dans l'ensemble de l'intérieur de la partie Web?
thx
La solution
L'URL du document ensemble page d'accueil comprend une carte d'identité dans la chaîne de requête, de sorte que vous pouvez utiliser ce paramètre pour trouver le jeu de documents:
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);
NOTE: Vous devrez ajouter une référence à Microsoft.Office.DocumentManagement
Autres conseils
var item = SPContext.Current.ListItem;
vous obtiendrez le ListItem, puis
var folder = item.folder;
vous obtiendrez le dossier correspondant à l'élément et
var docset = DocumentSet.GetDocumentSet(folder);
vous obtiendrez le jeu de documents pour ce dossier. Bien que la plupart des choses que vous voudrez peut-être faire (comme obtenir / configuration des champs) vraiment besoin du listitem ou peut-être le dossier.
http://office.microsoft.com/en-us/sharepoint-server-help/customize-the-welcome-page-for-a-document-set-HA101782474.aspx dit « La document Définir la page d'accueil est une page Web partie qui peut être modifié comme vous le feriez modifier une page Web partie ». D'autres questions?