Partager via


Procédure : retourner des listes

Dernière modification : mardi 3 août 2010

S’applique à : SharePoint Foundation 2010

Cette tâche de programmation montre comment créer un formulaire Windows simple qui utilise la méthode GetListCollection du service Web Lists pour récupérer la collection de listes et afficher leurs noms.

Procédures

Avant de commencer, créez une application Windows Forms dans Microsoft Visual Studio. Pour obtenir des informations sur la définition d’une référence Web vers un service Web Microsoft SharePoint Foundation, voir Conseils d'utilisation des services Web.

Pour ajouter du code afin d’afficher la collection de listes

  1. Ouvrez Form1 en mode Création, ouvrez la Boîte à outils, puis faites glisser un contrôle de bouton et un contrôle de zone de texte sur le formulaire.

  2. Redimensionnez la zone de texte pour qu’elle remplisse le formulaire sous le bouton.

  3. Cliquez avec le bouton droit sur le contrôle de zone de texte, cliquez sur Propriétés, puis définissez la propriété Multiline avec la valeur True et la propriété ScrollBars avec la valeur Vertical.

  4. Double-cliquez sur le contrôle Button pour afficher l’Éditeur de code, puis ajoutez les lignes de code suivantes au gestionnaire d’événements Button1_Click.

    'Declare and initialize a variable for the Lists Web service.
    Dim myservice As New Web_Reference.Lists()
    
    'Authenticate the current user by passing their default 
    'credentials to the Web service from the system credential 
    'cache. 
    myservice.Credentials = System.Net.CredentialCache.DefaultCredentials
    
    'Set the Url property of the service for the path to a subsite. 
    'Not setting this property will return the lists in the root 
    'Web site
    myservice.Url = "http://Server_Name/Subsite_Name/_vti_bin/Lists.asmx"
    
    'Declare an XmlNode object and initialize it with the XML 
    'response from the GetListCollection method. 
    Dim node As System.Xml.XmlNode = myservice.GetListCollection()
    
    'Loop through XML response and parse out the value of the
    'Title attribute for each list. 
    Dim xmlnode As System.Xml.XmlNode
    For Each xmlnode In node
       textBox1.Text += xmlnode.Attributes("Title").Value + Environment.NewLine
    Next xmlnode
    
    /*Declare and initialize a variable for the Lists Web service.*/
    Web_Reference.Lists myservice = new Web_Reference.Lists();
    
    /*Authenticate the current user by passing their default 
    credentials to the Web service from the system credential 
    cache. */
    myservice.Credentials = 
       System.Net.CredentialCache.DefaultCredentials;
    
    /*Set the Url property of the service for the path to a subsite. 
    Not setting this property will return the lists in the root Web site.*/
    myservice.Url = 
    "http://Server_Name/Subsite_Name/_vti_bin/Lists.asmx";
    
    /*Declare an XmlNode object and initialize it with the XML 
    response from the GetListCollection method. */
    System.Xml.XmlNode node = myservice.GetListCollection();
    
    /*Loop through XML response and parse out the value of the
    Title attribute for each list. */
    foreach(System.Xml.XmlNode xmlnode in node) 
    {
       textBox1.Text+=xmlnode.Attributes["Title"].Value + Environment.NewLine;
    }
    
  5. Dans le menu Déboguer, cliquez sur Démarrer le débogage pour tester le formulaire. Cliquez sur le bouton dans le formulaire pour afficher les listes dans votre site SharePoint.