Mostrando entradas con la etiqueta MOSS. Mostrar todas las entradas
Mostrando entradas con la etiqueta MOSS. Mostrar todas las entradas

jueves, 17 de junio de 2010

Comandos STSADM

En muchos casos necesitamos ejecutar comandos STSADM y, a mí por lo menos, en más de una ocasión se me ha olvidado ir al directorio “C:\Archivos de programa\Archivos comunes\Microsoft Shared\web server extensions\12\BIN” antes de ejecutar el comando.

Para evitar esto (que a mí personalmente se me hace algo pesado) os propongo dos soluciones:

1. Crear un script

Una opción para no tener que introducir la ruta a mano es crear un ficheo de texto (.txt), introducir la siguiente línea

cd C:\Archivos de programa\Archivos comunes\Microsoft Shared\web server extensions\12\BIN

y renombrar este fichero a .bat.

Desde mi punto de vista, esto es bastante útil para introducirlo en scripts de despliegue para que los administradores de los servidores sólo tengan que hacer doble-click en un archivo.

2. Variables de entorno

La segunda opción es agregar la ruta (“C:\Archivos de programa\Archivos comunes\Microsoft Shared\web server extensions\12\BIN”) como Variable de Sistema. Esto permitirá que el comando stsadm.exe esté disponible desde cualquier ubicación.

Hacer esto es tan sencillo como:

  1. Pinchar con el botón derecho del ratón en Mi PC y después con el izquierdo en la opción "Propiedades".
  2. Seleccionar la pestaña "Opciones avanzadas" y pulsar en el botón "Variables de entorno".
  3. En la tabla "Variables del sistema" seleccionar la variable PATH y pulsar en el botón modificar.
  4. En el formulario que ha aparecido, pinchar en el segundo cuadro de texto "Valor de la variable", ir hasta el final y agregar la siguiente línea:

;C:\Archivos de programa\Archivos comunes\Microsoft Shared\web server extensions\12\BIN

Esta opción viene muy bien para las máquinas virtuales en las que desarrollamos y hacemos pruebas.

lunes, 25 de enero de 2010

Delay Workflow Sharepoint - Hotfix

Llevo unos días dando vueltas a un flujo en el que tengo una actividad "Delay" dentro de otra de bucle While con el objetivo de ejecutar el flujo a una hora determinada que el usuario introduce pero esto no funciona. Lo primero que probé fue cambiar estas dos actividades por otra de código y utilizar:
System.Threading.Thread.Sleep(SleepTime);

Pero esto tampoco funciona. El flujo nunca sale de esa actividad, es como si muriera cuando termina el bucle... Ante esta situación me puse a buscar en Google y lo pimero que encontré fue el siguiente Hotfix:

http://support.microsoft.com/default.aspx?scid=kb;en-us;932394

Como había actualizaciones posteriores no se podía instalar pero, tras instalar el SP2 del framework 3.0 (que en teoría incluye este hotfix) siguió sin funcionar así que volví a Google pero lo que he encontrado esta vez no es muy alentador:

http://social.msdn.microsoft.com/Forums/en/sharepointworkflow/thread/2390dcee-d2f3-4a55-a024-6ad14913568e

¿Realmente Microsoft no ha sido capaz de sacar una solución para este problema en 3 años?

jueves, 19 de noviembre de 2009

Subir archivos grandes a Sharepoint

El otro día me encontré con una migración de documentos de un gestor documental a Sharepoint. Sabía que por defecto, el tamaño máximo de los archivos que puedes subir es 50 mb pero a pesar de haber cambiado esto el proceso no funcionaba como debía. Buscando un poco vi que había que modificar un par de cosillas más y tras este cambio funcionó todo perfectamente.

Para poder subir arhivos grandes (en mi caso los más grande tiene unos 500 mb) hay que realizar otros dos cambios:

  • Incrementar el tiempo de espera de la aplicación en el IIS (en la pestaña sitio web, apartado conexiones).
  • Modificar en el web.config, dentro del apartado System.Web, los atributos executionTimeout y maxRequestLength de la etiqueta httpRuntime:



domingo, 25 de octubre de 2009

SPQuery no filtra, devuelve todos los elementos de la lista

Cuando usamos un objeto de SPQuery para filtrar elementos de una lista con el método GetItems(query) y éste nos devuelve todos los elementos de la lista no es porque el método falle sino porque nuestra consulta está mal.

Para construir las querys hay un programa muy útil de U2U llamado Caml Query Builder, pero hay que tener cuidado, ya que este programa devuelve la query incluyendo la etiqueta <query></query> y si queremos que la consulta funcione debemos quitarla, es decir, debería quedar así:


SPQuery query = new SPQuery();

query.Query = "Item1";

SPListItemCollection collItems = list.GetItems(query);

Un saludo.

viernes, 3 de abril de 2009

Definir propiedades de Webparts en MOSS

Si alguna vez os habéis puesto a desarrollar una webpart, seguro que os habréis preguntado cómo se añaden esas cajas de texto que aparecen en el panel de herramientas y que sirven para configurar la webpart.

Pues bien, si el objetivo es mostrar una caja de texto es tan simple como poner el siguiente código:

[WebBrowsable(true),
Personalizable(PersonalizationScope.User),
WebDescription("News number you want to show"),
WebDisplayName("News number you want to show")]

public int NewsNumber
{
get { return _newsNumber; }
set { _newsNumber = value; }
}

Esto es la definición básica de la propiedad pero hay que tener en cuenta que en función de cómo hayamos desarrollado la webpart, si estas propiedades no tienen un valor inicial comprendido en un cierto rango puede no funcionar como queremos. Para solucionar esto podemos dar a esa propiedad un valor por defecto como se muestra a continuación:

[WebBrowsable(true),
Personalizable(PersonalizationScope.User),

DefaultValue(2),
WebDescription("News number you want to show"),
WebDisplayName("News number you want to show")]


public int NewsNumber
{
get { return _newsNumber; }
set { _newsNumber = value; }
}

Al igual que esta, hay muchas otras propiedades, también muy interesantes que os invito que descubráis.

Saludos!

viernes, 5 de diciembre de 2008

Manual aplicación Agregar Temas Sharepoint

Agregar un tema con este programa es tan simple como elegir el idioma de la instalación de Sharepoint, seleccionar la carpeta que contiene las imágenes del tema y, por último, la imagen de la vista previa del tema y el resto de logos que deseemos incorporar teniendo en cuenta que la primera imagen que debemos cargar es la vista previa.


Además de esto, en el menú "Acciones" tenemos la opción "Resetear Alicación" que permite empezar de nuevo.


Si no ha leído el resto de posts relacionados con temas de Sharepoint, le recomiendo que les eche un vistazo y, si tiene alguna duda, puede publicar un comentario exponiéndola.

Saludos.

miércoles, 3 de diciembre de 2008

Agregar un tema en Sharepoint

Agregar un tema en Sharepoint es algo muy sencillo que se puede resumir en 3 pasos:

  • Copiar la carpeta del tema que hemos creado en la siguiente ruta: C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\THEMES\.
  • Copiar la imagen de la vista previa del tema en la siguiente ruta: C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\IMAGES.
  • Modificar el archivo SPTHEMES.XML de la siguiente ruta: C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\1033\. Esto se hace para que aparezca nuestro tema en la lista de temas a la que se llega desde Site Settings -> Site Theme.
Como hemos visto, agregar un tema en Sharepoint es algo muy simple pero también algo pesado si se instalan muchos o, si no se instalan muy frecuentemente, ya que lo normal es que se olvide cómo hacerlo y tendremos que perder tiempo en buscar esta información cada vez que agreguemos un tema. Por esto, he hecho un programa muy fácil de usar que hace esto seleccionando el idioma de la instalación de Sharepoint que tenemos instalada, la carpeta que contiene el tema y la imagen de la vista previa del mismo.

En un post posterior publicaré un manual de cómo usar dicho programa.

lunes, 1 de diciembre de 2008

Crear un tema en Sharepoint

Para los que no sepan cómo son los temas de en Sharepoint, creo que lo primero que deberían hacer es ver un tema existente, tanto aplicado en algún sitio de alguna aplicación como la carpeta que contiene las imágenes de dicho tema.

  • Aplicar un tema en un sitio de la aplicación es tan simple como ir a "Site Settings" y luego pulsar en "Site Theme". Una vez estemos en este punto, veremos una lista de temas en la parte derecha y una imagen con la vista previa del tema seleccionado en la parte izquierda.
  • Para ver la carpeta que contiene el tema tendremos que ir a la carpeta del tema (C:\Archivos de programa\Archivos comunes\Microsoft shared\web server extensions\12\TEMPLATE\THEMES\[NombreTema] si hemos instalado Sharepoint en castellano o C:\Program Files\Common Files\Microsoft shared\web server extensions\12\TEMPLATE\THEMES\[NombreTema] si hemos instalado Sharepoint en inglés).
Si hemos abierto la carpeta del tema, nos habremos dado cuenta de que además de las imágenes del tema, en la carpeta hay dos archivos:

  • Un archivo que se llama igual que el tema y tiene extensión .INF. Si creamos una tema nuevo, recomiendo que se copie este archivo de un tema de ejemplo y lo editemos (con el Bloc de notas por ejemplo), cambiando el nombre del tema de ejemplo por el nombre del nuevo tema.
  • Un archivo theme.css. No hace falta decir que este archivo define el estilo, sólo tenemos que editarlo a nuestro antojo.
Además de lo anterior, deberíamos crear una imagen que muestre cómo va a quedar el tema una vez instalado, teniendo en cuenta que su nombre debe comenzar por "th". También es importante que la carpeta que contiene el tema tenga el mismo nombre que el archivo .INF.

Ya sólo falta por explicar cómo añadir el tema en Sharepoint, pero eso lo dejo para un post posterior.