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

Last modified 14 years ago

#721 accepted enhancement

Mensaje de error cuando se introducen atributos no correspondientes al objeto

Reported by: irobles Owned by: Pedro Gea
Priority: critical Milestone: Next
Component: General Keywords:
Cc:

Description

Buenos días,

este ticket esta relacionado con el 644

https://trac.localbayes.es/mms/ticket/644

En el ticket 644 se plantea que de un aviso cuando no estén todos los atributos necesarios.

Lo que planteamos en este es que de un aviso cuando se meta un atributo que no corresponde al objeto.

Por ejemplo, nos ha pasado que estabamos metiendo una transformación a una variable. Hemos visto que no es el lugar adecuado para meterla, pero no nos daba ningún mensaje de error. ¿Se podría hacer para que te diera un mensaje de error en estos casos? Si no corremos el riesgo de creer haber hecho una cosa, como por ejemplo una transformación cuando no la hemos hecho. Se que es fallo del programador por no saber donde introducir cada atributo, pero nos ayudaria mucho si se dieran mensajes de error.

Compilando el ejemplo de satisfacción del sistema sanitario, y despues compilando el siguiente código se puede ver el error.

NameBlock model = MMS::Container::GetModel(1);

Anything prueba = model::GetDataSet(?)::CreateVariable([[
  Text _.name = "Prueba2";
  Text  _.expression = "Matrix %1";
  MMS::@Transformation _.transformation = 
        MMS::@Transformation.BoxCox::Default(0,0);
  Set _.dependences = [[ "Intercept"
    ]];
  Set _.tags = [[ Text "input" ]]
]]);

Change History (1)

comment:1 Changed 14 years ago by Pedro Gea

Milestone: Release 0.6
Status: newaccepted

Con el diseño actual esto no es fácil de conseguir de manera general, pero intentaremos buscar una solución que al menos advierta (warning) de que se están indicando argumentos inesperados.

Nota: para citar un tique (y crear un hiperenlace) basta con anteponer al número del tique una almohadilla. Por ejemplo: #644 produce: #644.

Note: See TracTickets for help on using tickets.