[SharePoint] Changer un dossier en Document Set

Les dossiers et les Document Sets sont deux éléments importants pour le classement des documents dans SharePoint. Si les dossiers existent depuis les premières versions, les Document Sets sont arrivés avec SharePoint 2010. Pour rappel, il s’agit de conteneurs spéciaux qui permettent, notamment, d’assigner à leur contenu les mêmes métadonnées que les leurs ou de capturer l’ensemble du contenu en version unique.

Au niveau implémentation, un Document Set est un type de contenu particulier qui hérite du type Dossier et qui fournit son ses fonctionnalités additionnelles sous forme de Custom Actions dans le ruban ou encore dans le menu contextuel.

On serait tenté de se dire que, puisque l’un hérite de l’autre, transformer un dossier simple en Document Set ne serait pas bien compliqué et qu’il faudrait juste changer son type de contenu. Voyons ce qu’il en est dans la pratique.

 

Depuis l’édition des propriétés, on change simplement le type de contenu à Document Set :

image

 

image

Après avoir validé, on note l’apparition d’une nouvelle fonction dans le menu contextuel prouvant qu’il s’agit bien maintenant d’un Document Set :

image

Néanmoins, l’icône n’a pas changé et on n’est pas redirigé sur la page d’accueil typique à un Document Set quand on navigue dans l’élément. C’est parce que le ProgId de l’élément n’a pas été défini lors du changement alors qu’il est bien positionné quand on créé un Document Set normalement.

Par PowerShell (ou C#, peu importe) on ne peut définir directement le ProgId car la propriété du SPFolder est en lecture seule.

image

Il faut passer par le property bag de l’élément et lui définir la propriété vti_progid avec la valeur “Sharepoint.DocumentSet” :

image

L’icône est alors changé et on dispose de la page d’accueil d’un document set.

image

image

La page d’accueil nous indique, par contre, que des types de contenu sont disponibles pour ce Document Set et qu’il faut le mettre à jour. C’est assez facile à faire par code :

image

Tout ceci fait, on a converti totalement un dossier en Document Set. Qui sait, peut-être que pour la vNext ces opérations seront natives…

SPierrick

Publié jeudi 5 décembre 2013 12:46 par Pierrick CATRO-BROUILLET
Classé sous ,
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires


Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01