Hola que tal,
He descubierto un comportamiento un tanto extraño con los metadatos, fíjate que he registrado las propiedades de grupo de dos maneras:
Entonces pensé que quizás no podía poner 3 suggestox label en un mismo property-group label y los dividí en 3 , quedándo de esta manera:
Estoy utilizando MySQL y las tablas aparentemente están bien, si te fijas en todas las tablas hay 2 columnas , en todas las filas , se repiten los valores en las 2 columnas ya que si lo hacía solo con una, la "autobusqueda" cuándo se agregan los metadatos no funcionaba y no podía agregar nada.
Espero puedas ayudarme , gracias.
PD: La única diferencia de los campos año , proyecto y tipo son los tipos de datos: AÑO es "INTEGER" ; PROYECTO Y TIPO SON "TEXT"
He descubierto un comportamiento un tanto extraño con los metadatos, fíjate que he registrado las propiedades de grupo de dos maneras:
Code: Select all
El problema que tuve fue que al llenar documentos con dichos metadatos, el único metadato que me reconoce es el AÑO , en los demás no realiza ninguna búsqueda desde el buscador de OpenKM ->búsqueda avanzada->metadatos<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE property-groups PUBLIC "-//OpenKM//DTD Property Groups 2.0//EN"
"http://www.openkm.com/dtd/property-groups-2.0.dtd">
<property-groups>
<property-group label = "Año Documento" name="okg:documento">
<suggestbox label="Año" name="okp:documento.anho"
dialogTitle="Seleccionar Año de Documento"
filterQuery="select col00,col01 from DatabaseMetadataValue dmv where dmv.table='anhodocumento' and lower(dmv.col01) like '%{0}%' order by dmv.col01"
valueQuery="select col00,col01 from DatabaseMetadataValue dmv where dmv.table='anhodocumento' and dmv.col00='{0}'"/>
<suggestbox label="Proyecto relacionado" name="okp:documento.proyecto"
dialogTitle="Seleccionar Proyecto del Documento"
filterQuery="select col00,col01 from DatabaseMetadataValue dmv where dmv.table='proyectodocumento' and lower(dmv.col01) like '%{0}%' order by dmv.col01"
valueQuery="select col00,col01 from DatabaseMetadataValue dmv where dmv.table='proyectodocumento' and dmv.col00='{0}'"/>
<suggestbox label="Tipo" name="okp:documento.tipo"
dialogTitle="Seleccionar Tipo de Documento"
filterQuery="select col00,col01 from DatabaseMetadataValue dmv where dmv.table='tipodocumento' and lower(dmv.col01) like '%{0}%' order by dmv.col01"
valueQuery="select col00,col01 from DatabaseMetadataValue dmv where dmv.table='tipodocumento' and dmv.col00='{0}'"/>
</property-group>
</property-groups>
Entonces pensé que quizás no podía poner 3 suggestox label en un mismo property-group label y los dividí en 3 , quedándo de esta manera:
Code: Select all
En este caso , sólo me funciona la búsqueda con el campo AÑO y siempre y cuándo sea esta propiedad la ÚNICA que esté llena. Si tengo lleno el campo año(y funcionando) y lleno cualquier otra propiedad, al buscar por AÑO NO FUNCIONA y la otra propiedad tampoco. :/<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE property-groups PUBLIC "-//OpenKM//DTD Property Groups 2.0//EN"
"http://www.openkm.com/dtd/property-groups-2.0.dtd">
<property-groups>
<property-group label = "Año Documento" name="okg:anhodocumento">
<suggestbox label="Año" name="okp:anhodocumento.anho"
dialogTitle="Seleccionar Año de Documento"
filterQuery="select col00,col01 from DatabaseMetadataValue dmv where dmv.table='anhodocumento' and lower(dmv.col01) like '%{0}%' order by dmv.col01"
valueQuery="select col00,col01 from DatabaseMetadataValue dmv where dmv.table='anhodocumento' and dmv.col00='{0}'"/>
</property-group>
<property-group label = "Proyecto del Documento" name="okg:proyectodocumento">
<suggestbox label="Proyecto" name="okp:proyectodocumento.proyecto"
dialogTitle="Seleccionar Proyecto del Documento"
filterQuery="select col00,col01 from DatabaseMetadataValue dmv where dmv.table='proyectodocumento' and lower(dmv.col01) like '%{0}%' order by dmv.col01"
valueQuery="select col00,col01 from DatabaseMetadataValue dmv where dmv.table='proyectodocumento' and dmv.col00='{0}'"/>
</property-group>
<property-group label = "Documento" name="okg:tipodocumento">
<suggestbox label="Tipo" name="okp:tipodocumento.tipo"
dialogTitle="Seleccionar Tipo de Documento"
filterQuery="select col00,col01 from DatabaseMetadataValue dmv where dmv.table='tipodocumento' and lower(dmv.col01) like '%{0}%' order by dmv.col01"
valueQuery="select col00,col01 from DatabaseMetadataValue dmv where dmv.table='tipodocumento' and dmv.col00='{0}'"/>
</property-group>
</property-groups>
Estoy utilizando MySQL y las tablas aparentemente están bien, si te fijas en todas las tablas hay 2 columnas , en todas las filas , se repiten los valores en las 2 columnas ya que si lo hacía solo con una, la "autobusqueda" cuándo se agregan los metadatos no funcionaba y no podía agregar nada.
Espero puedas ayudarme , gracias.
PD: La única diferencia de los campos año , proyecto y tipo son los tipos de datos: AÑO es "INTEGER" ; PROYECTO Y TIPO SON "TEXT"