Aplicando Filtros con cadenas de consultas en URL – SharePoint 2010

El diseño de páginas personalizadas que muestren contenido filtrado de elementos de una lista mediante parámetros en la URL resulta una características bastante útil y bastante empleada en múltiples portales.

Los requerimientos de clientes en cuanto al aspecto de los portales son muy variados y cada vez mas exigentes, no se sienten comodos con las vistas por defecto proporcionadas por el producto.

Es en estos escenarios cuando la personalización de páginas mediante el uso de HTML, CSS y XSLT nos permite lograr los resultados deseados.

Al personalizar nuestras páginas y pasar por parámetros los filtros tenemos la ventaja de no mostrar los elementos de listas tales como Anuncios, Eventos o Contactos con las vista de formulario por defecto.

En este post mostraré el uso de filtros de manera sencilla.

 Lo primero que debemos hacer es crear una nueva página de WebParts y desde SharePoint Designer insertar una vista de datos de la lista que deseemos filtrar.

En mi caso cree una lista de Contactos “Mis Contactos” y llene algunos datos para mis pruebas.

Una vez insertada nuestra vista de datos debemos dar clic al botón Parámetros en la parte superior (Ribbon).

Debemos agregar un nuevo parámetro del tipo Cadena de consulta. En mi caso agregue el parámetro Empresa.

En el ribbon dar clic la botón Filtro y agregar el Filtro que se muestra a continuación.

 Probar el filtro desde la página agregando a la url el parámetro. Debería ser algo así: http://miportal/SitePages/MiPagina.aspx?Empresa=CONTOSO

Se mostrará el filtro de manera adecuada.

 

 Ahora probemos agregando un segundo parámetro, en este caso Cargo.

 De la misma manera debemos añadir el Filtro correspondiente.

Finalmente para probar nuestro filtro deberemos añadir el parámetro a nuestra URL. Debería ser algo así: http://miportal/SitePages/MiPagina.aspx?Empresa=CONTOSO&Cargo=Analista

 

Espero les sea de utilidad!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *