martes, 26 de octubre de 2010

Hacer que un highslide de tipo iframe se recargue cada vez que se abre

Estoy usando highslide para abrir algunas páginas emergente en Sharepoint. El problema que tenía era que cuando abria por segunda vez un highslide de tipo iframe, la página ya no la recargaba, mostraba la información como la primera vez. Por requerimientos, necesitaba que se refrescara cada que se abriera, asi que me di a la tarea de buscar como hacerlo, y encontre que es muy sencillo, solo hay que modificar la propiedad preservecontent en false, y de esta manera cada que se abre la página se refresca. La propiedad queda así:

hs.preserveContent = false;

Espero les sirva.

SPContex null en un Web Service

El día de hoy me estado topando con un error al momento de querer hacer uso del SPContext, dentro de un web service, el objecto viene nullo. Lo que se me hacía más rato es que si lo debbugueaba el error desaparecía. Por lo que me puse a hacer pruebas, y encontre que mi problema es que estaba usando el SPContext, dentro de un SPSecurity.RunWithElevatedPrivileges. Si el context lo utilizo fuera de dicha sentencia corre sin ningún problema. La explicación es que al momento de yo correr con Privilegios elevados, el contexto cambia, por que automaticamente se corre con otra cuenta, es por eso que el context se pone nullo. Así que la solución es sacar el id del sitio y del web, y dentro de la sentencia de privilegios elevados, generar nuevas instancias con los ids.
Espero que les sirva el post y les evite perdida de tiempo :S.
Saludos,

miércoles, 20 de octubre de 2010

Utilizar infopath (content type) en la edición de tareas

Ya tenía mucho que no posteaba, pero hoy quiero compartirles con un problema que me estaba quitando el sueño. El problema es si quería utilizar una forma de infopath para la edisión de tareas. Hasta ahi no hay problema, el detalle es que necesitaba agregar un custom type para agregar columnas que necesitaba que estuvieran en la tarea. Para no hacerles el cuento largo, lo que se necesita hacer es muy sencillo, generar un contenttype, que tenga en un principio el id, del contenttype "OffWFCoommon", que es la tarea por default que usa sharepoint. Posteriormente le concatenamos un 00, y el id de nuestro nuevo ContentType. Ese mismo lo ponemos en el "TaskListContentTypeID" del xml de configuración del flujo.

Saludos