Ayuda sobre productos BOLD:

Impresión de formularios web

Página:
< Volver

ATENCIÓN: El siguiente contenido es de uso avanzado y su utilización puede ocasionar daños irreparables en la configuración del sistema

Es posible imprimir y personalizar los formularios web. Mediante el botón de Imprimir la aplicación retorna un archivo en formato PDF listo para enviar a la impresora. El formato de impresión es configurable mediante el sistema de impresión de BOLD basado en plantillas PDF. Su funcionamiento es el siguiente:

  • En una carpeta residen las plantillas PDF iniciales (por defecto es la subcarpeta “forms” del lugar donde está ubicado el fichero BoldWebcfg.xml, aunque se puede modificar con la entrada con el nodo XML PDFTemplatesDirectory), que definen los campos que se rellenarán en el proceso de “fusión” de los datos. Estas plantillas de formulario tienen extensión “.pdf” y se generan mediante Adobe LifeCycle Designer (http://www.adobe.com/es/products/livecycle/tools/designer.html) (o una aplicación compatible como Open Office Writer).
  • En la misma carpeta de configuración están los ficheros .xml que definen la asociación entre los campos de la plantilla del formulario y el objeto formulario de BOLD.

Lista de plantillas de formularios predefinida

La lista actual de formulario preconfigurados es la siguiente:

  • M32Permisos.pdf: formulario de peticíón de vacaciones y permisos
  • M30.pdf: formulario de contratación

Ejemplo del formato del fichero M32Permisos.xml

Ejemplo: en la carpeta ..\configuraciones\boldweb\config\forms, aparecen:

  • M32Permisos.pdf Que contiene la plantilla con la definición de los campos
  • M32Permisos.xml Que contiene las expresiones que determinan el valor con que debe rellenarse cada campo de la plantilla
<PDFForm>
  <Fields>
    <Field Name="NIF">
    <![CDATA[
      CustomProps.M32DatosEmpleado.DNI
    ]]>
   </Field>
  </Fields>
</PDFForm>

El contenido del fichero anterior determinará que el campo del PDF con la etiqueta “NIF” dentro del archivo de plantilla M32Permisos.pdf sea rellenado con el valor del atributo CustomProps.M32DatosEmpleado.DNI del objeto TBOLDForm correspondiente (que será en formulario en edición). Todas las expresiones se evalúan en este caso en el contexto del objeto TBOLDForm correspondiente.

3 Gestión de plantillas de impresión

Para facilitar un poco la gestión de las plantillas existe la opción Gestión > Administración > Plantillas PDF que permite visualizar las plantillas disponibles en el directorio de plantillas y comprobar su parametrización.

También puede ser de utilidad, para depurar las expresiones individualmente, utilizar el Evaluador de expresiones disponible en la opción Gestión > Administración > Evaluar expresión.

Gestión de campos de imagen y firmas digitalizadas

En los formularios pueden aparecer imágenes, para ello basta con definir en el PDF de plantilla campos de formulario del tipo “Campo de imagen”. La definición de la expresión que rellenará el campo debe retornar una URL a un archivo de tipo .png o .jpg para que la imagen referenciada ocupe el campo del formulario correspondiente. Adicionalmente, si el servidor de BOLD tiene configurada la URL de firmas digitalizadas se puede utilizar una expresión como la siguiente para obtener la referencia a la imagen de la firma de alguna de las personas empleadas:

IfElse(CustomProps.M32DatosEvaluacion1.IdJefe!=0 AND GetServerConfig("GENERAL", "SignaturesURL")!="",
       GetServerConfig("GENERAL", "SignaturesURL") + CustomProps.M32DatosEvaluacion1.IdJefe.Name + ".png", "")

Was this article helpful?
0 out Of 5 Stars
5 Estrellas 0%
4 Estrellas 0%
3 Estrellas 0%
2 Estrellas 0%
1 Estrellas 0%
5
How can we improve this article?
How Can We Improve This Article?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Contenido