Opened 9 years ago
Closed 9 years ago
#1224 closed defect (fixed)
error al almacenar un DataSet
Reported by: | josp | Owned by: | Pedro Gea |
---|---|---|---|
Priority: | critical | Milestone: | Maintenance |
Component: | Persistence | Keywords: | |
Cc: |
Description
Si ejecutamos este código, relativo al directorio samples/Basics de MMS
#Require MMS; Set Include( "A0_00_project.tol" ); Set Include( "A0_01_variables.tol" ); NameBlock default_repo = MMS::Network::GetRepository("Default"); //Real default_repo::SaveObject( DS.test, "Heavy" ); Real DS.PjA::Save_AtRepository( default_repo, "Heavy" );
Se genera los siguientes errores:
<W> Warning: [1] La función Eval ha fallado en : (Eval(expression2))</W> <E> ERROR: [1] Argumentos erróneos para Set @Anything (Anything V)</E> [Call stack] [11] Set space::LocalEval. (Text expression) [10] Set space::_V::_ObtainData. (Real void) [9] Set space::_V::_GetData_Own. (Real void) [8] Set MMS::@VData::DAt.GetSpc (Set dAt) [7] Set space::_V::_GetSpecification_VDataI (Real mode) [6] Set space::_V::GetSpecification (Real mode) [5] Set space::_D::GetSpecification (Real mode) [4] Set space::_D::_Save_SpcS (Text filename, Text mode) [3] Text space::_D::Save_AtFile.SNE (Text filename, Text mode) [2] Real repository::repository::repositoryFolder::SaveObject (NameBlock object, Text mode) [1] Real space::_D::Save_AtRepository (NameBlock repository, Text mode) <E> ERROR: [2] Fallo en la función "LocalEval."</E> [Call stack] [11] Set space::LocalEval. (Text expression) [10] Set space::_V::_ObtainData. (Real void) [9] Set space::_V::_GetData_Own. (Real void) [8] Set MMS::@VData::DAt.GetSpc (Set dAt) [7] Set space::_V::_GetSpecification_VDataI (Real mode) [6] Set space::_V::GetSpecification (Real mode) [5] Set space::_D::GetSpecification (Real mode) [4] Set space::_D::_Save_SpcS (Text filename, Text mode) [3] Text space::_D::Save_AtFile.SNE (Text filename, Text mode) [2] Real repository::repository::repositoryFolder::SaveObject (NameBlock object, Text mode) [1] Real space::_D::Save_AtRepository (NameBlock repository, Text mode) <W> Warning: [2] La función :: ha fallado en : space::LocalEval.(expression)</W> <E> ERROR: [3] data no se pudo crear.</E> [Call stack] [10] Set space::_V::_ObtainData. (Real void) [9] Set space::_V::_GetData_Own. (Real void) [8] Set MMS::@VData::DAt.GetSpc (Set dAt) [7] Set space::_V::_GetSpecification_VDataI (Real mode) [6] Set space::_V::GetSpecification (Real mode) [5] Set space::_D::GetSpecification (Real mode) [4] Set space::_D::_Save_SpcS (Text filename, Text mode) [3] Text space::_D::Save_AtFile.SNE (Text filename, Text mode) [2] Real repository::repository::repositoryFolder::SaveObject (NameBlock object, Text mode) [1] Real space::_D::Save_AtRepository (NameBlock repository, Text mode) <E> ERROR: [4] [@VariableI::_ObtainData.] Error en el acceso a los datos.</E> [Call stack] [11] Real MMS::MMS.Error (Text message, Text context) [10] Set space::_V::_ObtainData. (Real void) [9] Set space::_V::_GetData_Own. (Real void) [8] Set MMS::@VData::DAt.GetSpc (Set dAt) [7] Set space::_V::_GetSpecification_VDataI (Real mode) [6] Set space::_V::GetSpecification (Real mode) [5] Set space::_D::GetSpecification (Real mode) [4] Set space::_D::_Save_SpcS (Text filename, Text mode) [3] Text space::_D::Save_AtFile.SNE (Text filename, Text mode) [2] Real repository::repository::repositoryFolder::SaveObject (NameBlock object, Text mode) [1] Real space::_D::Save_AtRepository (NameBlock repository, Text mode) <E> ERROR: [5] Fallo en la función "_ObtainData."</E> [Call stack] [10] Set space::_V::_ObtainData. (Real void) [9] Set space::_V::_GetData_Own. (Real void) [8] Set MMS::@VData::DAt.GetSpc (Set dAt) [7] Set space::_V::_GetSpecification_VDataI (Real mode) [6] Set space::_V::GetSpecification (Real mode) [5] Set space::_D::GetSpecification (Real mode) [4] Set space::_D::_Save_SpcS (Text filename, Text mode) [3] Text space::_D::Save_AtFile.SNE (Text filename, Text mode) [2] Real repository::repository::repositoryFolder::SaveObject (NameBlock object, Text mode) [1] Real space::_D::Save_AtRepository (NameBlock repository, Text mode) <E> ERROR: [6] data no se pudo crear.</E> [Call stack] [9] Set space::_V::_GetData_Own. (Real void) [8] Set MMS::@VData::DAt.GetSpc (Set dAt) [7] Set space::_V::_GetSpecification_VDataI (Real mode) [6] Set space::_V::GetSpecification (Real mode) [5] Set space::_D::GetSpecification (Real mode) [4] Set space::_D::_Save_SpcS (Text filename, Text mode) [3] Text space::_D::Save_AtFile.SNE (Text filename, Text mode) [2] Real repository::repository::repositoryFolder::SaveObject (NameBlock object, Text mode) [1] Real space::_D::Save_AtRepository (NameBlock repository, Text mode) <E> ERROR: [7] Fallo en la función "_GetData_Own."</E> [Call stack] [9] Set space::_V::_GetData_Own. (Real void) [8] Set MMS::@VData::DAt.GetSpc (Set dAt) [7] Set space::_V::_GetSpecification_VDataI (Real mode) [6] Set space::_V::GetSpecification (Real mode) [5] Set space::_D::GetSpecification (Real mode) [4] Set space::_D::_Save_SpcS (Text filename, Text mode) [3] Text space::_D::Save_AtFile.SNE (Text filename, Text mode) [2] Real repository::repository::repositoryFolder::SaveObject (NameBlock object, Text mode) [1] Real space::_D::Save_AtRepository (NameBlock repository, Text mode) <E> ERROR: [8] Argumentos erróneos para Set PutStructure (Text nombreEstructura, Set conjunto)</E> [Call stack] [8] Set MMS::@VData::DAt.GetSpc (Set dAt) [7] Set space::_V::_GetSpecification_VDataI (Real mode) [6] Set space::_V::GetSpecification (Real mode) [5] Set space::_D::GetSpecification (Real mode) [4] Set space::_D::_Save_SpcS (Text filename, Text mode) [3] Text space::_D::Save_AtFile.SNE (Text filename, Text mode) [2] Real repository::repository::repositoryFolder::SaveObject (NameBlock object, Text mode) [1] Real space::_D::Save_AtRepository (NameBlock repository, Text mode) <E> ERROR: [9] Argumentos erróneos para Set DAt.GetSpc (Set dAt)</E> [Call stack] [8] Set MMS::@VData::DAt.GetSpc (Set dAt) [7] Set space::_V::_GetSpecification_VDataI (Real mode) [6] Set space::_V::GetSpecification (Real mode) [5] Set space::_D::GetSpecification (Real mode) [4] Set space::_D::_Save_SpcS (Text filename, Text mode) [3] Text space::_D::Save_AtFile.SNE (Text filename, Text mode) [2] Real repository::repository::repositoryFolder::SaveObject (NameBlock object, Text mode) [1] Real space::_D::Save_AtRepository (NameBlock repository, Text mode) <W> Warning: [3] La función :: ha fallado en : @VData ::DAt.GetSpc(PutStructure("@Anything", _GetData_Own.(?)))</W> <E> ERROR: [10] Data. no se pudo crear.</E> [Call stack] [7] Set space::_V::_GetSpecification_VDataI (Real mode) [6] Set space::_V::GetSpecification (Real mode) [5] Set space::_D::GetSpecification (Real mode) [4] Set space::_D::_Save_SpcS (Text filename, Text mode) [3] Text space::_D::Save_AtFile.SNE (Text filename, Text mode) [2] Real repository::repository::repositoryFolder::SaveObject (NameBlock object, Text mode) [1] Real space::_D::Save_AtRepository (NameBlock repository, Text mode)
Note: See
TracTickets for help on using
tickets.
El error proviene de una variable mal definida, ya que su expresión no se puede evaluar.
Podría mejorarse la manera en la que el dataset comunica que una variable no puede encotnrar sus datos.
Al usar el modo "Heavy" el mecanismo de guardado obliga a almacenar los datos de todas las variables, hayan sido ya consultadas (y por lo tanto sus datos cacheados) o no. Es por esto que el error al obtener los dato ocurre en tiempo de guardado.
El modo "Default" sólo guarda los datos de las variables consultadas, por lo que no daría error.