Ajouter un champ à SPList vue par défaut
J'ai créé un SPList exemple avec quelques champs personnalisés. Mais Quand je regarde cette liste dans sharepoint (affichage par défaut), seul le Titre de la colonne s'affiche. Comment puis-je ajouter mes colonnes à l'affichage par défaut de ma liste nouvellement créée?
J'ai essayé:
list.Fields.Add("Foo", SPFieldType.Text, true):
list.View[0].ViewFields.Add("Foo");
list.View[0].Update();
list.Update();
Mais ne fonctionne pas.
OriginalL'auteur jjczopek | 2011-08-23
Vous devez vous connecter pour publier un commentaire.
Il ne fonctionne pas en raison du fait que
list.view[0]
renvoie une nouveau SPView à chaque appel; voir ici. Dans votre cas vous l'appelerupdate()
sur une nouvelle instance.Pour le faire fonctionner, la stocker dans une variable et d'ajouter le domaine à ce point de vue. (Exemple pour l'affichage par défaut, mais
list.View[0]
devrait aussi fonctionner)Merci, ça a fonctionné pour moi 🙂
Pouah me tuer maintenant SharePoint! Façon de rompre totalement l'idée de propriétés.
OriginalL'auteur