SharePoint: datos

En este capítulo, cubriremos una de las tareas más comunes de SharePoint, es decir, interactuar con las diversas fuentes de datos, como listas o bibliotecas de documentos. Una gran ventaja de SharePoint es que tiene varias opciones disponibles para interactuar con los datos. Algunos ejemplos son el modelo de objetos del servidor, el modelo de objetos del lado del cliente, los servicios REST, etc.

Antes de que pueda hacer algo con SharePoint mediante programación, debe establecer una conexión y un contexto con su sitio de SharePoint. Sin embargo, para esto necesitamos SharePoint on Premises, que se puede instalar en Windows Server.

Necesita agregar una referencia en su proyecto para Microsoft.SharePoint.dll o Microsoft.SharePoint.Client.dll. Con las referencias apropiadas agregadas a su proyecto, puede comenzar a establecer el contexto y el código dentro de ese contexto.

Echemos un vistazo a un ejemplo sencillo.

Step 1 - Abra Visual Studio y cree un nuevo proyecto desde File → New → Project menu opción.

Step 2 - Seleccione Windows de Templates → Visual C#en el panel izquierdo y elija Aplicación de consola en el panel central. Ingrese el nombre de su proyecto y haga clic en Aceptar.

Step 3 - Una vez creado el proyecto, haga clic con el botón derecho en el proyecto en el Explorador de soluciones y seleccione Add → References.

Step 4 - Seleccionar Assemblies → Extensions en el panel izquierdo y verifique Microsoft.SharePoint en el panel central y haga clic en Aceptar.

Ahora haga clic derecho en el proyecto nuevamente en el Explorador de soluciones y seleccione Propiedades.

Step 5 - Haga clic en el Build Pestaña en el panel izquierdo y desmarca la Prefer 32-bit opción.

Step 6 - Ahora vuelve al Program.cs archivo y reemplácelo con el siguiente código.

using Microsoft.SharePoint;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SharePointData {
   class Program {
      static void Main(string[] args) {
         using (var site = new SPSite("http://waqasserver/sites/demo")) {
            var web = site.RootWeb;
            Console.WriteLine(web.Title);
            var lists = web.Lists;
            
            foreach (SPList list in lists) {
               Console.WriteLine("\t" + list.Title);
            }
            Console.ReadLine();
         }
      }
   }
}

Note- En el código anterior primero se creó un nuevo objeto SPSite. Este es un objeto desechable, por lo que se crea dentro de una declaración de uso. El constructor de SPSite toma la URL de la colección de sitios, que será diferente en su caso.

La var web = site.RootWeb obtendrá la raíz de la colección de sitios.

Podemos obtener las listas usando web.Lists e imprimir el título de los elementos de la lista.

Cuando se compile y ejecute el código anterior, verá el siguiente resultado:

SharePoint Tutorials
   appdata
   Composed Looks
   Documents
   List Template Gallery
   Master Page Gallery
   Site Assets
   Site Pages
   Solution Gallery
   Style Library
   Theme Gallery
   User Information List
   Web Part Gallery