#15 closed doubt (fixed)
Estrategia de Estimation
| 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 16 years ago by
| Resolution: | → fixed |
|---|---|
| Status: | new → closed |
| Type: | defect → doubt |
comment:2 Changed 16 years ago by
| version: | 1.0 → 0.5 |
|---|
comment:3 Changed 16 years ago by
| Component: | component1 → Estimación |
|---|---|
| Description: | modified (diff) |
Note: See
TracTickets for help on using
tickets.
![(please configure the [header_logo] section in trac.ini)](/mms/chrome/site/logomms.png)
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