Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

SharePoint Grib's Lair

Journal technique de Sébastien PICAMELOT

SPFieldCollection.Add : comment cibler tous les types de contenu ?
anonymous coworker

Sous couvert d'anonymat, un collègue m'a récemment confié sa surprise concernant l'ajout d'un SPField à une liste SharePoint.

En ajoutant un SPField à un forum de discussion, ce mystérieux collègue s'est heurté à un comportement auquel il ne s'attendait pas : son champ n'était présent que dans les sujets, mais jamais dans les réponses. Pour voir d'où cela provient, il active la gestion des types de contenu au niveau de la liste, jette un coup d'oeil aux champs, et constate que son champs n'est présent que pour le type de contenu "Discussion" et pas pour celui "Message".  En effet, en utilisant tout simplement la méthode SPFieldCollection.Add, le champs n'est lié qu'au type de contenu par défaut associé à la liste

Il me demande mon avis. Je lui donne une solution bancale dont je ne me vanterai pas ici... je réfléchis quelque secondes (le temps de me dire que je l'ai déjà fait il y a un bout de temps)... et je lui dit de jeter un coup d'oeil à la méthode AddFieldAsXml : Eurêka !

Une des deux signatures de la méthode AddFieldAsXml prends trois paramètres : string schemaXml, bool AddToDefaultView, SPAddFieldOptions op

avec l'énumération SPFieldOptions comme suit :

SPAddFieldOptions.AddToAllContentTypes

J'en ai (presque) immédiatement profité pour m'inspirer du blog de Phil pour tester les Extension Method :

Extension Method : utilisation de AddFieldWithXml

Certes, ce n'est pas vraiment plus évolué que d'utiliser le Fields.AddFieldAsXml directement, mais au moins j'ai pu tester les Extension Methods.

Merci Phil ! (oups !)

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 :
Posted: lundi 23 juin 2008 10:00 par Gribouillon

Commentaires

phil a dit :

ha bravo !! :)

Comme quoi, on en découvre tout les jours.

# juin 23, 2008 10:32

ROMELARD Fabrice a dit :

Ca c'est une action discrete :)

Fabrice

# juin 23, 2008 16:43
Les commentaires anonymes sont désactivés

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