Où sont utilisés les colonnes de sites et les types de contenu? Pour les mettre à jour ou supprimer

Types de contenu

À mon avis, la méthode la plus facile de trouver partout où un type de contenu est utilisé est de servir de SharePoint Manager https://spm.codeplex.com/ . Pour le type de contenu ‘Insectes’, on peut voir dans la branche Usages dans quelles listes il est utilisé.

content-type-sharepoint-manager

Donc on peut savoir où sont les types de contenu impactés par une mise à jour.

Type-contenu-avances

Alors que faire lorsque vous n’avez pas la possibilité d’utiliser SharePoint Manager?

Il faut comparer le ID du type de contenu dans la galerie avec le type de contenu de la liste:

En cliquant sur le type de contenu dans la galerie du site, on obtient l’URL suivant:

/_layouts/15/ManageContentType.aspx?ctype=AAA&Source=CCC

En cliquant sur le type de contenu dans la liste, on obtient l’URL suivant:

/_layouts/15/ManageContentType.aspx?List=DDD&ctype=AAABBB

Le numéro du type de contenu dans la liste est plus long. Il contient le numéro de contenu du type de contenu de la galerie suivit d’autres caractères.

Sinon pour comprendre d’où provient un type de contenu, voici comment procéder:

  1. Allez dans les paramètres de la liste ou la biblio.
  2. Cliquez sur le nom du type de contenu de liste. Vous pouvez y trouver les spécificités par rapport au type parent: nom, modèle, colonnes…

type-contenu-liste

3. Cliquer sur le type de contenu parent. Vous y trouvez les caractéristiques du type de contenu: nom, modèle, colonnes…

type-contenu-site

4. Cliquez dans le fil d’Ariane sur Types de contenu de site et vous pourrez voir dans quel site ce type de contenu a été défini.

 

Colonnes de site

Il n’en n’est pas de même pour les colonnes de sites.

Voici le code PowerShell pour trouver toutes les listes où se trouve une certaine colonne de site.

https://ktnnsharepoint.wordpress.com/2015/07/31/powershell-site-column-usage-find-list/

Pourquoi ne pas l’ajouter dans une prochaine version?

http://sharepoint.uservoice.com/forums/282887-customer-feedback-for-sharepoint-server/suggestions/7553676-site-columns-display-where-used

Colonne-site-maj

Par contre, il y a une grande différence entre les types de contenu et les colonnes de sites. Une fois qu’une colonne de site se trouve dans une liste, on ne peut pas savoir qu’elle découle d’une colonne de site. Les colonnes de site et de liste sont indifférentiables. C’est très mauvais et il serait bien que ce soit corrigé dans une prochaine version: http://sharepoint.uservoice.com/forums/282887-customer-feedback-for-sharepoint-server/suggestions/7239594-distinguish-a-site-column-from-a-list-column-in-a

En attendant, si on travaille avec les colonnes d’une liste, comment peut-on savoir s’il s’agit d’une colonne de site ou de liste?

Je n’arrive pas à trouver un article à ce sujet mais voici notre piste: avec SharePoint Manager, on peut voir que le ID d’une colonne de site reste le même lorsque cette colonne se trouve dans une liste ou biblio.

Donc il serait possible d’énumérer tous les ID des colonnes dans une liste/biblio puis les comparer aux colonnes de site existantes.

https://ktnnsharepoint.wordpress.com/2015/07/31/powershell-site-column-usage-find-list/

Maintenant, si vous n’avez pas facilement accès à travailler avec PowerShell, quelle serait une solution?

http://URLDUSITE/_vti_bin/owssvr.dll?XMLDATA=1&List={your list GUID}&Cmd=ExportList&ExtendedFieldsProperties=1&ExcludeViews=1

  • On peut trouver le GUID de la biblio en cherchant l’URL à l’ouverture des paramètres de la biblio.

On obtient un fichier XML où sont énumérés tous les champs de la biblio. Déjà on peut distinguer les colonnes de liste car elles possèdent l’attribut Group. Il y aussi l’ID de la colonne.

<Field Type= »… » DisplayName= »… » Group= »Colonnes personnalisées » ID= »… » …>

Maintenant, il faut trouver le ID de la colonne de site.

Il faut ajouter la colonne de site dans type de contenu. Puis lorsqu’on clique sur la colonne de site à partir du type de contenu dans la galerie, on peut voir dans l’URL le Fid qui est le ID de la colonne de site.

_layouts/15/ManageContentTypeField.aspx?ctype=000&Field=NomChamp&Fid=000

Réf. https://ktnnsharepoint.wordpress.com/2015/11/03/mettre-jour-colonne-site-type-contenu/

 

Advertisements

Laisser un commentaire

Entrer les renseignements ci-dessous ou cliquer sur une icône pour ouvrir une session :

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l’aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l’aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s