WebPart Dynamique

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/.

Sur ce site, il existe 2 nouvelles listes : Employés et Projets que vous devrez créer à la main (pour l’instant) 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

Développer un WebPart qui affiche des informations sur les listes d’un site SharePoint 2010.

Pratique

Cliquez sur Démarrer > Tous les programmes > Microsoft Visual Studio 2010 puis Exécuter en tant qu’administrateur Microsoft Visual Studio 2010. Sur la page de démarrage de Microsoft Visual Studio 2010, cliquez sur Nouveau projet… Dans les Modèles installés (sur la gauche), développez Visual C# puis SharePoint, cliquez sur 2010 puis choisir Composant Visual Web Part.

Ensuite donnez un nom à votre projet : AffichageListe.

WebPart Dynamique

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.

Sur la droite apparaît l’Explorateur de solutions. Un WebPart intitulé VisualWebPart1 apparaît. Développez VisualWebPart1 pour faire apparaître le fichier VisualWebPart1.webpart et double cliquez sur ce fichier pour l’ouvrir.

Changez le titre en Affichage du nombre de listes. Ce qui donne :
<property name=« Title«  type string>Affichage du nombre de listes</property>
Faites un clic droit sur VisualWebPart1.cs, puis sélectionnez Afficher le code. Dans la classe VisualWebPart1, après la parenthèse ouvrante, saisissez le code suivant :
protected Label lblAffichage; protected Button BtnListes;
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);

Pour télécharger le code correspondant à affichageliste.visualwebpart1.cs.

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 :

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 *