1. Iniciar el Weblogic AdminServer (Oracle Classic Instance – asinst_1/ Start Weblogic AdminServer) para que pueda ejecutar el sistema.
2. Abrir Forms Builder y conectarse a la base de datos de pruebas con el usuario asignado.
3. Abrir el objeto y realizar lo siguiente:
- Documentar el cambio de migración; indicando en el WHEN_NEW_FORM_INSTANCE (Formas) o en el comentario (reportes) de la siguiente forma:
Nº Proyecto – Usuario – Fecha
Migración objeto a WebLogic (Esto es una recomendación).
- Desatachar todas las librerías atachadas a la forma y volver a atacharlas(Las librerías migradas a Forms 11g).}
- Atachar la librería WEBUTIL y el OBJECT GROUP WEBUTIL en las formas donde se necesite utilizar funcionalidad contenida en esos objetos, por ejemplo donde se utilice TEXT_IO, READ_IMAGE, OLE, etc.
- Se deben eliminar los siguientes triggers de las formas. When-Mouse-Move/When-Mouse-Enter/When-Mouse-Leave Triggers.
- Se debe eliminar la librería D2KWUTIL y reemplazar por WEBUTIL.
- Si al abrir una forma le muestra errores cargando atributos de una forma BASE, se debe editar esos items y asignarle la misma subclase que tenía el campo pero heredado por ejemplo de un objeto OBJBASE(Object Library) . Cuando existan propiedades que tenía la forma BASE y que no están en el OBJBASE lo recomendable es agregarlos al OBJBASE si es que son necesarios.
- Revisar las instrucciones CALL_FORM, OPEN_FORM o LLAMA_FORMA, LLAMA_REPORTE, etc. y asegurarse de que el nombre de la forma que se invoca esté según el estándar asignado.
- Eliminar de las formas el uso del SYNCHRONIZE.
- Eliminar de las formas el uso de BREAK
- Eliminar de las formas el uso de BELL
- Eliminar de las formas el uso de VBX y sustituirlo por un go_item del primer campo del siguiente TAB
- Validación de los TEXT_IO y HOST. Se debe definir si el archivo que genera se va a guardar en la PC del cliente o en el servidor. Si el archivo se guarda o se lee de la PC del cliente, se usa: CLIENT_ antepuesto a todas las invocaciones del TEXT_IO, por ejemplo: CLIENT_TEXT_IO, si el archivo se guarda o se lee en el servidor, se deja el TEXT_IO tal y como está. Lo mismo aplica para el HOST, las llamadas a la calculadora por ejemplo se debe invocar con el CLIENT_HOST. Lo mismo aplica para el OLE, estos se deben invocar CLIENT_OLE. Si se hacen HOST a carpetas del File Server, se debe usar CLIENT_HOST, ya que los derechos sobre carpetas los tienen el cliente, no el servidor como tal.
Diferencia al usar el HOST y el CLIENT_HOST Cuando se usa el host y se quiere por ejemplo copiar un archivo, se debe se hacer de esta manera: HOST(COPY, RUTA1 RUTA 2) Cuando se quiere usar el CLIENT_HOST para copiar un archivo, se debe usar de la siguiente manera: CLIENT_HOST(COPY /C RUTA1 RUTA2)
- Cambiar el comando SHOW_MENU a REDISPLAY.
- Revisar que el tamaño de la ventana sea más grande que el tamaño del Canvas
- Revisar si los record groups tienen comentarios, y eliminar los mismos.
- Si existen rutas de imágenes “tostadas”, cambiarlas rutas parametrizadas.
- Cambiar los llamados de RUN_PRODUCT
4. Intentar compilar el objeto (generar ejecutable). Si no da errores guardar el objeto. Generar el respectico ejecutable.
5. Si da errores revisar el detalle y buscarles solución, incluyendo consultas a la bitácora de errores. Documentar los nuevos errores apropiadamente en la bitácora de errores de migración.
7. Ejecutar las pruebas unitarias en el WebLogic local.
8. Revisar la letra de la forma, en caso de que no se vea bien según estándar, se le quita la subclase al campo y se le vuelve a poner.
9. Revisar todos los atributos visuales, en caso de que no se vea bien según estándar, se quita la subclase y se pone nuevamente.
10. Revisar las listas de valores, en caso que no salgan con el formato correcto, se elimina la subclase y se pone nuevamente.
11. Hacer pruebas de funcionalidad y navegación.
12. Realizar las correcciones que correspondan según el resultado de las pruebas.
13. Ejecutar las pruebas unitarias en el WebLogic Linux.
14. Cuando se haya migrado todos los objetos requeridos y se les haya realizado las pruebas unitarias en el WebLogic local se deberá publicarlas en el WebLogic del servidor Linux(si aplica en ambientes linux).
15. Realizar las pruebas necesarias para verificar la correcta funcionalidad en el ambiente Linux.
16. Realizar las correcciones que correspondan según el resultado de las pruebas.