Page 1 of 1

Automatizacion de seteado de metadatos

PostPosted:Mon Oct 22, 2018 5:20 pm
by bloodmind
Que tal.

Tengo un problema que no se como resolver en OpenKM CE 6.3, el cual es el siguiente:

Archivos PDF que tienen en su nombre una estructura especifica del tipo: EGRESO_0190_ENE_2010.pdf

Es necesario al subir cada PDF leer el nombre, dividirlo en base a los guiones "_" y setear metadata automaticamente con cada dato.

Como puedo llevar acabo esto, he leido documentacion pero no me queda claro aun el uso de OpenKM (soy nuevo) y sus caracteristicas.

Re: Automatizacion de seteado de metadatos

PostPosted:Wed Oct 24, 2018 5:36 pm
by jllort
Lo primero que tienes que hacer es ir paso a paso. Supongo que ya tienes el entorno de desarrollo, en caso contrario eso sería lo primero que deberías instalar.

El primer paso seria crear una accion en el automation ligada con el evento de "Sets metadata group", y debugar lo que te llega en el mapa de valores env, aquí tienes un ejemplo muy sencillo que te puede servir como base:
https://docs.openkm.com/kcenter/view/ok ... ction.html
Te aconsejo que revises esta clase de OpenKM para que entiendas que se esta pasando dentro del mapa de valores https://github.com/openkm/document-mana ... e.java#L58 cuando se crea un documento

Una vez tengas esto claro, lo que tienes que hacer es recuperar el nombre del documento
https://docs.openkm.com/kcenter/view/ok ... Properties -> a partir del objeto Document y con la variable path puedes obtener el nombre con la clase PathUtils.getName(doc.getPath());

Y una vez tengas los metadatos para insertar puede utilizar este método https://docs.openkm.com/kcenter/view/ok ... tiesSimple