Novedades de la versión 6. Colores personalizados en las vistas de Notes.
Una nueva característica muy útil en las vistas de la versión 6 es la posibilidad de cambiar el color del texto y del fondo de forma dinámica para cada registro dentro de la vista. Esta posibilidad se puede ver en la base de datos de correo que permite alterar los colores dependiendo de los remitentes de los mensajes.
En este nuevo recurso vamos a ver la forma en que se consigue esto, y para ello recurriremos a nuestra base de datos de libros (utilizada en varios recursos anteriores) para mostrar una vista con los colores cambiados dependiendo de un campo de categoría. Vamos allá:
1. Paso: Vamos a añadir un campo de categoría al formulario de libros. Este campo se llamará Categoria y como valores tendrá los siguientes: Autoestudio, Informática y Novela. El aspecto del formulario es el siguiente:
2. Paso: Crearemos una nueva vista llamada LibrosColor. En esta vista incluiremos las columnas Título, Autor y Fecha compra. Cada una de estas columnas apuntará a cada uno de los campos del formulario TituloLibro, AutorLibro y FechaLibro. En esta vista añadiremos una nueva columna, que debe ser la primera de la vista. Esta columna contendrá la siguiente fórmula:
| @If(Categoria = "Autoestudio";64:255:64:0:128:0;Categoria = "Informática";192:192:255:0:0:128;Categoria = "Novela";255:255:192:128:128:0;255:255:255:0:0:0) |
3. Paso: Editamos las propiedades de la columna y marcamos la opción Use value as color (Usar valor como color). Esto puede verse en la siguiente imagen:
4. Paso: Seleccionamos la pestaña del sobrerito y marcamos la propiedad Hide column (Ocultar columna). Esto servirá para que la columna que define los colores no se muestre al visualizar la vista. En la siguiente imagen se muestra esta opción:
5. Paso: Guardamos la vista anterior. A continuación creamos varios documentos mediante el formulario de libros modificado en el Paso 1 y visualizamos la vista. El resultado debería ser algo como lo siguiente:
Explicación:
La nueva propiedad Use value as color definida en el Paso 3 indica que el valor de la columna se utilizará para definir los colores de texto y fondo del registro de la vista. Los colores se definen como listas de grupos de color RGB rojo, verde y azul, siendo el primer elemento de la lista el color de fondo y el segundo el color de los caracteres. Por ejemplo, el valor 255:255:192:128:128:0 indica que el fondo será de color amarillo claro (255:255:192) y el texto será de color amarillo oscuro (128:128:0).
Si solamente se especifica un elemento (por ejemplo: 128:128:0) entonces el sistema interpreta que se define únicamente el color del texto.
También es posible definir el color en formato hexadecimal mediante el formato "0000FF". En formato hexadecimal hay que pasar los valores como cadenas de caracteres (encerrados entre comillas dobles).
Como nota adicional indicar que este sistema funciona también en vistas para la web. Además es posible utilizar la otra propiedad User definable de la pestaña de propiedades de la columna para permitir que un usuario pueda modificar los valores de color en tiempo de ejecución tal y como lo hace el correo de Lotus Notes. Si queréis obtener más información consultad la ayuda del Domino Designer donde se explica detalladamente el procedimiento.
