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: Sí
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!