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