close Warning: Can't synchronize with repository "(default)" (/var/svn/tolp does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 15 years ago

Closed 14 years ago

Last modified 14 years ago

#920 closed enhancement (fixed)

Detección de acciones no declarativas en Ois.UseModule

Reported by: Víctor de Buen Remiro Owned by: Víctor de Buen Remiro
Priority: highest Milestone: Mantainance
Component: OIS Version: 2.0.1
Severity: blocker Keywords:
Cc:

Description

La primera vez que se ejecuta Ois.UseModule sobre un archivo .tol lo compila y crea a partir de él un archivo OIS con extensión .oza de forma que en sucesivas ejecuciones se cargue directamente una foto de los objetos que fueron creados la primera vez sin necesidad de volver a compilar.

Supongamos que durante la compilación del fichero .tol se ejecuta algún tipo de acción no declarativa, como por ejemplo:

  • Modificar variables con :=, PutValue, Append, ... .
  • Llamar al sistema operativo para crear, borrar ni modificar nada.
  • Abrir conexiones a la base de datos o a cualquier otro mecanismo de consulta.

Evidentemente, este tipo de acciones no se reproducirán cuando se vuelva a llamar a Ois.UseModule pues éste se limitará a darnos una foto del resultado.

Ois.UseModule debería quejarse si se intenta ejecutar alguna acción no declarativa durante su ejecución pues puede llevar a engaño al usuario que cree estar haciéndolo bien, pues no le reporta mensaje alguno, y se puede encontrar luego con errores muy complicados de detectar.

Change History (2)

comment:1 Changed 14 years ago by Víctor de Buen Remiro

Resolution: fixed
Status: newclosed

Fue resuelto hace tiempo.

comment:2 Changed 14 years ago by Víctor de Buen Remiro

Fue resuelto hace tiempo.
El sistema da errores para todas las acciones no declarativas

Note: See TracTickets for help on using tickets.