Acceso a los elementos de una lista en SharePoint Online utilizando una vista

Acceso a los elementos de una lista en SharePoint Online utilizando una vista

El uso de Office 365 se convirtió en un estándar dentro de las organizaciones que desean contar con un entorno de colaboración, gestión y comunicación. Dentro de las características que disponemos, se encuentra SharePoint, lo cual permite armar espacio de trabajo para almacenar registros o documentos. Las estructuras de almacenamiento, Listas y Bibliotecas, cuentan con la capacidad de tener Vistas especializadas que permiten a los usuarios acceder a los datos o documentos bajo ciertos criterios de filtro, orden e incluso metadatos (Columnas) que deseamos que se muestren.

clip_image002

Imagen 1 – Configuración de una vista en SharePoint Online.

Cuando tenemos que desarrollar un componente o acceder a un conjunto de registros o documentos que se encuentran en SharePoint Online, las vistas pueden ser un buen mecanismo para acceder a los datos de una manera eficiente y ordenada. Recordemos que al estar utilizando Office 365, estamos usando la versión On-Line, esto quiere decir que los datos que consultemos deben ser transportado desde el Cloud de Microsoft hasta el cliente donde se está ejecutando la consulta.

Para probar el uso de las vistas para acceder a los datos, cree una aplicación de consola utilizando Visual Studio 2015, agregue las referencias a los siguientes ensamblados “Microsoft.sharepoint.client.dll” y “Microsoft.sharepoint.client.Runtime.dll”, por último, sustituya el código de la clase “Program” por el que se encuentra a continuación.

using Microsoft.SharePoint.Client;
namespace ConsoleApplication
{
class Program
{
static void main(string[] args)
{
using (ClientContext ctx=new ClientContext(“http://sitio”))
{
//Credenciales
ctx.Credentials = new System.Net.NetworkCredential(“Usuario”, “Clave”);
Web web = ctx.Web;
ctx.Load(web,w=>w.Lists);

List list = web.Lists.GetByTitle(“Lista”);//Cargar Lista
ctx.Load(list, l => l.Views);
ctx.ExecuteQuery();

CamlQuery query = new CamlQuery();
ListItemCollection itemColl = null;
View view = list.Views.GetByTitle(“Vista”);//vista

ctx.Load(view, vw => vw.ViewQuery);
ctx.ExecuteQuery();
query.ViewXml = string.Format(“<View><Query>{0}</Query></View>”, view.ViewQuery);

itemColl = list.GetItems(query);
ctx.Load(itemColl);
ctx.ExecuteQuery();
}
}
}
}

Antes de ejecutar la consola debe cambiar los siguientes valores para que funcione correctamente:

http://sitio = URL del sitio de SharePoint Online al cual desea conectarse.

Usuario = Correo del usuario que utilizara para conectarse al sitio.

Clave = Contraseña del usuario para conectarse al sitio.

Lista = Nombre de la lista o biblioteca a la cual va a conectarse.

Vista = Nombre de la vista que desea utilizar para acceder a la registros o documentos. Recuerde que la vista debe estar creada

Compartir