Category Archives: Oracle

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

Oracle Cloud

Base de Datos Autónoma en el 2019

Esta publicación es parte de una serie de temas que giran alrededor de la Base de Datos Autónoma de Oracle y Oracle Cloud.

Fue hace dos años ya, durante el Oracle OpenWorld 2017, que Larry Ellison presentó la Base de Datos Autónoma en la Nube de Oracle, una base de datos que logra su automatización mediante una capa de machine learning que se encarga de gestionar y actualizar el sistema, aplicando ajustes y parches mientras se encuentra en funcionamiento y sin necesidad de un ser humano vigilándola, pudiendo incluso detectar y contrarrestar ciberataques en tiempo real.

Larry Ellison, uno de los principales portavoces de Oracle
Larry Ellison, uno de los principales portavoces de Oracle (Foto de Justin Sullivan/Getty Images)

Bajo este concepto, no es extraño que la tecnología fuese presentada como “revolucionaria” y como “verdadera computación bajo demanda”, más aún al tomar en cuenta los puntos resaltados en el discurso del ejecutivo de Oracle:

  • Prescinde del trabajo humano, al automatizar las actualizaciones de seguridad y ajustes necesarios mientras se ejecuta, reduciendo al mínimo los tiempos de inactividad.
  • Acuerdos de nivel de servicio (SLA) que garantizan un 99,995% de disponibilidad anual, lo que representa un tiempo de fallos de menos de 30 minutos al año.
  • Costes de administración más bajos en comparación con la competencia, dada su naturaleza automática e inteligente en combinación con algoritmos de compresión y aprendizaje.

Este último punto fue especialmente recalcado haciendo varias comparaciones con el principal competidor de la compañía, Amazon, en las cuales se presentó que la operación podía llegar a ser de cinco a ocho veces más costosa que una implementación de Base de Datos Autónoma de Oracle ejecutando la misma carga de trabajo.

Con todo esto, surgen algunas preguntas: A dos años de su presentación inicial, ¿ha logrado Oracle mantener sus promesas? ¿Es la Base de Datos Autónoma una opción verdaderamente adecuada para las compañías que quieran migrar sus servicios a la nube? Continue reading Base de Datos Autónoma en el 2019