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 14 years ago

Closed 14 years ago

Last modified 13 years ago

#681 closed defect (fixed)

Error al usar el método GetDataSet_Load

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

Description

Hola, al ejecutar el siguiente código

Set DS_Info = [[ MPAPME_DS.Name("Empresas"), "1.0" ]];
MMS::@DataSet MPAPME.DataSet.Empresas =
  MMS::Container::GetDataSet_Load(DS_Info, MPAPME.Repo);

si DataSet está cargado en el Container (en memoria) no hay ningún problema, pero si no lo está aparece el siguiente error:

ERROR: [25] Tipos incompatibles en Element (ó [ ] ): DS_Info es de tipo Set, pero no de tipo Text.

[Call stack]
  [4] Text BabelTool::Message (Text userCode, Set arguments)
  [3] Real MMS::BBL.Info (Text bblCode, Set arguments)
  [2] NameBlock MMS::Container::GetObject_Load (Text subclass, Anything info, Anything where)
  [1] NameBlock MMS::Container::GetDataSet_Load (Anything info, Anything where)

ERROR: [26] Argumentos erróneos para Text Replace (Text txt, Text viejo, Text nuevo)

[Call stack]
  [4] Text BabelTool::Message (Text userCode, Set arguments)
  [3] Real MMS::BBL.Info (Text bblCode, Set arguments)
  [2] NameBlock MMS::Container::GetObject_Load (Text subclass, Anything info, Anything where)
  [1] NameBlock MMS::Container::GetDataSet_Load (Anything info, Anything where)

El DataSet se crea bien, parece simplemente un error del BabelTooL.
No sé si pasará también al ejecutar el mismo método para otros objetos (models, estimations, forecasts...), supongo que sí.

Un saludo.

Change History (3)

comment:1 Changed 14 years ago by Pedro Gea

Milestone: Release 0.6
Status: newaccepted

El error como indicas no es grave, simplemente BabelTool la herramienta encargada de los mensajes (y sus traducciones) quiere incoporporar la información: [[ MPAPME_DS.Name("Empresas"), "1.0" ]]
a su mensaje:

[@MainContainer$GetObject_Load] El objeto '<identificador>' (DataSet)
ha sido cargado desde '<repositorio>'.

y fracasa porque es un conjunto y no un texto.

comment:2 Changed 14 years ago by Pedro Gea

Resolution: fixed
Status: acceptedclosed

(In [2558]) Se corrigen los argumentos de los mensajes en @MainContainer para que lleguen a BabelTool como textos y no como conjuntos.
Se mejora la función Message de BabelTool para encargarse de la conversión a texto (Text) de los argumentos si fuera necesario.
Closes #681

comment:3 Changed 13 years ago by Pedro Gea

(In [3204]) Refs #681
Se incrementa la versión de BabelTool para incorporar un cambio antiguo: [2558]

Note: See TracTickets for help on using tickets.