#15 closed doubt (fixed)
Estrategia de Estimation — at Version 3
Reported by: | irobles | Owned by: | somebody |
---|---|---|---|
Priority: | major | Milestone: | Estimation 0.5 |
Component: | Estimation | Keywords: | |
Cc: |
Description (last modified by )
Buenos días,
en la estimación, el código de la definición de la estrategia es fijo:
@MMS.Estimation::New([[ Text name = "Estimación"; @MMS.Model model = MMS::GetModel("Mat.Veh","1.0"); @MMS.StrategyBSR strategy = @MMS.StrategyBSR::Default(?) ]])
Si cambiamos strategy por strategy2, da los siguientes errores:
- Warning: [23] La función
- ha fallado en : (args::strategy)
Warning: [24] La función Copy ha fallado en :
Copy(args::strategy)
ERROR: [1] strategy no se pudo crear.
[Call stack]
[1] NameBlock @MMS.Estimation::New (NameBlock args)
Se puede probar cambiando strategy por strategy2 en el modelo de
matriculación de vehiculos.
Change History (3)
comment:1 Changed 15 years ago by
Resolution: | → fixed |
---|---|
Status: | new → closed |
Type: | defect → doubt |
comment:2 Changed 15 years ago by
version: | 1.0 → 0.5 |
---|
comment:3 Changed 15 years ago by
Component: | component1 → Estimación |
---|---|
Description: | modified (diff) |
Note: See
TracTickets for help on using
tickets.
Quizá los errores que devuelve no son muy claros.
Explico el error:
Por convenio en el desarrollo de MMS, la mayoría de clases tienen
un constructor llamado New y que recibe un sólo argumento. Este argumento
es un NameBlock con los atributos y métodos necesarios para la definición
de la instancia. Así pues, en este caso el constructor New espera un
NameBlock con tres atributos llamados necesariamente name, model y
strategy.
Para la creación de "Estimations" recomendaremos llamadas a métodos de
construcción desde el contenedor de estimaciones, tal y como ya hacemos
con los modulos de variables y modelos (CreateVariable, CreateModel).
Esta tarea está recogida en el ticket #16