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

Opened 15 years ago

Closed 14 years ago

#175 closed enhancement (fixed)

Controlar cambios en definición y modificar el significado de versiones — at Version 3

Reported by: Pedro Gea Owned by: Pedro Gea
Priority: major Milestone: Development 0.6
Component: General Keywords:
Cc:

Description (last modified by Pedro Gea)

Se solicita controlar los cambios en la definición de los objetos mediante
una atributo que indique si se ha editado desde su creación (dirtyflag).

Este control de cambios podría utiliarse para iterar en las versiones del
objeto.

Change History (3)

comment:1 Changed 15 years ago by Pedro Gea

(In [1551]) Se implementan mejoras en en control de cambios y versiones (#175).
Se amplía el contenedor de MMS (MMS.C) para la gestión de múltiples repositorios y múltiples datasets.
Se revisa la implementación de los repositorios en archivos (@MMS.RepositoryFolder) y se revisan los mecanismos de persistencia relativos a éstos.
Se amplía el uso de métodos heredados de la clase abstracta que representa los objetos principales de MMS (@MMS.ObjectMain).
Se añaden métodos para la gestión de datasets tanto en los objetos dataset como en los objetos modelo.
Refs #175, #242

comment:2 Changed 15 years ago by Pedro Gea

(In [1569]) Se mejora el control de cambios y se añaden eventos _OnChange en los objetos del módulo de modelos.
Refs #175

comment:3 Changed 14 years ago by Pedro Gea

Description: modified (diff)
Resolution: fixed
Status: newclosed

El mecanismo de control de cambios de los objetos principales (MMS::@ObjectMain) se gestiona mediante el atributo no persistente _.isSaved de los objetos principales y el método-evento ::_OnChange que se lanza internamente cuando hay cambios en la definición.

Cuando un objeto está guardado (_.isSaved==True) (bien porque se ha guardado tras su creación, bien porque se cargó desde un archivo o repositorio) y sufre cambios en su definición (se lanza _OnChange) pasa a un estado no-guardado (_.isSaved==False) e itera su versión.

Note: See TracTickets for help on using tickets.