Inicio > Forms & Reports > Integración de códigos DataMatrix – QR en Oracle Reports

Integración de códigos DataMatrix – QR en Oracle Reports

Una de las funcionalidades más interesantes, y muchas veces olvidada de Oracle Reports, es la integración con Java, además de la posibilidad de ser utilizada por Oracle Forms y Reports.

Esta integración nos permite importar cualquier clase de java. Una de las funcionalidades más utilizadas y que permite esta integración es el consumo de un servicio web (WS). Pero no es la única posibilidad, como hableremos a continuación: también podremos incluir un código DataMatrix/QR.

¿Qué es un código QR (según Wikipedia)?

Un código QR (Quick Response)  es un “código de respuesta rápida”, también descrito como la evolución del código de barras. Es una forma de almacenar información en una matriz de puntos o en un código de barras bidimensional. Una vez impresa la información almacenada se puede descifrar con un dispositivo móvil con capacidad de capturar imágenes, como un teléfono móvil, tablet, un lector específico, etc.

 

¿Qué usos tienen los códigos QR?

Los códigos QR tienen infinidad de usos, pero su uso más común suele ser para almacenar la siguiente información:

  • Detalles de un producto/contacto.
  • Url’s.
  • Ofertas.
  • Eventos.
  • ID’s de Red.es sociales (Twitter, Facebook).

¿Cómo leer un código QR?

Para ello necesitaremos una aplicación capaz de leer códigos QR que podemos encontrar en Google Play o en Apple Store, en el caso de que se trate de un dispositivo móvil, p.e.: Barcode scanner.

¿Cómo generamos un código QR?

Para generar un código QR hay distintos softwares que nos pueden ayudar. Nosotros hemos generado códigos QR a partir de librerías de código abierto:

Para generar el código QR podemos realizar una clase tan sencilla como la siguiente:

¿Cómo utilizarlo en tiempo de diseño con Oracle Reports?

Es tan sencillo como :

  1. Exportar (o empaquetar) la clase anterior a un fichero .jar desde nuestro IDE de desarrollo java.
  2. Añadir el fichero JAR en el CLASSPATH de la estación de trabajo donde usaremos Reports Builder.
  3. Abrir Reports Builder e importarlo desde la opción de menú “Import java class .
  4. Una vez importada, crearemos una fórmula en reports que llame a la clase:function CF_QR_GENERATEFormula return Char isimage_file_name VARCHAR2(1000);beginimage_file_name := SRW.CREATE_TEMPORARY_FILENAME ;srw.message(1, image_file_name);qrcode.generate (‘http://www.avanttic.com’ , image_file_name);return(image_file_name);end;
  5.  Crear un campo con las siguientes propiedades:

 

Al ejecutar el report nos mostrará la imagen/QR:

¿Cómo utilizarlo en tiempo de ejecución con Oracle Reports?

Se debe incluir en el fichero de configuración de la cola de Reports Server que lo va a usar, concretamente, en el CLASSPATH.

Categorías:Forms & Reports Etiquetas: , , ,
  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: