2012-04-11 3 views
0

J'essaie de recueillir mon URL et la description de l'URL stockée dans une colonne d'une liste de sharepoint et je ne sais pas comment collecter la valeur de l'URL.url sharepoint list camlquery

Ceci est mon code:

  var queryResultSaleListItems = clientContext.LoadQuery(listData); 

      clientContext.ExecuteQuery(); 

      //Read the Data into the Object 
      var TipsList = from Tips in queryResultSaleListItems 
          select Tips; 
      ObservableCollection<Tips> colTips = new ObservableCollection<Tips>(); 
      //Read Every List Item and Display Data into the DataGrid 
      foreach (SPSClient.ListItem item in TipsList) 
      { 

       var tips = new Tips(); 
       tips.TitleTip = item.FieldValues.Values.ElementAt(1).ToString(); 
       tips.App = item.FieldValues.Values.ElementAt(4).ToString(); 
       //should collect the url 
       tips.URL = item.FieldValues.Values.ElementAt(5).ToString(); 
       //should collect the description of the url 
       tips.URLdesc = item.FieldValues.Values.ElementAt(5).ToString(); 

       colTips.Add(tips); 
      } 
      ListboxTips.DataContext = colTips; 

Dans mon expression de son>

((Microsoft.SharePoint.Client.FieldUrlValue) (item.FieldValues.Values.ElementAt (5))) Url.

((Microsoft.SharePoint.Client.FieldUrlValue) (item.FieldValues.Values.ElementAt (5))). description de

Merci pour votre aide,

+0

mon URL signifie que url de sharepoint? –

+0

dans une liste de sharepoint vous pouvez créer un type de lien hypertexte colonne .. c'est donc mon URL. – user1315345

Répondre

4

Utilisez FieldUrlValue pour obtenir le champ hyperlink dans Client Object Model.

Utilisez le code Après:

 string server = "siteURL"; 
     var ctx = new ClientContext(server); 
     var web = ctx.Web; 
     var list = web.Lists.GetByTitle("CustomList"); 
     var listItemCollection = list.GetItems(CamlQuery.CreateAllItemsQuery()); 

     ctx.Load(listItemCollection);      

     ctx.ExecuteQuery(); 

     foreach (Microsoft.SharePoint.Client.ListItem listItem in listItemCollection) 
     {     
      string acturlURL = ((FieldUrlValue)(listItem["URL"])).Url.ToString(); // get the Hyperlink field URL value 
      string actdesc = ((FieldUrlValue)(listItem["URL"])).Description.ToString(); // get the Hyperlink field Description value 
     } 
Questions connexes