Buenas tardes:
tengo instalado OpenKm versión 5.0.3 y estoy teniendo problemas realizando una busqueda de documentos por valor de metadato. Los ficheros de propiedades de grupo que estoy usando son los siguientes (PropertyGroups.cnd, PropertyGroups.xml):
¿Podéis decirme qué estoy haciendo mal?
Muchísimas gracias.
tengo instalado OpenKm versión 5.0.3 y estoy teniendo problemas realizando una busqueda de documentos por valor de metadato. Los ficheros de propiedades de grupo que estoy usando son los siguientes (PropertyGroups.cnd, PropertyGroups.xml):
Code: Select all
<okm = 'http://www.openkm.org/1.0'>
<okg = 'http://www.openkm.org/group/1.0'>
<okp = 'http://www.openkm.org/group/property/1.0'>
[okg:zeus] mixin
- okp:zeus.entidadid (string) = '' autocreated
- okp:zeus.tipoentidadid (string) = '' autocreated
- okp:zeus.clienteid (string) = '' autocreated
- okp:zeus.deudorid (string) = '' autocreated
- okp:zeus.fechacaducidad (string) = '' autocreated
Code: Select all
El problema lo tengo al querer buscar documentos por el valor de "fechacaducidad". Mientras que consultas como las siguiente funcionan perfectamente:<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE property-groups PUBLIC "-//OpenKM//DTD Property Groups 1.1//EN"
"http://www.openkm.com/dtd/property-groups-1.1.dtd">
<property-groups>
<property-group label="Zeus" name="okg:zeus">
<input label="IdEntidad" type="text" name="okp:zeus.entidadid" value=""/>
<input label="IdTipoEntidad" type="text" name="okp:zeus.tipoentidadid" value=""/>
<input label="IdCliente" type="text" name="okp:zeus.clienteid" value=""/>
<input label="IdDeudor" type="text" name="okp:zeus.deudorid" value=""/>
<input label="FechaCaducidad" type="date" name="okp:zeus.fechacaducidad" value=""/>
</property-group>
</property-groups>
Code: Select all
/jcr:root/okm:root//element(*,okg:zeus)[@okp:zeus.entidadid = '5']
Code: Select all
Consultas de rango o incluso exactas sobre el metadato okp:zeus.fechacaducidad no me devuelven ningún resultado. Existe como mínimo un documento en el repositorio con fecha de caducidad igual a '2011-06-05T00:00:00.000+02:00'./jcr:root/okm:root//element(*,okm:document)[@okp:zeus.entidadid = '5']
Code: Select all
/jcr:root/okm:root//element(*,okm:document)[@okp:zeus.fechacaducidad = xs:dateTime('2011-06-05T00:00:00.000+02:00')]
Code: Select all
/jcr:root/okm:root//element(*,okg:zeus)[@okp:zeus.fechacaducidad > xs:dateTime('2011-06-05T00:00:00.000+02:00')]
Code: Select all
/jcr:root/okm:root//element(*,okm:document)[@okp:zeus.fechacaducidad > xs:dateTime('2011-06-01T00:00:00.000+02:00') and @okp:zeus.fechacaducidad < xs:dateTime('2011-06-30T00:00:00.000+02:00')]
Code: Select all
He probado a cambiar el valor para la fecha en las consultas por 2011-06-05T00:00:00.000Z pero tampoco funciona. Comentaros que las búsquedas las he ejecutado utilizando la herramienta "Repository Search" del módulo de administración./jcr:root/okm:root//element(*,okg:zeus)[@okp:zeus.fechacaducidad > xs:dateTime('2011-06-01T00:00:00.000+02:00') and @okp:zeus.fechacaducidad < xs:dateTime('2011-06-30T00:00:00.000+02:00')]
¿Podéis decirme qué estoy haciendo mal?
Muchísimas gracias.