#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
Resolution: | → fixed |
---|---|
Status: | new → closed |
comment:2 Changed 14 years ago by
Fue resuelto hace tiempo.
El sistema da errores para todas las acciones no declarativas
Fue resuelto hace tiempo.