En el caso de un formulario PDF estático, sólo el área de valor de un campo puede ser actualizada en el lado del cliente. Todo lo demás en el formulario se inmoviliza o se hace fijo. En el caso de un formulario PDF dinámico, el objeto de campo en su totalidad puede ser actualizado en el lado del cliente. Los ejemplos siguientes proporcionan una idea de lo que ocurre.
Cambio del color del borde del campo
Si se crea una secuencia de comandos de lado del cliente para aplicar bordes a los objetos, los resultados pueden variar entre los formularios PDF estáticos y dinámicos.
Por ejemplo, es posible escribir una secuencia de comandos en el suceso exit de un campo para cambiar el color del borde a rojo:
TextField1.border.edge.color.value="255,0,0"
En un formulario PDF estático, sólo el contorno del área de valor cambia a rojo después de que el usuario “sale” (exit) del campo.
En un formulario PDF dinámico, el contorno de todo el objeto de campo cambia a rojo después de que el usuario “sale” (exit) del campo.
Aplicación de sombreado a un campo
Si se crea una secuencia de comandos de lado del cliente para aplicar sombreado a los objetos, los resultados pueden variar entre los formularios PDF estáticos y dinámicos.
Por ejemplo, es posible escribir una secuencia de comandos en el suceso exit de un campo para cambiar el color de sombreado del campo a rojo:
TextField1.fillColor = "255,0,0"
En un formulario PDF estático, sólo el área de valor cambia a rojo después de que el usuario “sale” (exit) del campo.
En un formulario PDF dinámico, todo el objeto, incluida el área de valor, cambia a rojo después de que el usuario “sale” (exit) del campo.
Ocultar objetos
Si se crea una secuencia de comandos de lado del cliente para ocultar los objetos, los resultados pueden variar entre los formularios PDF estáticos y dinámicos.
Cuando se diseña un formulario PDF estático o dinámico, es posible ocultar objetos del formulario definiendo la propiedad “presence” como “invisible” o “hidden” (oculta). En ambos casos, los objetos no aparecen en la presentación final. Sin embargo, cuando se define el valor de “presence” como “hidden”, los objetos no ocupan ningún espacio en la presentación. Si los objetos se encuentran dentro de objetos de subformulario variable, el propio subformulario se reducirá en respuesta a los objetos ocultos.
La diferencia entre los formularios PDF estáticos y dinámicos consiste en que, en el caso de un formulario PDF estático, no es posible modificar el valor de la propiedad presence de un objeto utilizando un suceso de secuencia de comandos interactivo, como el suceso click de un botón. Los formularios PDF estáticos no pueden volver a representarse en el lado del cliente y, por tanto, las secuencias de comandos ejecutadas en los sucesos interactivos no pueden modificar la visibilidad de los objetos de formulario. Los formularios PDF no tienen las mismas limitaciones, ya que pueden volver a representarse en el lado del cliente.
En el caso de los formularios PDF estáticos, es posible modificar la visibilidad de los objetos de formulario utilizando sucesos no interactivos que se ejecuten durante la representación del formulario, como el suceso initialize. Por ejemplo, en el caso de un formulario PDF dinámico, se puede escribir una secuencia de comandos en el suceso click de un botón con el fin de ocultar un campo de texto.
TextField1.presence = "invisible"
Alternativamente, se puede utilizar dicha secuencia de comandos para eliminar completamente el campo de texto de la presentación:
TextField1.presence = "hidden"
En ambos casos, para obtener resultados similares en un formulario PDF estático, se utilizan las mismas secuencias de comandos, pero se escriben en el suceso initialize del campo de texto o del botón.