viernes, 22 de abril de 2011

Cambiar el texto de la primera línea en un prompt... y un truco del almendruco

Hola, este es el segundo post... y aviso que tengo ya preparada una lista de técnicas y trucos con Cognos que ire entregando a lo largo de las próximas semanas, aunque me gustaria mucho que participeis en este blog mas autores para darle variedad al blog.

Esta técnica que os describo aqui es un clásico, aunque no por ello menos importante y tambien muestro un truco que me gusta hacer en el Report Studio para que este 'autoexplicado'.

Ya sabeis que cuando creamos un prompt y ejecutamos el informe el texto de la primera linea tiene el nombre del campo y esto casi nunca nos viene bien y queremos sustituirlo por otro texto.Cuando tenemos un prompt normal de texto en Cognos el prompt aparece como en la siguiente Imagen 1


Imagen 1


Para arreglar este inconveniente podemos utilizar esta técnica de tres paso

1.- Arrastramos un HTML Item delante del prompt, que contenga un texto similar a::

<span id = "Tamaño">

Donde Tamaño es el nombre que se utiliza para identificar el prompt y que luego deberemos utilizar, este nombre por supuesto que podeis poner el que querais, faltaria más.

Ahora viene el truco del almendruco que me gusta utilizar para 'autoexplicar' el Report. Relleno el campo descripción del HTML Item con un texto como por ejemplo 'Prompt Tamaño 1' y asi queda mucho mas claro que cuando todos los HTML tienen el texto HTML Item y que no nos ayuda a seleccionar el que necesitamos cambiar. Esto sobre todo es útil cuando hay muchos prompts y se nos queda la pantalla con varios HTML Items y no se sabe el que hay que cambiar

Como queda lo podeis ver en la Imagen 2

Imagen 2
2.- Ahora arrastramos un HTML Item justo detras del prompt con el texto  </span>. A este HTML Item lo llamo 'Prompt Tamaño 2'.

3.- Arrastramos un HTML Item al final de la página y que rellenaremos con un texto como el siguiente


<script type="text/javascript">
var theSpan = document.getElementById("PROMPT");
var theSelect = theSpan.getElementsByTagName("select");
theSelect[0].options[0].text = 'TEXTO QUE QUEREMOS MOSTRAR';
</script>

Donde en PROMPT tendremos que escribir exactamente el nombre con el que describimos anteriormente el prompt, en este caso Tamaño y en TEXTO QUE QUEREMOS MOSTRAR... pues eso, el texto que queremos, en este caso quiero que aparezca Todos los tamaños. Este texto lo pongo, porque el prompt no será obligatorio y si no selecciono nada no se filtrará el informe y tendremos todos los Tamaños... quizas en otro post me enseñeis a forzar un valor en el prompt... si alguno lo sabe y lo quiere compartir, aunque avanzo que este tema de los prompts da mucho juego

En la Imagen 3 podemos ver como queda nuestro Report Studio
Imagen 3
Como veis me gusta añadir la descripción, pues me ayuda a encontrar los HTML con rapidez y sin confundirme entre uno y otro cuando hay muchos prompts... que me da una rabia terrible.


Y a continuacion vemos como queda el informe cuando lo ejecutamos




La semana que viene ire entregando mas posts... y alguna que otra novedad, estoy pensando incluso en algún concurso

Hasta el próximo post.



Nota adicional: Recordad que si usamos HTML Items, nuestros amigos de Cognos, no aseguran que el informe funcione en posteriores versiones.... pero eso me gusta, pues da trabajo y sin trabajo no ganamos dinero en las migraciones.

No hay comentarios:

Publicar un comentario

Como visualizar un Funnel en un cuadro de mando y como mejorarlo

Hoy quiero hablar sobre la visualización de un Funnel en un cuadro de mando y como mejorar esta visualización con algunas ideas que he estad...