Aug03

[MOSS]Soluciones MOSS: La propiedad IgnoreIfAlreadyExists

Tags: Bugs, MOSS/WSS

 

En una solución se pueden incluir archivos para su despliegue automático cuando desplegamos la solución (.wsp), normalmente se suelen desplegar imágenes, páginas maestras, layouts, plantillas (.stp),…

La configuración para que estos archivos se desplieguen correctamente se realiza en el tag “Module”, normalmente en el elements.xml que forma parte de una feature.

Entre los diferentes parámetros de configuración del tag “File”, que es el encargado de definir el despliegue de cada uno de los archivos que queremos desplegar, además de permitirnos especificar la url del nuevo elemento tiene la propiedad “IgnoreIfAlreadyExists”.

En principio traduciendo literalmente al castellano esta propiedad vendría a significar algo como “Ignorar si previamente existe”, pero ignorar el que, ¿ ignorar la escritura?, o ¿ ignorar que existe previamente y sobrescribirla?

Como no lo tenia nada claro busque por internet y me encontré con este post:

“'IgnoreIfAlreadyExists' - should be true if we want to overwrite an existing file of this name, false if not.”

Estuve haciendo pruebas y en contra de lo que dice el post anterior observé que cuando IgnoreIfAlreadyExists=TRUE , no lo sobrescribía.

Probé con IgnoreIfAlreadyExists=FALSE y si que conseguía sobrescribir el archivo.

Como la conclusión de mis pruebas era la contraria a lo que había encontrado por internet, busque en la documentación oficial de Microsoft:

“IgnoreIfAlreadyExists

Optional Boolean. TRUE to provision the view even if the file aready exists at the specified URL; otherwise, FALSE.”

Y nuevamente encontré la misma respuesta…..

Todo esto es bastante contradictorio ya que toda la documentación que encuentro en Internet dice lo mismo…, lo que si puedo decir es que yo consigo que sobrescriba los archivos poniéndolo a FALSE, aquí os dejo un pantallazo un tag module que despliega una página maestra:

 

image
Publicado: 03-Aug-09 | 0 Comentarios | 1 Enlace a este post

Apr29

[MOSS]Bug en el WorkFlow de envío de correo con SPD

Tags: MOSS/WSS, Bugs

 

Crear un WorkFlow con SPD (SharePoint Designer) es bastante sencillo, pero me ha ocurrido algo que yo diría que es un pequeño bug del producto.

Para ponernos en situación digamos que mediante el SPD queremos diseñar un WorkFlow de envió de correo cada vez que se cree un nuevo elemento en una lista.

Para simplificarlo aun mas en esta lista solo contaremos con el campo título que se corresponderá con el título del correo electrónico a enviar, el campo cuerpo, que se corresponde con el cuerpo del mensaje y el campo “EnvioCorreo”, un campo de tipo Persona de SharePoint y donde indicaremos los usuarios que van a recibir el correo electrónico.

clip_image002

El campo EnvioCorreo lo definimos como ya comente antes de tipo persona, y permitimos que pueda seleccionarse más de un usuario indicando que permita la selección múltiple:

clip_image004

Se crea en WorkFlow de envío de correo en SPD:

clip_image006

Y cuando vamos a buscar nuestro campo “Asignado a” entre los campos presentes en el nuevo elemento que se está creando, el campo no aparece:

clip_image008

El campo “EnvioCorreo” no aparece ya que lo tenemos marcado para que permita la selección múltiple de usuarios, si volvemos a configurarlos para que solo pueda contener a uno, si que aparecerá:

clip_image010clip_image012

Una vez configuramos el WorkFlow de envío de correo, al crear un nuevo elemento este se envía con normalidad:

clip_image014clip_image016

Y si ahora modificamos nuevamente el campo “EnvioCorreo” para que admita la selección múltiple, funcionará con normalidad:

clip_image018clip_image020clip_image022

Moss es así…..

Publicado: 29-Apr-09 | 1 Comentario | 6 Enlaces a este post

Dec22

Problemas con la Propiedad Administrada ModifiedBy

Tags: Bugs, MOSS/WSS

La propiedad administrada ModifiedBy no se indexa correctamente, en una instalación de Moss por defecto si accedemos a la propiedad administrada podemos ver que el número de elementos que se indexan con esta propiedad es 0.

clip_image002

Esto implica que no se pueden hacer búsquedas sobre esta propiedad y que si no tiene elementos indexados que se correspondan con ella, básicamente es inútil.

Pero como para casi todo en la vida hay una solución:

1. En la administración central ir a la propiedad administrada en cuestión y editar sus propiedades:

clip_image004

clip_image006

clip_image008

2. Para la propiedad administrada ModifiedBy podemos ver que tiene dos propiedades rastreadas asignadas:

Ows_Modified y ows_Modified_x0020_By

clip_image010

Pero a esas dos propiedades administradas hay que añadirle otras 2:

ows_Last_x0020_Modified(Text) y Office:8(Text)

Al añadir Offie:8 hay que tener especial cuidado ya que como se muestra en la siguiente imagen hay dos propiedades rastreadas que se llaman Office:8, la que hay que añadir en este caso es la primera al filtrar por Office, aunque he visto algún caso en que solo aparece una, supongo que debido a que la otra propiedad rastreada no estará informada.

clip_image012

Yo también marcaría el checkbox que permite usar esta propiedad en scopes, pero bueno eso ya no es imprescindible para nuestro propósito, entonces ahora ModifiedBy debería tener esta pinta:

clip_image014

3.Comprobar que la propiedad Office:8 que hemos añadido es la adecuada:

Como antes mencionaba hay dos propiedades rastreadas Office:8, para asegurarnos que la que hemos añadido al mapeo de la propiedad administrada ModifiedBy es la correcta, prodremos hacerlo en la pestaña de Propiedaes rastreadas, dentro de la carpeta Office.

clip_image016

clip_image018

Si la propiedad rastreada asociada a nuestra propiedad Administrada tiene como ID: 'F29F85E0-4FF9-1068-AB91-08002B27B3D9' es que es la correcta, para comprobarlo hay que entrar a las propiedades de la propiedad rastreada y verificar el ID.

clip_image020

clip_image022

4. Hacer un Rastreo complete(Full Crawl)

clip_image024

Y ahora los elementos que se encuentran después del rastreo con esta propiedad es mayor que 1000, o lo que es lo mismo que si hacemos una búsqueda por esta propiedad administrada nos va a devolver resultados.

clip_image026

Si al realizar el full crawl sigue sin contener elementos quizás sea necesario resetear el contenido indexado.

Publicado: 22-Dec-08 | 0 Comentarios | 454 Enlaces a este post