Quantcast
Channel: Oracle Blog : apex
Viewing all articles
Browse latest Browse all 142

Personalizar el nombre de las funciones de Agregación en un Informe Interactivo

$
0
0

En esta oportunidad quiero contestar otra duda que me han hecho, debe haber muchas formas de hacerlo, y una es de esta forma el cual he podido resolver el tema de cambiar el nombre que coloca por defecto Apex cuando usamos en un Informe Interactivo las funciones de Agregación.

Por ejemplo, vamos a crear una aplicación con un Informe Interactivo de la tabla EMP y en modo ejecución desde el botón Acciones seleccionamos Format ----> Aggregate y seleccionamos:

Aggregation: Median: Sal

Function: Median

Column: Sal

Y el resultado es el que vemos en la siguiente imagen donde el nombre de la función se antepone al resultado mostrando Median: 1600


En este ejemplo lo que queremos es cambiar “Median: ” por “Salario Medio: “

Para ello necesitamos localizar de primera instancia cual es la clase que se está usando para esa fila.

Hay en cada navegador una utilidad para poder inspeccionar las páginas, en mi caso yo uso Firefox con el plugin Firebug que instala herramientas de Web Developer que nos permite inspeccionar la página entre muchas otras funcionalidades.

Hacemos clic con el botón derecho del mouse sobre la palabra Median y seleccionamosInspect Element y podemos ver que la clase que usa esa-IRR-aggregate-type


Para personalizar la etiqueta, primero necesitamos añadir un Identificador Estático en nuestra región del Informe Interactivo, el cual lo llamaremos total.

Seleccionamos en el panel izquierdo en la ficha de Presentación la región del Informe Interactivo y pasamos al panel derecho de propiedades en la sección Avanzada, colocamos en Identificador Estático: total y guardamos la página.

Creamos una Acción Dinámica

Nombre: Cambiar Texto

Cuando: Evento: Después de Refrescamiento

Tipo de Selección: Región

               Región: Nombre de la Región donde se encuentra el Informe Interactivo

Acción Verdadera

               Acción: Ejecutar Código JavaScript

               Código:
               $('#total span.a-IRR-aggregate-type').each(function(){

           if ($(this).text() == 'Median:') {

               $(this).text('Salario Medio: ');

               $(this).css({'font-weight':'bold', 'color':'blue'});

           }

});      

Elementos Afectados:

               Tipo de Selección: Región

               Región: Nombre de la Región donde se encuentra el Informe Interactivo

Opciones de Ejecución:

               Evento: Nombre de la Acción Dinámica

               Arrancar cuando Resultado de Evento Sea: Verdadero

               Arrancar al Cargar Página:

Ejecutamos la Página para visualizar el cambio del texto por el que necesitamos:

De igual modo podemos cambiar el texto de la función Maximum

$('#total span.a-IRR-aggregate-type').each(function(){

           if ($(this).text() == 'Maximum:') {

               $(this).text('Salario Máximo: ');

               $(this).css({'font-weight':'bold', 'color':'blue'});

           }

});      


Espero les sea de utilidad, hasta Pronto!

 


Viewing all articles
Browse latest Browse all 142


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>