Tag Archives: apex

Bug con APEX_ITEM.DATE_POPUP2: El botón de calendario desaparece cuando se tienen más de 100 registros en un reporte

Este comportamiento fue probado en APEX 5.0.0.00.31 y 20.1.0.00.13 al día de hoy, 20 de agosto de 2020, así que es un bug que tiene tiempo dando vueltas por ahí.

Si se añade un APEX item del tipo date_popup a un reporte sin especificar el parámetro p_item_id:

apex_item.date_popup2( p_idx =>1
                     , p_value => sysdate + n)

APEX asignará un ID genérico al elemento, siguiendo el patrón apex_date_idx_row. Para el ejemplo de arriba se tendrá apex_date_01_00, apex_date_01_01, apex_date_01_02, y así sucesivamente. Al llegar al registro #101, se asigna el ID apex_date_01_10 (cuando debería ser _01_101) y se mantiene así hasta el registro #111 que cambia a apex_date_01_11 (cuando debería ser _01_110). Esto hace que APEX no pueda mostrar el botón de calendario que levanta el popup para seleccionar las fechas para ese registro.

Pueden ver un ejemplo del bug acá, moviendose a la tercera página del reporte donde N > 100: https://apex.oracle.com/pls/apex/f?p=28213:5

Parece que APEX está limitando internamente la longitud de ese ID, lo que causa que se pierdan esos números adicionales al final. Recomendaría que revisen sus reportes con elementos que incluyan popups para validar que se estén mostrando correctamente.

La solución rápida es especificar el parámetro p_item_id al momento de crear el apex_item para evitar la asignación automática de este ID.

Quise subir esto al blog para que sirva de referencia futura a quien se encuentre con este problema en el futuro.

APEX Office Print: Fundamentos de Impresión de Documentos para Oracle APEX

Esta publicación es el inicio de una serie de entradas que giran alrededor de APEX Office Print y su integración con Oracle APEX.


Un requerimiento habitual por parte de los clientes con los que he trabajado, y que cuentan con aplicaciones en Oracle APEX, es el de poder imprimir sus datos, reportes y formularios rápidamente, con opciones para varios formatos y tipos de documentos. Todo consultor de APEX se ha enfrentado a esta consulta al menos una vez en su carrera, la cual puede llegar a causar dolores de cabeza ya que no hay muchas opciones que vengan incluidas con la herramienta, y sus opciones de personalización son bastantes limitadas.

La decisión de crear páginas Printer Friendly (opción que, en mi experiencia, muchos tomaron al trabajar con versiones como 3.x y 4.x) ocasiona una deuda tecnólogica enorme, dejando a la aplicación a merced del temperamento del navegador que maneje el usuario y de cualquier actualización que puedan sufrir el tema y plantillas asignados a la aplicación.

Hay varias soluciones externas que pueden ayudar a solventar este problema, entre ellas BI Publisher, PL/PDF y AOP, siendo esta última a la que dedicaremos atención en esta entrada de blog. Continue reading APEX Office Print: Fundamentos de Impresión de Documentos para Oracle APEX