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)

No comments: