lucasmirandadourado / open-ehr-gen-framework

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

Generalizar la vista de búsqueda de términos codificados #23

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
Para los listados de términos codificados que tienen cientos o miles de 
códigos, ponerlos dentro de un arquetipo no es viable, entonces se pone una 
restricción en un nodo CodedText con una referencia externa.

Hoy eso solo funciona para los códigos CIE10 de trauma, para lo que hay un 
binder, un buscador de códigos (llamado por ajax), y un generador de GUI todos 
custom.

La idea sería empezar generalizando esta GUI, incluso que no sea una vista 
aparte, sino que pueda ser un control que se genere como parte de una vista 
más compleja (y generada por el GuiGen). Lo segundo es que la búsqueda por 
ajax también pueda ser genérica, dependiendo de un parámetro a definir se 
buscaría en una lista de términos o en otra. Por último el binder debería 
poder hacerse de forma automática con lo que hay hoy implementado.

Original issue reported on code.google.com by pablo.swp@gmail.com on 5 Apr 2011 at 11:05

GoogleCodeExporter commented 8 years ago
Ver issue #133

Original comment by pablo.swp@gmail.com on 24 Oct 2013 at 2:54

GoogleCodeExporter commented 8 years ago
Ver que el binder actual de codigos CIE10 depende de un arquetipo específico 
por las paths, esto debería generalizarse y en lugar de usar paths se 
deberían usar field names asociados a las paths de la misma forma que los 
campos en las pantallas generadas:

AjaxController:

def saveDiagnostico = {

   ...

   def codePath = 'openEHR-EHR-OBSERVATION.diagnosticos.v1/data[at0001]/events[at0002]/data[at0003]/items[at0004]/value/defining_code'
   def descPath = 'openEHR-EHR-OBSERVATION.diagnosticos.v1/data[at0001]/events[at0002]/data[at0003]/items[at0005]/value'

   ...

Original comment by pablo.swp@gmail.com on 24 Oct 2013 at 3:15

GoogleCodeExporter commented 8 years ago
Ver primero el issue 
https://code.google.com/p/open-ehr-gen-framework/issues/detail?id=133

Generador de UI:
- buscar nodos DV_CODED_TEXT con codigos de restricciones externas.
- UI debe generar buscador y enviar requests al servidor a un servicio unico en 
AjaxController.
- En la llamada pasarle el id del arquetipo, nodeID, constraintId y el criterio 
de busqueda ingresado x el usuario.
- Soportar nodos multiples permitiendo seleccionar mas de un codigo.

Guardar el registro:
- En la pantalla de registro, el termino seleccionado desde los resultados de 
la busqueda debería generar un DOM compatible con el save actual genérico. El 
save no puede depender del arquetipo o del ST que se use.

Servicio de busqueda:
- Obtener el servicio desde la config q tiene el bind constraintId <> servicio 
terminologico. Por ahora es solo un URL y REST.
- La config del servicio define el nombre del atributo donde va el criterio de 
busqueda, xa hacer invocacion generica.
- Definir formato de salida.

Original comment by pablo.swp@gmail.com on 4 Nov 2013 at 11:15

GoogleCodeExporter commented 8 years ago

Original comment by pablo.swp@gmail.com on 7 Nov 2013 at 4:51

GoogleCodeExporter commented 8 years ago
Es necesario cambiar el valor de los campos DV_CODED_TEXT de code||text a 
terminologyId::code||text para que el binder sepa la terminología a la que 
pertenece el texto.

Original comment by pablo.swp@gmail.com on 9 Nov 2013 at 2:40

GoogleCodeExporter commented 8 years ago
No está guardando los códigos por estar definidos mediante ConstraintRef que 
no está implementada en Binder y no llega a bindear el ELEMENT con el dato. 
Verificar también que el dato llega al binder y que no es filtrado antes.

BindingAOMRM: Metodo bindConstraintRef no implementado

==== bindCCodePhrase 
[/data[at0001]/events[at0002]/data[at0003]/items[at0006]/value/defining_code:]

listaListRMO: [[]]

listaListRMO: [[ItemTree-> [at0003] name: Arbol]]

listaListRMO: [[Event-> [at0002] name: Cualquier evento]]

listaListRMO: [[History-> [at0001] name: Event Series]]

Original comment by pablo.swp@gmail.com on 11 Nov 2013 at 4:48

GoogleCodeExporter commented 8 years ago
TODO: verificar en la GUI si el nodo es múltiple o no para permitir 
seleccionar más de un código o no.

Original comment by pablo.swp@gmail.com on 13 Nov 2013 at 4:37