La tecnología SharePoint se compone de una gran cantidad de piezas que poco a poco uno va descubriendo.
Se precisa mucho tiempo para tener en la cabeza todo el conjunto de elementos con los que puede contar un desarrollador de soluciones basadas en SharePoint.
En este post se hace referencia al Web Part Page Services Component(WPSC), se trata de un API en el lado cliente, se expone por medio de la biblioteca /_layouts/3082/ie55up.js y ofrece un conjunto de clases, objetos y métodos que permiten la comunicación e interacción de los WebParts y la pagina que les contiene.
Me gusta mucho como define Andrew Conell al WPSC en su blog :
Basically the WPSC provides developers with a SharePoint specific client-side DOM that allows developers to listen for events, interact with Web Parts and even set properties… all through script on the client.
De hecho si observamos el código HTML de una pagina SharePoint de Webparts veremos fragmentos que hacen uso del modelo de objetos del WPSC.![]()
El WPSC se compone de tres servicios:
- Web Part Discovery Service : Este servicio permite descubrir y comunicar los WebParts en tiempo de ejecución.
- Web Part Notification Service : Ofrece un mecanismo de comunicación entre los WebParts de la pagina en base a eventos.
- State Management Service : Facilita el acceso a las propiedades de los WebParts en tiempo de ejecución en el lado cliente(desde el javascript).
En MSDN podemos encontrar la referencia del API.
Para comenzar a jugar con el WPSC podemos añadir un WebPart de Contenido y introducir el siguiente fragmento HTML:
<script>
setTimeout(”alert(varPartWPQ1.Properties.Item(’http://schemas.microsoft.com/WebPart/v2#Title’).Value)”,5000)
</script>
Este script muestra el titulo del primer WebPart alojado en la pagina, se usa el método setTimeout para que la pagina termine de construir todos los objetos antes de acceder al API.![]()


