Page 1 of 1

Posibilidad de Generar CCVV

PostPosted:Fri Mar 24, 2017 9:30 am
by fisioemax
Hola a todos.

En mi empresa estamos buscando un gestor de contenidos para nuestra documentación. Necesitamos la posibilidad de introducir toda la información personal de los empleados junto con todos los documentos de formación y experiencia profesional que tengan, y con todo ello poder generar un curriculum en pdf.

Cada empleado iría introduciendo sus diplomas a medida que los fuera obteniendo y en cualquier momento se debe poder obtener el curriculum actualizado de cualquier persona.

De ser posible me gustaría saber con qué versión sería o si es cuestión de un módulo o extensión.

Si me pudieran informar les estaría muy agradecido.

Re: Posibilidad de Generar CCVV

PostPosted:Sat Mar 25, 2017 7:50 pm
by jllort
Esto se puede hacer, tiene su complejidad no nos engañemos, basicamente porque quieres generar información estructurada a partir de datos que lo deseable es que fuesen estructurados ( caso ideal ), pero que no esta claro que vayan a serlo.

Una cosa si que tengo clara - consejo - yo generaría siempre el documento como html y esto es fácilmente convertible a PDF ( un formato que te quedará más que decente ).

Lo mas fácil para esto seria que para esto hicieses una mini aplicación ( php, java, .net a través de WS ) en la que te muestre un formulario con X campos y que esto termine generando un HTML dentro de openkm ( y guardarlos o bien en una BD o bien en metadatos, si optas por esto último ya te comentaremos una pequeña limitación que igual puede darse en tu caso ). También lo puedes hacer con los campos de formulario ( generación de plantillas ) de la própia aplicación ( pero que no quedará visualmente tan bien para tu caso ). Adicionalmente deberías permitir subir documentos y identificarlos con metadatos ( tipo de documento ).

La generación final puedes ser relativamente faćil ( convertir todos los documentos PDF, plantilla inicial + adicionales -> hacer un merge -> crear un PDF final ). Lo interesante sería que con un formulario puedas indicar que quieres incluir y que no en el documento ( vamos que sea un poco configurable, porque a veces te interesará generar un curriculum super completo y en otros casos 2 páginas ).

Esto lo puedes hacer tanto con la versión community como con la profesional de la aplicación. La profesionales obviamente mas potente y más flexible, pero con la community se puede hacer perfectamente. El tema que tienes que tener claro es que esto no va a ser cosa de 5 minutos en ningún caso y que la gracia es encontrar la forma más simple de hacer esto que te he comentado ( hay varias formas de solucionar este problema con la descripción que te he hecho ).

Si quieres tirar por la profesional, contacta con nosotros a través del formulario web, si quieres tirar por la community te podemos dar pistas de como tienes que enfocarlo. Eso si, si optas por la segunda opción, debes tener unos mínimos de conocimientos de programación en JAVA, sino deberas buscar a alguien dentro de tu empresa o externo que te pueda ayudar.

Re: Posibilidad de Generar CCVV

PostPosted:Wed Mar 29, 2017 7:48 am
by fisioemax
Perfecto, lo planteo y vemos si la opción se adapta a lo que necesitamos.

Por cierto, la idea del pequeño formulario me gusta. ¿Cómo guardo dentro de openKM?

Mil gracias por la información.

Re: Posibilidad de Generar CCVV

PostPosted:Thu Mar 30, 2017 8:07 pm
by jllort
Mi consejo es que utilices alguno de los SDK ( si el formulario es externo a OpenKM ), si quieres montar el formulario dentro del propio gestor documental entonces a través de los métodos del API. Cuando sepas de cual de las dos formas lo vas a hacer y si es con SDK, con cual de estos, ya vamos intentando darte mas pistas sobre el tema.

Re: Posibilidad de Generar CCVV

PostPosted:Fri Mar 31, 2017 11:22 am
by fisioemax
Hola jllort.

Yo tengo un FPII en DAM donde estudié java SE y también he realizado cursos de PHP.

Debido a que tendré que formarme en algo según decida de qué forma hacerlo, te agradecería me contestaras a la siguiente duda.

¿Para trabajar con la API y programar el formulario dentro de OpenKM sería necesario conocer JavaEE (Spring, hibernate...)?

¿Para hacerlo extrerno con PHP se necesita conocer WebService?¿Se necesita conocer algo más?

Muchas gracias.

Re: Posibilidad de Generar CCVV

PostPosted:Sat Apr 01, 2017 4:39 pm
by jllort
PHP es sufiente para el tema este. Puedes empezar mirando el SDK para php https://docs.openkm.com/kcenter/view/sdk4php-1.1.1/

Re: Posibilidad de Generar CCVV

PostPosted:Tue Apr 04, 2017 8:47 am
by fisioemax
Hola jllort.

Le voy echando un vistazo y probando cosas.

Muchísimas gracias.

Re: Posibilidad de Generar CCVV

PostPosted:Tue Apr 04, 2017 11:47 am
by fisioemax
Hola jllort.

He empezado a estudiar el SDK para PHP y estoy probando cosas.

He realizado un recorrido por todas las carpetas de un directorio y el var_dump las muestra. Lo siguiente que he intentado es filtrar en el foreach para que sólo me muestre una carpeta, o algún atributo de una carpeta en concreto, y no soy capaz.

Hago algo como lo que te muestro a continuación:

$folders = $this->ws->getFolderChildren("/okm:root/Prueba"); //Con esto guardo en $folders las carpetas que hay dentro de Prueba.

foreach($folders as folder){ Aquí quiero mostrar los atributos de cada folder, pero no soy capaz }

He visto que la clase Folder hereda de la clase Node y que esta última tiene métodos para obtener el path, el uuid, las notas, las categoerías... pero si los aplico a el objeto $folder no funciona.

¿Alguna ayuda?

¿Algún API para ver clases, métodos y demás que se pueden usar con este SDK?

Gracias.

Re: Posibilidad de Generar CCVV

PostPosted:Wed Apr 05, 2017 8:03 pm
by jllort
Una descripción del API de openkm lo tienes aqui https://docs.openkm.com/kcenter/view/ok ... ption.html
Pero quizas tambien te interesen los objetos document, folder etc... con lo cual deberías también revisar esto https://docs.openkm.com/apidoc/ y en concreto la parte que te puede interesar igual es esta :
https://docs.openkm.com/apidoc/com/okm/ ... older.html
https://docs.openkm.com/apidoc/com/okm/ ... /Node.html

Comparte parte del código y miraremos a ver que le pasa

Re: Posibilidad de Generar CCVV

PostPosted:Thu Apr 06, 2017 11:54 am
by fisioemax
Perfecto, ya van saliendo los datos. Era un error por liar los lenguajes de programación. He estado últimamente programando en java y ahora concateno con el + y utilizo el punto para acceder a métodos en PHP :oops: :oops:

Mil gracias.

Re: Posibilidad de Generar CCVV

PostPosted:Fri Apr 07, 2017 11:28 am
by fisioemax
Hola a todos.

Me da un error el siguiente código:
Code: Select all
<?php

include 'src/openkm/OpenKM.php';

use openkm\OKMWebServicesFactory;
use openkm\OpenKM;
use openkm\bean;

class ExampleDocument {

    const HOST = "http://localhost:8080/OpenKM/";
    const USER = "okmAdmin";
    const PASSWORD = "admin";

    private $ws;

    public function __construct() {
        $this->ws = OKMWebServicesFactory::build(self::HOST, self::USER, self::PASSWORD);
    }

    public function testCreateDocument() {
        try {

        	$archivo = fopen("datos.html", "w") or die("error creando fichero!");
			$txt = "<h1>Contenido completo en HTML...</h1>";
			fwrite($archivo, $txt);
			fclose($archivo);
	        $fileName = dirname(__FILE__) . '/datos.html';
            $document = new \openkm\bean\Document();
            $document->setPath('/okm:root/Prueba/datos.html');
            $doc = $this->ws->createDocument($document, file_get_contents($fileName));
            var_dump($doc);
        } catch (Exception $e) {
            var_dump($e);
        }
    }
}

$openkm = new OpenKM(); //autoload
$exampleDocument = new ExampleDocument();
$exampleDocument->testCreateDocument();
?>
Error:
Code: Select all
Warning: simplexml_load_string(): Entity: line 1: parser error : Start tag expected, '<' not found in C:\xampp\htdocs\openkm\src\Httpful\Handlers\XmlHandler.php on line 42

Warning: simplexml_load_string(): NullPointerException: null in C:\xampp\htdocs\openkm\src\Httpful\Handlers\XmlHandler.php on line 42

Warning: simplexml_load_string(): ^ in C:\xampp\htdocs\openkm\src\Httpful\Handlers\XmlHandler.php on line 42
El error se produce al llamar a createDocument. ¿Alguna ayuda?

Mil gracias.