lucasmirandadourado / open-ehr-gen-framework

Automatically exported from code.google.com/p/open-ehr-gen-framework
0 stars 0 forks source link

Realizar prueba con cluster obligatorio #33

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
En el arquetipo de presión arterial tenemos un cluster opcional con 2 elements.

La idea es probar el binder/validador cuando el cluster es obligatorio y no se 
ingresan datos para alguno de los elements. Este es el arquetipo hoy:

OBSERVATION[at0000] matches {   -- Presión arterial
    data matches {
        HISTORY[at0001] matches {   -- Event Series
            events cardinality matches {1..*; unordered} matches {
                EVENT[at0002] occurrences matches {0..1} matches {  -- Cualquier evento
                    data matches {
                        ITEM_TREE[at0003] matches { -- Lista
                            items cardinality matches {0..*; unordered} matches {
                                CLUSTER[at0005] occurrences matches {0..1} matches {    -- Presión arterial

Original issue reported on code.google.com by pablo.swp@gmail.com on 1 Sep 2011 at 11:58

GoogleCodeExporter commented 8 years ago
Probé con este arquetipo, y al no ingresar valores, debido a la poda, no 
bindea y retorna null. Esto CREO que está mal porque para que el CLUSTER 
esté, debería tener algún ELEMENT (no tiene mucho sentido que el CLUSTER sea 
obligatorio y que esté vacío), pero si el modelo lo soporta, entonces no es 
error y no debería fallar la validación.

OBSERVATION[at0000] matches {   -- unknown
    data matches {
        HISTORY[at0001] matches {   -- Event Series
            events cardinality matches {1..*; unordered} matches {
                EVENT[at0002] occurrences matches {0..1} matches {  -- Cualquier evento
                    data matches {
                        ITEM_TREE[at0003] matches { -- Arbol
                            items cardinality matches {1..*; unordered} matches {
                                CLUSTER[at0004] matches {   -- cluster

Ahora como el objeto bindeado es null, y podría serlo perfectamente, está 
saltando un error en la acción save, tratando de mostrar una vista "save" que 
no existe. Corregir eso.

Por otro lado, si el bindeo retorna null, debería decirle al usuario que 
ingrese algún dato, porque no tiene sentido guardar algo que es null. Esto es 
como un error general cuando no se tiene estructura donde poner errores de 
validación.

Original comment by pablo.swp@gmail.com on 2 Sep 2011 at 6:09

GoogleCodeExporter commented 8 years ago
Corregí lo del bindeo null, ahora le dice al usuario que ingrese algo de info.

Original comment by pablo.swp@gmail.com on 3 Sep 2011 at 1:02