jueves, 22 de octubre de 2015

apex.world un nuevo recurso para la comunidad de Oracle Application Express!

Hola a todos!!!

apex.world está arriba!!! - Es un proyecto de la comunidad, para la comunidad :) Como bien dice Jurgen: Ayudemos a mejorar y promoverla. Mostremos a Oracle y al mundo la posición destacada de APEX en el portfolio de Oracle y en el desarrollo web mundial.

https://apex.world

Gracias Jurgen Schuster, colaboradores y a la comunidad por la iniciativa!!!



https://apex.world

martes, 20 de octubre de 2015

Creando un Informe en Apex 5.0 a partir de una Región de contenido dinámico PL/SQL

Si bien Oracle Application Express nos ofrece muchos tipos de Informes para ser usados cuando estamos creando nuestras aplicaciones web, a veces no se ajusta a lo que necesitamos, y si tenemos un módulo de PL/SQL y necesitamos crear un informe visual, los asistentes de Informes de Apex en este caso no nos ayudan.

En mi opinión, nunca está de más saber cómo podemos crear en Oracle Apex Informes para mostrar datos de una tabla en forma dinámica, usando código PL/SQL, pero, hay que ser conscientes, de que se requiere de mucho detalle y hay que plantearse si es conveniente o no utilizar este tipo de Informes, ya que con los asistentes de Apex podemos crear Informes de forma muy rápida y sencilla, sin tanto esfuerzo. :)

Vamos a trabajar con la tabla DEMO_CUSTOMERS,  que pertenece a la aplicación demo “Sample Database Application” de Apex cuando se instala.

Para mostrar los datos de la tabla en un informe creado dinámicamente vamos a hacer uso del paquete APEX_ITEM  

Seguir Leyendo>>

(Sin Confirmar) Nuevas Características de APEX 5.1

Hola comunidad Apex en Español!

Les comparto un post de Christin Rokitta en donde recopila del evento de UKOUG y de los feeds de la etiqueta #orclapex una lista SIN CONFIRMAR de características de lo que se puede esperar en la versión 5.1 de Apex.
by @APEXORADEV
 Ver Listado de Características

lunes, 19 de octubre de 2015

Personalizar el nombre de las funciones de Agregación en un Informe Interactivo

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


 Seguir Leyendo>>

viernes, 16 de octubre de 2015

Tutorial: Using JavaScript and APEX_JSON to Create an Editable IR Column

Hola Amig@s!

Quiero compartir un excelente tutorial de Dan McGhan, no te lo pierdas!!!

As a general rule APEX developers should stick to the built-in, declarative components in APEX to build applications. These are, after all, what make APEX developers so productive! But like most rules, this one has exceptions. Perhaps you hit a limitation or want to do something a little differently to improve the user experience. In times like these you have to write some code - maybe a lot of code. But you know what, even writing custom code is getting easier with each release of APEX!

Believe it or not, there was once a time when jQuery wasn't included - you had to manually add it if you wanted to use it. Of course now ...

Seguir leyendo aquí

jueves, 15 de octubre de 2015

Gráfico 2D usando Thresholds para cambiar color de columnas según condición en Apex 5.0

El otro día me hicieron una consulta sobre cómo poder cambiar los colores de las columnas de un gráfico, dependiendo de una condición. Investigando en Internet, encontré un ejemplo perfecto que se puede utilizar para cubrir esta consulta. Este ejemplo ha sido desarrollado por Hilary Farrell en su demo llamadoSample Charts, Maps, Gantts and Trees Application Express Demo Application”.
Los thresholds se utilizan para definir el color de los elementos del gráfico de acuerdo a algunas condiciones predefinidas. Por ejemplo, podemos crear un thresholds que muestre el color rojo por todos los valores de la serie que cumplan un máximo, o mostrar color verde por todos los valores negativos que se muestran en el gráfico original.
1. Para ilustrar lo ante dicho vamos a crear una applicación en Oracle Apex con una página de tipo Gráfico Columna de 2D e ingresamos la siguiente consulta SQL:
select null link, ename LABEL, sal VALUE from EMP order by ename
2. Editamos los atributos del gráfico y configuramos el Eje Y: Prefijo en $, colocamos los títulos y mostramos la leyenda en la parte inferior del gráfico y hacemos clic en Guardar.

  
3. Creamos un Proceso de Aplicación para manejar la creación de los datos del gráfico. El proceso debe generar el XML de datos utilizando la consulta SQL de la gráfica.

Ingresamos a Componentes Compartidos, en la sección Lógica de la Aplicación, hacemos clic en Procesos de la Aplicación y luego hacemos clic en el botón Crear para lanzar el asistente e ingresamos el siguiente código PL/SQL: Seguir Leyendo...

martes, 13 de octubre de 2015

Como mostrar video en una región dinámica PL/SQL en Apex 5.0

Poder disponer de videos dentro de nuestra aplicación es muy fácil de implementar, sólo es necesario contar con las URL de los videos que queremos mostrar.
Por ejemplo, yo tengo mi canal de YouTube, donde tengo entre otros videos un set de 7 videos donde explico cómo instalar Apex 4.2 en un entorno local de desarrollo y me gustaría mostrar esos videos en una aplicación Apex.
Para ello es necesario que obtenga la URL del video para ser embebido dentro de una región de tipo PL/SQL en Apex.


Además quiero tener un elemento de tipo Select List para que al seleccionar el video se muestre en la región.
Para ello vamos a crear una tabla que albergue el ID, nombre y URL de cada video.
Podemos ingresar al SQLPlus o desde el Taller de SQL de Apex para crear la tabla: Seguir Leyendo...