Développer un WebPart dynamique pour SharePoint

Dans cet article, vous allez apprendre à Développer un WebPart dynamique qui affiche le nombre de  liste d’un site SharePoint. Aussi, vous verrez comment créer deux listes croisées dans SharePoint.

Préparation de l’environnement de développement

Afin de vous permettre de poursuivre ce cours avec les Tutoriels Microsoft pour le développement, vous pouvez utiliser un site d’équipe SharePoint 2010. Pour les labs, il est accessible via l’URL http://terre/.

Création des deux listes

Tout d’abord, sur ce site, il existe 2 nouvelles listes : Employés et Projets que vous devrez créer à la main et alimenter.

Liste Employés

  • NomComplet : Une seule ligne de texte
  • TitreEmploi : Une seule ligne de texte
  • Equipe : Une seule ligne de texte
  • Contribution : Nombre
  • Projet : Recherche
Liste Projets

  • Titre : Une seule ligne de texte
  • Description : Une seule ligne de texte
  • DateFin : Date et heure
  • Responsable : Recherche

Contraintes : Le champ Employés.Projet pointe sur Projets.Titre. Le champ Projets.Responsable pointe sur Employés.NomComplet.

Avertissement

Débutez par le premier exercice: Développer un WebPart « Hello World ». En effet, les élements présentés en détail dans les exercices précédents ne seront pas réexpliqués par la suite.

Objectif du TP

L’objectif de cet exercice simple est de développer un WebPart dynamique, qui affiche des informations sur les listes d’un site SharePoint 2010.

Développer un WebPart dynamique

Cliquez sur Démarrer > Tous les programmes > Microsoft Visual Studio 2010 puis Exécuter en tant qu’administrateur Microsoft Visual Studio 2010.

Ensuite, sur la page de démarrage de Microsoft Visual Studio 2010, cliquez sur Nouveau projet…

Puis, dans les Modèles installés (sur la gauche), développez Visual C# puis SharePoint, cliquez sur 2010 puis choisir Composant Visual Web Part.

Puis, donnez un nom à votre projet : AffichageListe.

WebPart Dynamique

Par ailleurs, gardez les autres options par défaut puis cliquez sur le bouton OK Dans la fenêtre qui s’ouvre, indiquez le site local (http://terre/) et choisissez de Déployer en tant que solution de batterie.

Puis cliquez sur Terminer.

Enfin, sur la droite apparaît l’Explorateur de solutions. Un WebPart intitulé VisualWebPart1 apparaît.

Ensuite, développez VisualWebPart1 pour faire apparaître le fichier VisualWebPart1.webpart et double cliquez sur ce fichier pour l’ouvrir.

Saisir le code

Par ailleurs, changez le titre en Affichage du nombre de listes. Ce qui donne :
<property name=« Title«  type string>Affichage du nombre de listes</property>

Après, faites un clic droit sur VisualWebPart1.cs, puis sélectionnez Afficher le code.

Donc, dans la classe VisualWebPart1, après la parenthèse ouvrante, saisissez le code suivant :
protected Label lblAffichage; protected Button BtnListes;

Ensuite, dans la méthode CreateChildControls(), après la parenthèse ouvrante, saisissez le code suivant :
Label lblAffichage = new Label(); Controls.Add(lblAffichage);
Controls.Add(new WebControl(HtmlTextWriterTag.Br));
Button BtnListes = new Button(); BtnListes.Text = « Nombre de listes »;
BtnListes.Click += delegate{ lblAffichage.Text = String.Format(« <br>Ce site contient {0} listes. », SPContext.Current.Web.Lists.Count); };
Controls.Add(BtnListes);

Sinon, pour télécharger le code correspondant à affichageliste.visualwebpart1.cs.

Enfin, il ne reste plus qu’à déployer la solution, puis insérer le WebPart dans le site: choisissez le WebPart Affichage du nombre de listes :

Développer un WebPart dynamique
WebPart Dynamique

Remarque : le nombre de 26 est exact car le programme compte aussi les listes maquées dans le navigateur qui n’apparaissent pas lors d’un clic sur Tout le contenu du site. En revanche, ces listes et bibliothèques apparaissent bien avec SharePoint Designer 2010.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *