domingo, 30 de noviembre de 2008

Forms 6i para Windows sobre Linux

En la versión 1.1.9 de wine (todavía versión de desarrollo) han solucionado el bug que provocaba que el runtime de forms diese un error de protección general.

Hay que decir que Forms6i tiene versión para Linux, pero los ejecutables (fmx) no son compatibles con los ejecutables de Windows, por lo que si desarrollamos en una plataforma Linux y los ejecutables los tenemos que distribuir para Windows esta es la única solución.

Lo he probado sobre Fedora 10 y la verdad es que me he quedado gratamente sorprendido por la agilidad con la que se mueve.

lunes, 22 de septiembre de 2008

Seleccionar columnas de texto en editor PL/SQL

En el editor PL/SQL si seleccionamos con el ratón manteniendo la tecla ALT pulsada podemos seleccionar columnas de texto en vez de líneas completas. Ejemplo:

Personalizar espacios al tabular en editor PL/SQL

En el editor de PL/SQL de Forms al pulsar la tecla TAB por defecto introduce 2 espacios (a mi particularmente es lo que utilizo simpre), pero si queremos cambiarlo podemos modificar (o insertar en caso de no existir) la variable DE_PREFS_TABSIZE en el regedit en HKEY_LOCAL_MACHINE\Software\Oracle.

Si se utiliza un script para lanzar el builder con las varibles de entorno configuradadas (tal como explico en el post: Configurar varios entornos de desarrollo) en el script simplemente es añadir un nuevo set de la forma: set DE_PREFS_TABSIZE=valor

martes, 1 de abril de 2008

Oracle Forms 6i en Windows de 64 bits

Oracle Forms para Windows no está certificado para ninguna versión de 64 bits (Windows Vista, Microsoft 2003/2008 Server). Qué no esté certificado no quiere decir que no funcione, simplemente que Oracle en caso de problema no va a proporcionar ningún tipo de soporte.

Windows Vista de 32 bits no está certificado pero a mi en concreto desde un principio me ha dado menos problemas que Forms10g, pero Oracle Forms 6i en 64 bits a partir del parche 4 no funcionan las llamadas a los reports que se realizan desde forms, tampoco funciona desde Forms Builder ejecutar el formulario que estamos diseñando.

Como he dicho antes el problema surge a partir de parche 4 de forms, con el parche 3 o anterior funciona perfectamente, pero hay casos como el mío en donde ya estaba usando el parche 17 donde no podemos plantear volver al 3 ya que nos fallarían muchas más cosas.

El problema en concreto se encuentra en las librerías nn60.dll y nnb60.dll que se encuentran en la carpeta BIN. Estas librerías creo que gestionan la comunicación entre aplicaciones de Forms, forms con reports, builder con debugger, etc.

En mi caso he instalado el parche 17 y he metido esas librerías del parche 3 y funciona todo correctamente.

En los siguientes enlaces dejo las librerías del parche 3, de forma que si teneis problemas simplemente renombrais las que teneis instaladas y copiais estas:

nn60.zip
nnb60.zip

NOTA 29/10/2009: PROBLEMAS DETECTADOS
  • Graphics no funciona
  • Los reports que tienen filtros con listas de valores no funcionan bien.

Parche 3 de Oracle Forms 10.1.2 (10.1.2.3)

Desde el 19 de Marzo está disponible en el Metalink la actualización del servidor de aplicaciones IAS 10.1.2 en donde viene incluido Oracle Forms 10g. De momento solo está disponible para Microsoft Windows y Solaris, pero no creo que tarde mucho la de Linux.

En esta versión como principal novedad es la certificación de Windows Vista.

Más información en la página del OTN http://www.oracle.com/technology/products/forms/index.html

domingo, 16 de marzo de 2008

Developer Suite 10g en Windows Vista

En primer lugar debemos de cambiar la memoria el modo de funcionamiento virtual de Windows Vista durante la instalación, luego la dejaremos como estaba.

Vamos a Inicio -> en el icono Equipo pulsamos con el botón derecho y vamos a propiedades. En la ventana que nos abre pulsamos en "Cambiar la configuración".

En la pestaña "Opciones avanzadas" pulsamos el botón "Configuración" de la sección "Rendimiento"

En la ventana que se abre vamos a la pestaña "Opciones avanzadas" y pulsamos en el botón "Cambiar" de la sección "Memoria Virtual".

En la ventana que se abre quitamos la check "Administrar automáticamente el tamaño del archivo de paginación para todas las unidades" y ponemos un tamaño para el archivo de paginación personalizado y luego pulsamos el botón "Establecer" y luego en "Aceptar".

Nos pedirá reiniciar, reiniciamos.

Para ejecutar la instalación de setup.exe, primero pulsamos con el botón derecho y en la pestaña "Compatibilidad" activamos "Ejecutar en modo de compatibilidad para: Windows XP (Service Pack 2)".

A partir de aquí instalamos de forma normal y una vez finalizada la instalación podemos volver a poner como estaba la configuración de la memoria virtual.

viernes, 1 de febrero de 2008

Forms6: Forzar cierre report background

Puede no tener mucho sentido el cerrar el report background una vez se lanza un informe, ya que la siguiente vez que se intente lanzar otro informe tiene que volver a abrirse con la consiguiente pérdida de tiempo, pero hay casos en que puede ser util.

Para forzar el cierre del report background en cuando termine con el informe hay que añadir a la lista de parámetros que se le pasa al report el siguiente parámetro:

ADD_PARAMETER (, 'ORACLE_SHUTDOWN', TEXT_PARAMETER, 'Yes');

jueves, 24 de enero de 2008

Abrir varias ventanas del Editor PL/SQL

Cuando en el navegador de objetos hacemos doble click sobre una unidad de programa (paquete, función, disparador) nos cierra el Editor PL/SQL que teníamos abierto y abre el nuevo, para hacer que no cierre el lo que teníamos abierto y abra una nueva ventana simplemente al hacer doble click pulsamos la tecla MAYUSCULAS.