SharePoint 2007 : Création et Modification d'une liste via le Modèle Objet

Si vous êtes comme moi (comprenez, si vous êtes aussi fainéant que moi), vous n'aimez pas les tâches répétitives comme créer des listes, rajouter des colonnes, configurer les vues, ajouter des éléments à une liste (surtout si il s'agit de rajouter 3000 éléments à la liste en question), etc...

Votre premier réflèxe est d'essayer d'automatiser tout ça. Pour cela vous avez plusieurs possibilités : Manipuler le modèle objet SharePoint ou le faire via l'interface SharePoint...

Ce qui m'intéresse ici est d'utiliser le modèle objet pour automatiser la création d'une liste, rajouter des colonnes et modifier la vue principale. 

Regardons comment faire :

//Creation de la liste

Guid id = web.Lists.Add("RandomData", "", SPListTemplateType.GenericList);

list = web.Lists.GetList(id, false);

//Ajout de Fields

list.Fields.Add("DateTime", SPFieldType.DateTime, true);

list.Fields.Add("Choice", SPFieldType.Choice, true);

 

SPFieldDateTime dateTimeField = (SPFieldDateTime)list.Fields.GetField("DateTime");

 

//Configuration de Field Choice

SPFieldChoice choiceField = (SPFieldChoice)list.Fields.GetField("Choice");

choiceField.DefaultValue = "true";

choiceField.EditFormat = SPChoiceFormatType.Dropdown;

 

string[] choices = new string[2] { "true", "false" };

foreach (string choice in choices)

{

    choiceField.Choices.Add(choice);

}

choiceField.Update();

 

//Modification de la Vue pour afficher les nouvelles collonnes

SPView spView = list.DefaultView;

 

if (!spView.ViewFields.Exists("Choice") && !spView.ViewFields.Exists("DateTime"))

{

    spView.ViewFields.Add(choiceField);

    spView.ViewFields.Add(dateTimeField);

}

 

//Cette ligne n'est pas nécessaire mais je voulais montrer les problèmes d'affichage

//lié aux listes contenant un grand nombre d'éléments, ici nbItemToCreate vaut 3000

spView.RowLimit = nbItemToCreate;

spView.Update();

//On affiche la liste sur le menu

list.OnQuickLaunch = true;

list.Update();

Ce qui vous donnera :

image

<Philippe/>

Publié jeudi 13 décembre 2007 14:30 par phil
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

# re: SharePoint 2007 : Création et Modification d'une liste via le Modèle Objet @ jeudi 13 décembre 2007 14:48

je pense que tu as des soucis de couleur de textes :(

khamlon

# re: SharePoint 2007 : Création et Modification d'une liste via le Modèle Objet @ jeudi 13 décembre 2007 15:26

Je ne vois pas de quoi tu veux parler :)

bizarre ca marchait tout à l'heure.

Je corrige ça :)

phil

About phil

Philippe Sentenac est Consultant SharePoint à Wygwam en région Parisienne. Il intervient essentiellement sur des missions liées à SharePoint (2007 et 2010 ) mais aussi autour du Web 2.0. Plus généralement, il s'intéresse à l'ASP.Net (MVC) , à Silverlight, et à tout ce qui est orienté Web en rapport avec les nouvelles technologies, qu'il pratique depuis 2006. Féru de développement, il est passionné par les problématiques de méthodologies et d'industrialisation du développement.

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