Thursday, October 9, 2008

URL en Títulos de Web Parts

Situación
El título de una web part contiene por default una URL. Cuando se trata de una "List View" web part, ese default lleva al usuario a ver la lista directamente, cosa que como diseñadores tal vez queremos evitar. El problema es que cuando intentamos borrar esa URL editando las propiedades de la Web Part/Appearance, SharePoint vuelve a poner el default cuando salimos del modo edición (un bug quizás?).

Solución
En lugar de intentar dejar vacía la URL, pegamos la URL de la página en la cual está la Web Part, con lo cual el efecto de que el usuario clickee sobre el título será simplemente un refresh de la página completa.



Friday, October 3, 2008

Visualización de Fechas

Situación
Cuando usamos la fecha de creación de un item en una lista, columna [Created], el formato standard que provee SharePoint incluye la fecha completa y la hora. No muy práctico para usar en vistas.

Solución
Agregando a la lista una columna calculada, con la fórmula =TEXT([Created],"mmmm-dd-yyyy") podemos convertir a un formato de fecha más amigable, que luego utilizamos en las vistas necesarias.



Thursday, October 2, 2008

Columnas dependientes en listas

Situación
En ocasiones necesitamos que el valor de una columna en una lista se derive del valor que el usuario registra en otra. Por ejemplo, si el usuario registra [Ciudad] el [Código Postal] debiera completarse automáticamente. Hay en Internet algunos artículos con títulos como "Cascaded Lookups" usando JavaScript, SharePoint Designer y otras customizaciones, pero en un ejemplo como el citado pueden resultar demasiado complejos

Solución
Si usamos una columna con el formato [Ciudad_CódigoPostal], que será la que se use en los forms, podemos luego separar ambas partes en otras dos columnas calculadas, que podremos utilizar en las vistas que deseemos crear. Las fórmulas para estas columnas serían:



[Ciudad] = LEFT([Ciudad_CódigoPostal];SEARCH("_";[Ciudad_CódigoPostal];1)-1)
[Código Postal] = MID([Ciudad_CódigoPostal];SEARCH("_";[Ciudad_CódigoPostal]+1;99)