Integración del visor de formularios

Para poder integrar la visualización de formularios generados desde el diseñador de formularios de viafirma Documents dentro de aplicaciones externas se puede usar este kit de integración Javascript.

Los requisitos para usarlo son, únicamente, la librería Javascript jQuery.

Aquí se puede encontrar un ejemplo básico de integración en el que se lee un fichero de formulario generado con el diseñador y se muestra en pantalla.

Paso a paso

Lo primero es generar un formulario usando el diseñador de formularios de viafirma Documents y exportarlo para guardarlo como un fichero .json.

Ese fichero JSON será leído posteriormente por el SDK del visor de formularios para pintarlo.

Esto se puede conseguir inyectando las dependencias del visor en cualquier página HTML.

Estas dependencias son, en cuanto a Javascript:

<script src="jquery.js"></script>
<script src="jfb.js"></script>

Y en cuanto a CSS:

<link rel="stylesheet" href="styles.css">

Una vez hecho esto, debemos definir un elemento HTML en el que se inyectará el formulario una vez procesado. Este elemento debe tener un class concreto:

<div class="jfb-form"></div>

Una vez completados estos requisitos, podemos inicializar el visor de formularios pasándole el contenido del fichero JSON del formulario que se necesite mostrar. La carga de este fichero queda completamente en manos del desarrollador, pudiendola realizar de la manera que más le convenga. Aquí un ejemplo cargando el JSON mediante AJAX:

$(function() {
    $.getJSON("form/test.json", function( data ) {
        jfb.init(data);
    });
});

La llamada a jfb.init() es la que inicia la visualización del formulario. Recibe el objeto JSON con la definición del formulario. Buscará el elemento HTML con class="jfb-form" y pintará dentro del formulario.

Obtener los valores introducidos en el formulario

El visor de formularios expone un método Javascript para obtener el contenido del formulario (y realizar las validaciones pertinentes).

var json_formulario_con_valores = JSON.parse(jfb.getStringifiedData());

Si la validación del formulario encuentra algún problema, el método jfb.getStringifiedData() devolverá la cadena "error", y actualizará el formulario para mostrar los errores pertinentes.

results matching ""

    No results matching ""