Modelo basado en formulario
Derivado del anterior (documento-cloze), una segunda propuesta de automatización de la composición del documento consiste en la identificación de variables y su asociación a controles de formulario. Este cambión es mucho más que de forma, ya que implica el uso intensivo de controles de formulario (esto es: de elementos de input) y, lo que es más importante, el empleo de procedimientos basados en un lenguaje de programación.
Mientras que en el modelo documento-cloze no es necesario recurrir a la programación, en el modelo basado en formulario sí, ya que esos controles sirven de bien poco si no son manejados mediante código. Cierto que se pueden emplear como sustitutos de los guiones bajos que identifican las posiciones de las variables en el documento-cloze (y es posible que esta sea una fase evolutiva intermedia entre ambos procedimientos), que el salto que implica trabajar con los controles de formulario como recurso input viene dado por la formulación de un procedimiento basado en el mecánica básica de un algoritmo: input - procesamiento - output, esto es: viene dada por la comprensión del procedimiento como desarrollo y concreción de un script.
Tomando como referencia el documento anterior (a fin de facilitar la exposición del desarrollo de la metodología de automatización), el modelo-formulario supone asociar las variables identificadas anteriormente con un objeto-control (de formulario), lo que conlleva varias ventajas (aunque no son precisamente destacables en el ejemplo elegido), con es la simplificación del número de variables cuando la información contenida en el documento original se repite (en este caso es suficiente con una única variable y con un único profeso de recogida de datos).
La fase input se independiza además de la escritura del documento, por lo que cambia radicalmente la forma de trabajo, diferenciándose las tres fase del desarrollo del script indicadas antes, aunque la segunda (el procesamiento) queda oculta al usuario, ya que se concreta únicamente a nivel de código.
Obsérvese además que precisamente en esta fase de resuelve lo que anteriormente incrementó la carga de trabajo en la escritura del documento: los segmentos de texto sujetos a concordancia gramatical, ya en el documento-cloze optamos por resolver de un modo un tanto "chapucero" (v.g. el niño/la niña) se resuelve ahora (no sin su coste correspondiente) de forma automatizada y oculta al usuario: se desarrolla en la fase procesamiento haciendo uso de una estructura condicional (if...else), lo que da a nuestra solución (docap) una funcionalidad muy superior a la que podemos alcanzar con la solución-cloze. Eso sí, a costa de incrementar la carga de trabajo de creación del script, en extensión y, llegado el momento, también en complejidad.
Será precisamente este incremento de complejidad y extensión la que nos obligue a buscar soluciones que faciliten la simplificación del procedimiento, pero este es tema para otra entrada.
Documento. Desde este enlace [pendiente] puedes acceder a una versión-formulario de esta segunda propuesta de procedimiento de automatización. Aunque caben diferentes soluciones, planteo aquí la que considero mejor se ajusta al objetivo que se pretende, que requiere el uso de dos servicios (Calc y Writer), con lo que esto implica de mayor complejidad. Esto supone que, en la práctica, se pueden plantear soluciones más sencilla, basadas únicamente en un servicio (Writer).