Jan21

Habilitar “contiene” y “no contiene” para el filtrado de propiedades administradas

Tags: MOSS/WSS

En SharePoint 2007, el WebPart de búsqueda avanzada por defecto solo permite filtrar las propiedades por “es igual a” y “no es igual a”, pero puede extenderse para que permita los criterios “contiene” y “no contiene”:

clip_image002

Para esto en el XML de propiedades del WebPart de búsqueda avanzada hay que incluir la opción “AllowOpContains”:

clip_image004

Publicado: 21-Jan-10 | 0 Comentarios | 0 Enlaces a este post

Jan20

Estado Indexación “stopping”

Tags: MOSS/WSS

En algunos casos las indexaciones de MOSS fallan, el índice se corrompe y el SSP que queda indexando indefinidamente, al intentar detener la indexación se queda “stopping”, como puede verse en la imagen (la indexación llevaba 76 horas)

clip_image002

En el visor de eventos de la máquina de indexación, habrá un error del tipo:

ID:4127

Content index on AnchorProject could not be initialized. Error The content index is corrupt. clip_image004

Esto indica que el índice está corrupto, y no puede reiniciarse automáticamente, para esto será necesario reiniciar el servicio de búsqueda de MOSS en la máquina de indexación:

clip_image006

Una vez el servicio de búsqueda se ha reiniciado (en la consola del IIS yo siempre hago un “stop” y luego “start” en vez de un “restart”, escéptico que es uno), será necesario reiniciar el contenido rastreado(reset all crawled content):

clip_image008

Y volver a realizar un rastreo completo(fullcrawl):

clip_image010

Ahora el rastreo funciona correctamente y ya no se producen errores en el visor de eventos:

clip_image012

Publicado: 20-Jan-10 | 0 Comentarios | 0 Enlaces a este post

Jan19

Portales de acceso anónimo y la característica LockDown

Tags: MOSS/WSS

Por defecto en los sitios anónimos de SharePoint todos los usuarios tienen acceso a todo el contenido del sitio, esto incluye entre otras cosas las páginas de formulario (allitems.aspx) de las librerías y las bibliotecas de documentos, que en algunos casos no deben ser visibles para estos usuarios.

Evidentemente en un sitio de acceso anónimo, la cuenta de acceso al contenido que se usa para rastrear una colección de sitios de SharePoint tendrá acceso a dichas páginas, por lo tanto estas también serán mostradas como resultados de búsqueda.

En algunos casos, sobre todo para portales expuestos a internet esto puede ser un problema. Para solucionar esta casuística, por defecto SharePoint incluye la  característica ViewFormsPagesLockDown, también conocida como LockDownFeature.

Básicamente bloquea el acceso de usuarios anónimos a las páginas de formulario.

Para activarla simplemente basta con ejecutar el siguiente comando stsadm:

stsadm –o activatefeature –url <siteurl> -name viewformpageslockdown

Si anteriormente a la activación de esta feature esta activado el acceso anónimo deberá ser deshabilitado y vuelto a habilitar.

Más información:

Publicado: 19-Jan-10 | 0 Comentarios | 71 Enlaces a este post

Jan11

Modificar el Time Out de las páginas de SharePoint

Tags: MOSS/WSS, Optimización

 

Por defecto SharePoint tiene un time-out de 6 minutos (360 segundos), tiempo más que de sobra para casi cualquier acción, no obstante puede ser que sea necesario realizar tareas síncronas de mayor duración, en estos casos será necesario modificar el límite de time-out de SharePoint.

En el ejemplo con el que voy a ilustrar este artículo una cierta página, alojada en el directorio virtual layouts, que permite realizar una carga síncrona de datos bastante pesada, que dura más de 6 minutos, por lo que genera el error: “Request timed out”:

clip_image002

SharePoint usa un web.config específico para establecer los time-out de las páginas almacenadas en el directorio virtual de layouts, dependiendo de la ruta de instalación se encuentra en:

Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS

clip_image004

Ahí se puede observar que el time-out “exceptionTimeOut” tiene por defecto un valor de 360 (segundos), por lo tanto para incrementar dicho tiempo solo será necesario modificar este valor y reciclar el pool (o hacer un iisreset)

En este caso voy a modificarlo para que sea de 3600 segundos (60 minutos)

clip_image006

Enlaces relacionados:

· http://geekswithblogs.net/DennisBottjer/archive/2009/04/13/increase-sharepoint-execution-timeout.aspx

Publicado: 11-Jan-10 | 0 Comentarios | 8 Enlaces a este post

Oct18

Caracteres con acentos en ficheros ejecutables batch

Tags: stsadm

Últimamente he pasado un rato creando archivos ejecutables (.bat) con los que normalmente mediante comandos stsadm creo parte de la estructura de SharePoint (sitios, páginas,…) esto resulta muy ágil y funcional a la hora de crear la estructura de SharePoint de los diferentes entornos.

A la hora de crear estos archivos batch, el principal problema es que la codificación ASCI de Windows no se corresponde con la de batch, coinciden casi todos los caracteres excepto las vocales acentuadas, es decir si en un fichero, digamos ejecutable.bat incluimos:

clip_image002

Al ejecutarlo mostrará esto:

clip_image004

Por lo tanto para la salida sea la correcta debería ser:

clip_image006

Y al ejecutarlo mostrará esto:

clip_image008

Por lo tanto parece claro que en este tipo de casos es necesario contar con una correspondencia entre el símbolo Windows que debe insertarse en estos ficheros y su valor en batch:

WIN

BATCH

WIN

BATCH

á

 

Á

µ

é

É



í

¡

Í

Ö

ó

¢

Ó

à

ú

£

Ú

é

Sé que parece que para la á no hay valor batch asociado, pero se trata de un tipo de espacio en blanco distinto al habitual….

Otra forma de conseguir el valor Windows asociado, seria desde la consola de Windows ejecutar lo siguiente:

clip_image010

Con lo que tendremos un fichero con los valores batch para cada una de estos caracteres problemáticos:

clip_image012

Publicado: 18-Oct-09 | 1 Comentario | 0 Enlaces a este post

Oct06

[MOSS] Historia de SharePoint

Tags: MOSS/WSS

 

Con motivo de la cercanía de la SharePoint Conference donde se presentará SharePoint 2010, que se celebrará este 19 de Octubre, el grupo de producto de Microsoft ha publicado un artículo bastante extenso y muy interesante acerca de la evolución que ha llevado a SharePoint a ser el producto que es hoy en día.

· SharePoint History

Este artículo es el primero de una serie destinada a introducir lo que será SharePoint 2010, y en los dos próximos artículos abordarán el proceso de ingeniería seguido para desarrollar SharePoint 2010 así como las mejoras presentes en la nueva versión.

Publicado: 06-Oct-09 | 0 Comentarios | 0 Enlaces a este post

Oct06

[MOSS] Ocultar etiquetas de campo al editar páginas con SPD

Tags: MOSS/WSS, SPD

 

SPD (SharePoint Designer) es una herramienta muy útil cuando necesitamos realizar modificaciones en la visualización de una página, de una manera sencilla podemos editarla añadiendo campos arrastrándolos directamente sobre ella.

El problema es que al hacer esto, con columnas de sitio y campos de un tipo de contenido, además de los campos aparece una etiqueta bastante molesta.

clip_image002

Una de las propiedades de este control es “DisableInputFieldLabel” que en buena lógica debería desactivar la etiqueta, pero no parece funcionar….

clip_image004

La única forma que he encontrado para deshabilitarla ha sido modificando los estilos de visualización, de manera que se oculte la etiqueta:

<style type=""text/css"">

.ms-formfieldlabelcontainer {

display: none;

}

.ms-formfieldvaluecontainer {

border: 0px;

border-style:hidden;

}

</style>

Incluyendo los estilos anteriores en la propia página, se oculta la etiqueta, y este sería el resultado:

clip_image005

Publicado: 06-Oct-09 | 0 Comentarios | 0 Enlaces a este post

Sep21

[MOSS] Problemas con la activación de WorkFlows declarativos

Tags: MOSS/WSS, SPD

 

El SPD (SharePoint Designer) es una herramienta muy útil (y gratis) para diseñar WorkFlows, cuando se crean desde el SPD se denominan declarativos. 

Entiendo que reciben este nombre debido a su naturaleza, un WF declarativo se ejecuta con la cuenta del usuario que lo desencadena, por ejemplo si el WF se activa al añadir un nuevo elemento a la lista, las acciones que puede realizar el WF, son las mismas que las del usuario que provocó su activación por lo tanto si el usuario que lo desencadena no tiene permisos para modificar otra lista y el WF en su ejecución la intenta modificar, fallará.

Esto limita en algunas ocasiones el tipo de acciones que se pueden realizar mediante este tipo de WF, por ejemplo no permite la activación de un WF con usuarios anónimos. Algunos desarrolladores para evitar esta limitación, mediante diversos métodos activaban este tipo de WF usando la cuenta de sistema, que tiene acceso a todo el contenido de SharePoint. El equipo responsable de SPD descubrió un problema de seguridad en los WF declarativos que solucionaron con el SP1, y uno de los efectos de la solución es que a partir de la aplicación de dicha actualización no permite la activación de WF declarativos con la cuenta del sistema.

Por lo tanto si tienes problemas en la activación automática de un WorkFlow declarativo que se ha diseñado usando el SPD, una de las posibles razones es que se esté intentando activar usando la cuenta del sistema, bastante común en entornos locales o de desarrollo.

Algunos enlaces:

Como último apunte decir que mediante SPD solo se pueden definir WF de tipo secuenciales, para definir WF de tipo máquina de estados hay que hacerlo con Visual Studio.

Publicado: 21-Sep-09 | 0 Comentarios | 0 Enlaces a este post

Sep16

Enlaces I

Tags: Herramientas

Os dejo una serie de enlaces interesantes que he encontrado últimamente:

  • Plantillas de SharePoint para Microsoft Visio

clip_image002

clip_image004

http://sharepointsherpa.com/2008/02/01/sharepoint-2007-visio-stencil/

  • Excel con las relaciones entre roles y niveles de permisos y opciones visibles del menú para cada nivel de permisos

clip_image005

http://blogs.msdn.com/markarend/archive/2008/02/14/sharepoint-2007-permissions-matrix.aspx

  • Página Web que permite “escapar” HTML y viceversa

Muy útil para trabajar con XSLT

clip_image007

http://www.htmlescape.net/htmlescape_tool.html

Publicado: 16-Sep-09 | 0 Comentarios | 0 Enlaces a este post

Sep14

[MOSS]Topologías: colecciones de sitios con host header

Tags: Arquitectura, MOSS/WSS

 

En SharePoint es posible especificar host headers tanto para aplicaciones web, como para colecciones de sitios, esto puede ser bastante útil a la hora de afrontar algunos tipos de topologías.

Pongamos el caso de una empresa que necesita diferentes sitios para los distintos departamentos, de tal manera que cada uno de ellos tenga su propio FQDN, esto puede realizarse usando una aplicación web para cada departamento, pero esto incrementaría notablemente el número de bases de datos presentes y complicaría las tareas de backup/restore.

Este problema puede simplificarse significativamente si agrupamos todos los departamentos dentro de la misma aplicación web, por lo que serían colecciones de sitios, y el FQDN para cada uno de ellos puede establecerse usando host header, por lo tanto tendríamos todas las colecciones de sitios agrupadas dentro de una misma aplicación web y por lo tanto en la misma base de datos, algo bastante interesante sobretodo si no contamos con un volumen de datos grande, que es lo normal, en este tipo de sitios.

También sería posible repartir el contenido de la aplicación web en varias bases de datos, en caso de que contasen con un gran volumen de datos.

Por lo tanto será necesario crear colecciones de sitios de la siguiente manera:

clip_image002

Para simplificar un poco los pasos necesarios para llegar a una topología de este tipo, en este ejemplo se va a crear una como la siguiente:

clip_image004

Para conseguir una topología de este tipo, lógicamente, en primer lugar será necesario crear una aplicación web, en este caso para complicarlo un poco más, también la aplicación web tendrá un “host header”, por lo tanto se crea una aplicación web con un host header, que en este caso será “Raiz”, y estará alojado en el puerto 80:

clip_image006

Una vez creemos la colección de sitios, si se ha especificado un host header es necesario incluirlo en el DNS o en el fichero de hosts (c:\WINDOWS\system32\drivers\etc\hosts) para que el IIS sepa a qué aplicación web redirigir las peticiones.

Este sería el fichero de hosts, donde se incluye una nueva entrada, indicando que las peticiones a la aplicación web se redirijan a la propia máquina:

clip_image008

Y mediante dicho host header se podrá acceder al sitio:

clip_image010

Para crear el resto de colecciones de sitios con host header, será necesario utilizar los comandos stsadm, desde el interfaz no es posible, por lo tanto con el comando “createsite” se especifica la Url con la que se accederá al sitio, el hostheader, y tambien en el parametro hhurl, la dirección “real” que tendría dicho sitio si no se usara un host header.

clip_image012

No entiendo muy bien porque para el parámetro hhurl (host header url) se especifica la dirección “real”, entiendo que debería ser al revés….

Nuevamente habrá que modificar el DNS o el fichero de hosts, para incluir la nueva entrada:

clip_image014

Y en este caso también hay que modificar el valor del host de la aplicación web para que reconozca las peticiones, en este caso de “subsitioPrimerNivel”, para ello en la administración del IIS, incluimos en la aplicación web raíz el host header “subsitioPrimerNivel”:

clip_image016

Como al ejecutar el comando stsadm de creación de la colección de sitios no he indicado la plantilla de sitio, al acceder por primera vez, SharePoint necesitará que se seleccione una:

clip_image018

Y a este subsitio se accede mediante el host header:

clip_image020

Si para esta colección de sitios, creamos un nuevo subsitio mediante el interfaz, se creara de la siguiente manera:

clip_image022

Algunos artículos relacionados:

Publicado: 14-Sep-09 | 0 Comentarios | 0 Enlaces a este post

 Siguientes >>