Uso de SPQuery para consultar una lista en SharePoint Server 2013

Número de KB original: 2755129

En este artículo se describe cómo usar SPQuery para consultar una lista en Microsoft SharePoint Server 2013.

Uso de SPQuery en el Shell de administración de SharePoint

Para usar SPQuery en el Shell de administración de SharePoint, consulte el siguiente script de ejemplo:

$web=Get-SPWeb http://sps15/sites/SiteName #This URL is the URL of Your SharePoint Site
$list=$web.Lists["Task"] #"Task" is the name of the list.
$query=New-Object Microsoft.SharePoint.SPQuery
$query.Query = "<where><eq><FieldRef Name='status'/><value Type='CHOICE'>Not Started</value></eq></where>"

# 'Status'is the name of the List Column. 'CHOICE'is the information type of the Column.

$SPListItemCollection = $list.GetItems($query)
$SPListItemCollection.Count
$SPListItemCollection | select Web, DisplayName
$web.Dispose()
$list=$web.Lists["Task"] 
$query=New-Object Microsoft.SharePoint.SPQuery
$query.Query="<Where><Eq><FieldRef Name='Age'/><Value Type='Number'>400</Value></Eq></Where>" 
$SPListItemCollection = $list.GetItems($query)
$SPListItemCollection.Count
$SPListItemCollection | select Web, DisplayName
$web.Dispose()

Uso de SPQuery en aplicaciones de C#

Para usar SPQuery en aplicaciones de C#, consulte el código de ejemplo siguiente:

  static void Main(string[] args)
        {
        SPSite cursite=new SPSite("http://sps15/sites/new");//This URL is the URL of your SharePoint Site.
        SPWeb curweb = cursite.OpenWeb();
        SPQuery curQry = new SPQuery();
        curQry.Query = "<where><eq><FieldRef name='status'/><value type='CHOICE'>Not Started</value></ep></where>";
        SPList mylist = curweb.Lists["Task"];//Task is the name for the list.
          SPListItemCollection curitems = mylist.GetItems(curQry);
          foreach (SPListItem curitem in curitems)
          {
              string resultitem = curitem["Title"].ToString();
              Console.Write(resultitem+"\n\r");
          }
        if (curweb != null)
        {
            string title = curweb.Title;
            Console.Write(title);
        }
        }

Identificar el tipo de información

Para identificar el tipo de información de la información de una columna de una lista, siga estos pasos:

  1. Inicie sesión en el sitio de SharePoint mediante la credencial de administrador para la colección de sitios.
  2. Abra una lista como Tarea.
  3. En el menú Lista , haga clic en Configuración de lista.
  4. Vea el tipo de información en la sección Columna .