2014-09-08 14 views
6

Come ottenere i valori dei campi da un particolare elemento dell'elenco. Nel mio caso voglio ottenere tutti i campi modulo dell'elenco Piano di lavoro. Di solito voglio ottenere Piano di lavoro tutto l'elemento dell'elenco e inserirlo in SharePoint 2013 associato Banca dati.Come ottenere l'elenco di Sharepoint utilizzando C#

example

cerco il seguente codice.

string strUrl = "http://example.com/default.aspx"; 
using (SPSite site = new SPSite(strUrl)) 
{ 
    using (SPWeb web = site.OpenWeb()) 
    {     

     SPList list = web.Lists[52]; 
     SPQuery myquery = new SPQuery(); 
     myquery.Query = "";   
     SPListItemCollection items = list.GetItems(myquery);     

     foreach (SPListItem item in items) 
     { 
      if (item != null) 
      { 
       var Name = item.ListItems.Fields.List; 
       Console.WriteLine("Name is :" + Name); 
      } 
     } 
    } 
} 
+1

Ti dispiacerebbe accettare una risposta? –

risposta

2
using (SPSite site = new SPSite("URL") 
    { 
     using (SPWeb web = site.OpenWeb("sitecollection/subsite")) 
     { 
     //to get specific list type 
      string listUrl = "/sites/sitecollection/subsite/Lists/Announcements"; 
      SPList list = web.GetList(listUrl); 
      Console.WriteLine("List URL: {0}", list.RootFolder.ServerRelativeUrl); 
     } 
    } 

// Per ottenere tutte le liste di utilizzo SPWeb questo:

SPSite oSiteCollection = SPContext.Current.Site; 
using(SPWebCollection collWebs = oSiteCollection.AllWebs) 
{ 
foreach (SPWeb oWebsite in collWebs) 
{ 
    SPListCollection collSiteLists = oWebsite.Lists; 
    foreach (SPList oList in collSiteLists) 
    { 
     //get your each list here 
    } 
    oWebsite.Dispose(); 
} 
} 
+0

SPSite oSiteCollection = SPContext.Current.Site; genera eccezione Riferimento oggetto non impostato su un'istanza di un oggetto. – moss

+0

Ho il nome di Lista URL: Elenchi/Piano di lavoro. Adesso come ottenere tutti i suoi campi. – moss

+1

Perché si evita l'istruzione using nell'ultima parte e si dispone manualmente dell'oggetto Web anche se lo si utilizza nel resto del codice. –

7

Questo è il modo più semplice che posso pensare di utilizzare Object Server Modello:

string strUrl = "http://example.com";     
using(SPSite oSite = new SPSite(strURL)) 
{   
    using(SPWeb oWeb = oSite.OpenWeb()) 
    { 
     SPList list = oWeb.Lists["Workplan"]; 

     foreach(SPField field in list.Fields) 
     { 
      Console.WriteLine(field.Title); 
     } 
    }    
} 

Btw , come per l'URL del sito "http://example.com/default.aspx" è sufficiente farlo come "http://example.com".

Per ulteriori informazioni su Sharepoint, si consiglia di utilizzare this site in futuro.

+0

Grazie per la risposta. Questo ha funzionato magnificamente, puoi per favore includere tutta la documentazione che hai trovato. – IE5Master

Problemi correlati