saber - Cómo obtener Sharepoint List usando c#
lista en asp net (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);
}
}
// Para obtener todas las listas de spweb usa esto:
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();
}
}
Cómo obtener valores de campos de un elemento de lista particular. En mi caso, quiero obtener todos los formularios de la lista de planes de trabajo. En realidad, quiero obtener el plan de trabajo de todos los elementos de la lista e insertarlos en la base de datos asociada de SharePoint 2013.
Intento el siguiente código.
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);
}
}
}
}
Esta es la forma más fácil que se me ocurre al usar el Modelo de objetos del servidor:
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);
}
}
}
Por cierto, en cuanto a su sitio-URL "http://example.com/default.aspx"
es suficiente para hacerlo como "http://example.com"
.
Para obtener más información sobre Sharepoint, recomiendo usar este sitio en el futuro.