Posts Tagged ‘Ejemplos Apex’

Navegando registros en una forma de mantenimiento

Sunday, September 19th, 2010

Debido a múltiples consultas acerca de cómo se puede realizar la consulta de registros tal como se hace en Oracle Forms con las teclas F6 y F7, he decidido escribir este artículo, en donde detallo cómo realizar algo similar, aunque no exactamente igual, pero que les puede ser de gran ayuda.

Antes de iniciar con el procedimiento, algunos comentarios que resultan de importancia en cuanto a lo que se va a exponer.

Esta funcionalidad, únicamente trabaja cuando la forma de mantenimiento se encuentra en estado de edición, ya sea para modificar o eliminar registros.

Tomando en cuenta lo anterior, necesitamos un reporte desde el cual ingresar a la forma en modo de mantenimiento.

Una vez dicho lo anterior, el siguiente es el procedimiento paso a paso para crear ambas páginas, la de reporte sobre la tabla que deseamos consultar y la correspondiente forma de mantenimiento.

  1. Haga clic en el botón Creador de Aplicaciones
  2. Ahora seleccione la aplicación en la que va a crear las páginas. Haga clic en el botón correspondiente a la aplicación Botón de Aplicación
  3. Inicie la creación de las páginas haciendo clic en el botón Crear Página >
  4. A continuación, después de cada paso descrito, haga clic en el botón Siguiente >
  5. Seleccione Pantalla en la página siguiente
  6. Pantalla

  7. Ahora seleccione Pantalla Basada en Tabla con Informe
  8. Pantalla Basada en Tabla con Informe

  9. Elija el esquema al que pertenece la tabla
  10. Esquema

  11. Escoja la tabla sobre la que desea trabajar
  12. Tabla

  13. Defina las características del reporte
  14. Características de Reporte

  15. Defina el tipo de separadores para el reporte (en caso de utilizarlos)
  16. Separador de Reporte

  17. Escoja las columnas que va a incluir en el reporte
  18. Columnas de Reporte

  19. Defina el icono a utilizar para ingresar a editar los registros de la tabla
  20. Icono de edición

  21. Ingrese las definiciones generales de la pantalla de mantenimiento
  22. Definición de Pantalla

  23. Elija la columna de la tabla definida como llave primaria de la misma
  24. Llave Primaria

  25. Escoja la forma en que se va a controlar el poblado de la llave primaria
  26. Control de llave primaria

  27. Seleccione las columnas que se van a incluir en la página de mantenimiento
  28. Columna a mantener

  29. Defina las diferentes operaciones de mantenimiento que va a permitir la forma
  30. Operaciones de mantenimiento

  31. Haga clic en el botón Terminar para crear ambas páginas
  32. Para finalizar la creación de las páginas haga clic en el botón Terminar
  33. En la página prinicpal de su aplicación tendrá dos nuevas páginas. Haga clic en el enlace de la página de mantenimiento recien creada
  34. Nueva página de mantenimiento creada

  35. En la sección Procesos del área de Representación de Página, haga clic en el icono Crear
  36. Crear nuevo proceso

  37. En el tipo de proceso, seleccione Paginación de Pantalla
  38. Tipo de proceso

  39. Seleccione el esquema de la tabla a la que se le va a agregar la funcionalidad de navegación de registros
  40. Esquema

  41. Elija la tabla correspondiente
  42. Tabla

  43. Indique el campo de la página que contiene la llave primaria de la tabla
  44. Campo de llave primaria

  45. Defina la región en la que se va a agregar la funcionalidad y columna o columnas por la que se va a ordenar la navegación de registros
  46. Definición de navegación

  47. Haga clic en el botón Crear Proceso, para finalizar la creación del proceso que controla la navegación
  48. Eso es todo. En la página aparecerá un nuevo proceso, tal como se muestra en la imagen a continuación
  49. Nuevo proceso

Para ejecutar y ver como funciona el procedimiento que acabamos de definir, ejecute la aplicación y diríjase a la página del reporte creado, luego haga clic en el icono de mantenimiento de cualquiera de los registros mostrados y empiece a utilizar la navegación de registros.

La imagen abajo muestra la manera en que se debería estar viendo la página de mantenimiento.

Página con funcionalidad de navegación de registros

Puede ver un ejemplo funcionando en mi aplicación de ejemplo en OTN.

Espero que les sea de utilidad y los espero en la siguiente entrega.

Crear informe con imagen almacenada en una tabla

Friday, October 9th, 2009

Me han consultado como mostrar en un informe, una imagen almacenada en una tabla de la base de datos.

Esto es en realidad muy sencillo, e involucra el uso de la función dbms_lob.getlength().

El procedimiento a seguir es el siguiente:

  1. Cree una nueva página en su aplicación de tipo Informe
  2. Incluya una consulta SQL similar a la siguiente:
  3. SELECT 
       "PRODUCT_ID" "PRODUCT_ID", 
       "PRODUCT_NAME" "PRODUCT_NAME", 
       "PRODUCT_DESCRIPTION" "PRODUCT_DESCRIPTION", 
       "LIST_PRICE" "LIST_PRICE", 
       dbms_lob.getlength("PRODUCT_IMAGE") "PRODUCT_IMAGE"
    FROM 
       "DEMO_PRODUCT_INFO"
    

    Observe la inclusión de la función dbms_lob.getlength()

  4. Complete el informe
  5. Haga clic en el enlace Informe en la sección de regiones
  6. Enlace Informe

  7. Ahora haga clic en el icono de edición de la columna correspondiente a la imagen
  8. Icono edición

  9. En la sección de Formato de Columna, en el campo Formato Numérico/Fecha agregue el siguiente texto:
  10. IMAGE:DEMO_PRODUCT_INFO:PRODUCT_IMAGE:PRODUCT_ID::::::inline:Descargar

    Formato de Columna

    en donde:

    • DEMO_PRODUCT_INFO, es el nombre de la tabla del reporte,
    • PRODUCT_IMAGE, es el nombre de la columna BLOB que contiene la imagen a mostrar,
    • PRODUCT_ID, es el nombre de la columna llave de la tabla.
  11. Finalmente haga clic en el botón Botón Aplicar

Eso es todo, si ejecutan la nueva página, deberían estar viendo en cada línea del reporte, la correspondiente imagen en la columna indicada.

Pueden observar un reporte igual al descrito en mi aplicación de ejemplo en OTN.

Los espero en la siguiente.