jueves, 11 de octubre de 2018

ODC Appreciation Day 2018 - Evangelizando APEX en idioma Español desde el año 2012! - Archivos PDF Personalizados en APEX 18.1


En este día tan especial de agradecimientos y antes de empezar con este artículo tan interesante sobre el paquete PL/SQL llamado jrxml2pdf, quiero   decir a toda la comunidad fanática de Oracle APEX un muy grande GRACIAS! ¡Porque seguimos creciendo y seguimos evangelizando esta poderosa herramienta en cada rincón del mundo de habla Hispana!

Invito a todos los que se iniciaron con APEX tanto con mis cursos como con mis libros en español que compartan lo que han aprendido desde su experiencia así cada vez somos mas los que llevamos la camiseta de Application Express en español con gran orgullo!

Cómo Imprimir Informes Personalizados en formato PDF desde Código PL/SQL en Oracle Apex 18.1

Todos los que hemos trabajado en desarrollar aplicaciones ya sean para escritorio como web, se nos presenta un requerimiento determinante que es el de poder imprimir los reportes que se crean en la aplicación.

Es por ello que al trabajar con Oracle APEX siendo una herramienta sin costo embebida en la base de datos Oracle, siempre he investigado diferentes formas de poder imprimir los reportes y que sean sin costo.

Es por ello que en esta oportunidad les traigo una actualizacion que ya había publicado anteriormente sobre este paquete construido en puro PL/SQL llamado jrxml2pdf que nos permite mostrar reportes PDF listos para imprimir desde nuestra aplicación en APEX 18.1.

Como veremos a continuación para construir el reporte que queremos imprimir en formato PDF vamos a trabajar con una herramienta gráfica gratuita y Open Source llamada JasperSoft Studio.

Paquete PL/SQL jrxml2pdf

El paquete PL/SQL jrxml2pdf es una solución escrita en código PL/SQL puro y que genera archivos PDF tomando la información desde la tabla jrxml-report-definition el cual nos permite ingresar el código XML del reporte creado y lo mejor de todo es que no se necesita ningún middleware J
Podemos diseñar nuestros reportes gráficamente y muy sencillamente usando JasperSoft Studio, como lo veremos en un momento, y con unos simples pasos mostrar dichos reportes en nuestras aplicaciones en APEX.
Este paquete fue escrito por Andreas Weiden basándose en el paquete AS_PDF3 escrito por Anton Scheffer y el tipo de licencia que maneja es la GLP y MIT las cuales se encuentran descriptas en el paquete.

Descargar Paquete

Descargamos el Paquete jrxml2pdf en nuestra PC desde el siguiente link: https://sourceforge.net/projects/pljrxml2pdf/  (en mi caso lo descargaré en el escritorio) y lo descomprimimos.

Instalar el paquete jrxml2pdf

Siguiendo el procedimiento de instalación del paquete necesitamos realizar los siguientes pasos:
  1. Conceder permisos a UTL_FILE al usuario donde se instalará el paquete:
    GRANT EXECUTE ON UTL_FILE TO <esquema donde vamos a instalar el paquete jrxml2pdf>
  2. Abrimos una ventana de comandos CMD (si estamos en Windows) y nos ubicamos en el directorio de instalación del paquete: en mi caso à C:\Users\Clarisa\Desktop\jrxml2pdf-release\install y abrimos el SQLPlus.
  3. Ejecutamos el Script de Instalación: @install.sql


Después de instalar el paquete podemos ver los objetos instalados desde el Explorador de Objetos del Taller de SQL de APEX o desde el Toad for Orqacle o el SQL Developer si usamos estas herramientas para trabajar con los objetos de la base de datos, si expandimos los Paquetes, vemos que se agregaron los que corresponden al paquete jrxml2pdf:

miércoles, 10 de octubre de 2018

Anuncio: mis publicaciones realizadas en el sitio web "Toad World" sobre APEX de los años 2015 y 2016 no han sido migradas al nuevo sitio web

Hola a todos!

Quería avisar en este post que todas mis publicaciones realizadas de Oracle APEX en el año 2015 y 2016 en el sitio web de Toad World no han sido migradas despues del rediseño de su sitio web.

Si hay algún post en este blog que tenga el link de "Seguir Leyendo...." roto y quieran ver ese artículo o blog por favor me mandan un mensaje por medio del formulario de contacto que esta en la lateral derecha del blog pidiendo si puedo publicar el post, para ello necesito el título y el link del post para que pueda buscar en mis registros y volverlo a publicar.

Para ver donde esta mi perfil en el nuevo sitio web de Toad World por favor hacer lci en el link:

Perfil Clarisa Maman Orfali


Hasta Pronto!

domingo, 23 de septiembre de 2018

apex.oracle.com ha sido actualizado a APEX 18.2 este fin de semana!


Según el Statement of Direction del 6 de agosto de este año, Oracle APEX 18.2 es la primera actualización de APEX 18.1 e incluye numerosas correcciones de errores y una serie de nuevas características y mejoras. Está previsto incorporar lo siguiente:


  • Asistente mejorado para el aprovisionamiento del espacio de trabajo, con opciones adicionales para agilizar las nuevas solicitudes de servicio.
  • Nuevo tipo de página maestra de detalles de lado a lado disponible en el asistente Crear Página.
  • Nuevo tipo de página Dashboard disponible en el asistente Crear Página.
  • Advertencias mejoradas dentro del taller REST para evitar la pérdida de definiciones personalizadas.
  • Una documentación de API de JavaScript más completa.
  • Posibilidad de actualizar hojas de estilos APEX para fuentes y archivos de fuentes independientes de las versiones APEX de Oracle.
  • La instalación de Samples Datasets permitirá la creación de una aplicación de ejemplo que incluye el Dashboard y los informes drill down.
  • El conjunto de datos de ejemplo de EMP/DEPT estará disponible en inglés, chino, checo, francés, alemán, japonés, coreano, polaco, ruso y español.
  • Actualizaciones de aplicacioones de ejemplo y de productividad

jueves, 20 de septiembre de 2018

Eliminar los servicios de Windows despues de desinstalar la Base de Datos Oracle

Hola en esta oportunidad te dejo algo muy simple pero conveniente de saber. Cuando desinstalamos la base de datos Oracle en un entorno Windows también debemos eliminar los servicios asociados.

Para ello abrimos una ventana de comandos del CMD y escribimos:

C:\ ds delete <nombre_del_servico>

lunes, 3 de septiembre de 2018

Instalar APEX Office Print en nuestro WS


En este segundo post vamos a instalar y activar el plugin APEX Office Print.

Si quieres ver el primer post de la serie, pudes hacer clic AQUI

Guía de instalación rápida
Descomprimimos el archivo que descargamos de https://www.apexofficeprint.com

Abrimos nuestro APEX y ejecutamos aop_db_pkg.sql (script que esta dentro del directorio "db") en nuestro esquema de Oracle (SQL Workshop -> SQL Scripts -> Upload -> Select file y presionamos Upload)
 





Ejecutamos el script.

Descarga y prueba APEX Office Print por 100 días!

Hola amig@s,

Este es el primer post de una serie de post que iré compartiendo para mostrarles cómo trabajar con el plugin Apex Office Print, un producto de APEX R&D que estoy muy interesada en probar! asi que los invito a que me acompañen en esta nueva serie!

Vamos primero al sitio web del Plugin: APEX Office Print

 

Hacemos clic en el botón Try it Free.

Ingresamos nuestro email, y nos registramos. Confirmamos el email que nos llega a nuestra bandeja de entrada, luego ingresamos el nuevo password.

miércoles, 29 de agosto de 2018

SQL Developer Command Line SQLcl 18.2

A mi particularmente me gusta mucho trabajar con SQL*Plus, pero ahora me encuentro con esta nueva herramienta el Oracle SQL Developer Command Line (SQLcl) el cual es una interfaz de línea de comandos gratuita para Oracle Database.  

Nos permite ejecutar de forma interactiva o por lotes SQL y PL/SQL. SQLcl proporciona edición en línea, finalización de instrucción y recuperación de comandos para una experiencia rica en características, a la vez que admite sus secuencias de comandos SQL*Plus escritas previamente.


Actualizar APEX 5.1x a Apex 18.1 en una máquina virtual de Hyper-V

Como sabemos Apex se ha actualizado en Mayo y hoy me encuentro realizando una actualizacion de una máquina virtual que tengo corriendo en APEX 5.1.4 a Apex 18.1 para realizar algunos demos y pruebas para mis clientes y alumnos :)

Mi configuración es la siguiente:
- Sistema Operativo Windows 10  Enterprise de 64-bit
- Base de Datos Oracle XE 11g R2 Win64
- Glassfish 4.1.1
- ORDS  3.0.9.348.07.16


1) En primer lugar descargamos APEX 18.1 desde el sitio de Oracle --> AQUI (Link: http://www.oracle.com/technetwork/developer-tools/apex/downloads/index.html)


2) Renombramos la carpeta de apex por ejemplo colocando el nombre apex51. En mi caso la tengo en c:/apex.

3) Descomprimimos el archivo descargado apex_18.1.zip y colocamos la carpeta apex en el mismo lugar donde teniamos la instalación.

4) Abrimos la ventana de comandos DOS y vamos a la carpeta C:/apex

5) Abrimos el SQLPlus, ingresando el usuario sys as dba.

6) Ejecutamos el script de instalacion:
     
    SQL> @apexins.sql apex apex temp /i/
  • apex – tablespace para apex
  • apex – tablespace para los archivos de apex
  • temp – tablespace temporal

martes, 24 de julio de 2018

Cómo desmarcar el Row Selector del primer registro en el Interactive Grid en APEX 18.1

Hola, hoy quiero compartir algo que quizás no esta tan a la mano por ser la versión más reciente, hablando de APEX 18.1 ya que para la versión de APEX 5.1 se trabaja de otra forma.

Veamos el siguiente ejemplo: creamos una página con una grilla interactiva editable de la tabla EMP. 

Como podemos ver por defecto siempre la grilla interactiva esta seleccionada la primera fila y marcado el check del Row Selector:


La idea es que cuando se cargue la grilla no se seleccione ninguna fila por defecto.

Para ello, primero a la región del IG le colocamos un Identificador Estático, por ejemplo emp.

Segundo en Propiedades de la Pagina, en "Execute when Page Loads" ingresamos el siguiente código:

apex.region("emp").widget().interactiveGrid("setSelectedRecords", []);

miércoles, 11 de julio de 2018

Nombres de Columnas en Tablas - Mantener Mayúsculas/Minúsculas o no?

Hola en esta oportunidad solo quiero compartir contigo algunas experiencias que he tenido con el uso de nombres de columnas de tipo formato título, es decir manteniendo las mayúsculas y mínúsculas.

Para ponernos en contexto, supongamos que creamos una tabla en el Taller de SQL de la siguiente forma:

Tabla Nombre: CMO_CUSTOMER
Columnas:
- Cust_ID
- Cust_FirstName
- Cust_LastName

Y seleccionamos el checkbook Mantener Mayúsculas/Minúsculas


Al finalizar el asistente tenemos creada la tabla con los nombres de columnas de esta forma:


Que inconvenientes me trajo el usar "Mantener Mayúsculas/Minúsculas" en Apex?