miércoles, 28 de marzo de 2007

Generar y agregar un WebPart con C#

Tal vez no parezca realmente útil generar una WebPart mediante código para agregarlo a un sitio, pero nunca se aprende suficiente y menos en SharePoint.

El caso es que necesitaba que un sitio tuviera un WebPart, pero el contenido del WebPart no se sabría hasta que el usuario no seleccionara una serie de opciones, así que investigando y probando llegué a esta solución. Puede que no sea la solución más efectiva o elegante, pero por lo menos aprendí algo nuevo.

El método en cuestión es muy sencillo, solo hay que obtener el sitio que se quiera, su colección de WebPart de la página donde queramos agregarlo, construir el WebPart y añadirlo a la colección. Veamos el código:

Está en una imagen debido a problemas con las etiquetas del WebPart, espero que sea perfectamente legible.

Donde indica ruta_sitio es un string con la ruta relativa del sitio de SharePoint donde queremos agregar el WebPart (por ejemplo: “/sites/proyectos/”).

Donde pone Contenido del WebPart (donde si no) va nuestro código HTML con el WebPart que queremos generar, cualquier cosa que se nos ocurra. En el HTML podemos integrar cualquier dato que podamos obtener del modelo de objetos de SharePoint.

No hay comentarios: