Feeds:
Entradas
Comentarios

Posts Tagged ‘WSS’

He encontrado información acerca de las bases de datos que se crean y llenan de datos con nuestros fantásticos sitios de SharePoint, pero que nunca se por donde cogerlas… 

Me apunto estos enlaces en el blog, para encontrarlos luego fácilmente…

Os dejo unos enlaces que pueden ser de utilidad:

Tablas de la Base de Datos de Contenido

Tablas de la Base de Datos de Configuración

Tablas de la Base de Datos

Procedimientos almacenados

Read Full Post »

Cuando se trabaja con definiciones de sitio en WSS/MOSS se tiende a pensar que únicamente nos proporcionan la base para la creación de sitios con una determinada estructura de listas/bibliotecas y elementos básicos de configuración.

En una próxima entrada comentare como crear una definición de sitio, y muchas de las features no documentadas por Microsoft, que permiten realizar la mayoría de las opciones que se muestran en la página de “Configuración de Sitio”. En esta entrada, veremos que utilizar las definiciones que proporciona microsoft, para crear una colección de sitios con subsitios en varios niveles, empleando únicamente los ficheros xml de configuración.

La estructura que crearemos será la siguiente:

Estructura

(más…)

Read Full Post »

En algunas ocasiones, necesitamos generar un fichero (por ejemplo, zip con adjuntos de elementos de las listas, un pdf…)  cuando se pulsa un botón. En mi caso, se trataba de obtener un fichero comprimido con los adjuntos de los elementos que se muestran como resultado de la búsqueda, para una única página. Realice múltiples pruebas y siempre funcionaba todo correctamente hasta que añadí el webpart a SharePoint. En ese momento, comenzó a suceder una cosas muy rara: únicamente podía pulsar una vez el botón. Cuando me devolvía el fichero, el resto de la página no respondía a los eventos. Realice pruebas de nuevo con el mismo webpart fuera de SharePoint y todo funcionaba correctamente.

Este problema se debe a que cuando se envía el formulario, se llama a la función WebForm_OnSubmit y desde ahí a la función _spFormOnSubmitWrapper (en el init.js).  Precisamente en ésta función se verifica si la variable _spFormOnSubmit se ha puesto a true, y en ese caso, se cancelan las peticiones de envió. Imagino que este mecanismo evita que se produzcan múltiples envíos del formulario ante un doble click del usuario.

La solución consta de dos pasos:

(más…)

Read Full Post »

bb352986_RU_logo(en-us,MSDN_10) Hoy he descubierto la comunidad online gratuira Microsoft Rampup. En esta ocasión se trata de un sistema similar a los comentados en entradas anteriores Desarrollador 5 estrellas y Micrososft Virtual Academy. Creo que en esta ocasión, esta nueva comunidad es más acertadas que las citadas con anterioridad, debido a que se presenta la información de forma más organizada, y sobre todo, porque la documentación proporcionada es bastante precisa. Microsoft RampUp consta de los siguientes “cursos”:

  • Move from ASP to ASP.Net: proporciona una visión general de ASP.Net para desarrolladores de ASP.
  • Learn ASP.Net for PHP developers: proporciona una visión general de ASP.Net para desarrolladores PHP:
  • Web Development with ASP.Net: proporciona una introducción al desarrollo web con ASP.Net.
  • Develop Windows Mobile 6 applications: proporciona una introducción al desarrollo de aplicaciones para móviles
  • SharePoint for Developers: proporciona una visión general de cómo  desarrollar para MOSS. Trata temas como webparts, listas, event handlers, workflows, servicios web…

Bueno, todo esto y mucho más en Microsoft Rampup.

Read Full Post »

Debido al modelo de seguridad de MOSS/WSS y a las personalizaciones que se realizan mediante el desarrollo de nuevos webparts, interfaces,.. podemos necesitar realizar operaciones que el usuario final no tiene permisos para realizar, por ejemplo, acceder al perfil de un usuario, agregar elementos a listas con un usuario lector, que cualquier usuario pueda activar features desde un webpart… (aunque en la mayoría de los casos, suele tratarse de operaciones más complejas).

Esta tarea, era más compleja en SharePoint 2003, pero ahora gracias al nuevo modelo de objetos y los métodos que ofrecen, podemos realizar una impersonación mediante la cual podremos ejecutar código que realice acciones para las cuales el usuario actual no tiene permisos. El modelo de objetos proporciona dos formas de realizar esta tarea:

  • Utilizando la cuenta del sistema: ejecutaremos el código con los permisos que tiene la cuenta del sistema en el sitio (FullMask), de modo que podremos realizar todas las acciones.
  • Utilizando los datos de otro usuario: ejecutaremos el código con los permisos que tiene la cuenta del usuario utilizado en el sitio.

A continuación veremos que se realiza esta tarea y algunos aspectos a tener en cuenta.

(más…)

Read Full Post »

Muchos somos los que desarrollamos soluciones para MOSS o WSS y en ocasiones, damos muchas vueltas para obtener información o realizar acciones que ya existen por defecto pero no lo sabemos. En esta entrada, vamos a ver algunas de las utilidades que proporciona la clase SPUtility, hay muchas más y en función de las necesidades de cada uno, tendrán o no sentido, pero en estas son algunas de las que he utilizado hasta la fecha.

 

Para hacer uso de esta clase, es necesario incluir la siguiente línea:

 

using Microsoft.SharePoint.Utilities;

(más…)

Read Full Post »

En la entrada anterior ““Reglas de Rastreo” vimos para que son y para que se utilizan las reglas de rastreo a la hora de configurar el motor de búsqueda. En muchas ocasiones, no se dispone de acceso físico a la administración central, o bien, por necesidades de la solución, necesitamos añadir/eliminar reglas de rastreo desde una feature. En ésta entrada vamos a ver como se pueden crear reglas de rastreo programáticamente.

En primer lugar es necesario añadir referencias a las siguientes librerías:

  • Microsoft.SharePoint.dll
  • Microsoft.Office.Server.dll
  • Microsoft.Office.Server.Search.dll

Y haremos uso de los siguientes Namespaces:


using Microsoft.Office.Server;
using Microsoft.Office.Server.Search.Administration;
using Microsoft.SharePoint;

(más…)

Read Full Post »

Older Posts »