Automatizar la escritura de una frase
El procedimiento más básico de automatización de la escritura de o en un texto es la escritura de una frase mediante la combinación de texto que vamos a llamar fijo y texto variable mediante el uso de la función de concatenación.
En primer lugar debemos contextualizar este procedimiento en el marco del soporte sobre el que se realizar. Aquí, en esta entrada, trataremos este procedimiento en y desde el procesador de texto LO-Writer usando OOo Basic dado que la alternativa más básica (macro más OOo Basic), que también se emplea aquí en el script EscribirFraseProcedimA, ya ha sido planteada en una [entrada anterior] a la que remito para comprender el procedimiento que concreta la escritura del texto en el documento. En un segundo script (EscribirFraseProcedimB) omito los procedimientos basados en macros.
En este procedimiento se identifican las siguientes fases:
- Creación del documento según procedimiento ordinario en LO-Writer, incluyendo la creación del módulo en el que desarrollar el script (Herramientas | Macros | Organizar macros). También se puede considerar este punto como pre-requisito y situar el inicio del procedimiento en el actual punto 2.
- Identificación o generación del segmento textual a escribir, identificando en el texto invariable y el variable. El primero se asigna a constantes y como tales se declaran y cumplimentan en el script.
- El segundo se asocia a una variable, colección de variables o colección de datos (array) en caso de ser múltiple. Igualmente se declara o declaran en el script.
- Se provee de un procedimiento de interface para facilitar al usuario el ingreso de datos en las variables.
- El procedimiento más sencillo consiste en el manejo directo del IDE y la escritura del contenido de las variables como parte del script
- Un segundo procedimiento implica el uso sucesivo (si es necesario) de la función input() en asociación a la(s) variable(s) o el array.
- En este último caso se puede implementar una iteración (for...next) con la que recorrer los valores índices de los componentes del array.
- Un tercera forma consiste en crear un cuadro de diálogo o usar como alternativa un formulario independiente del documento sobre el que escribir. Esta opción no se considera como alternativa en esta entrada, ya que requiere procedimientos específicos.
- A continuación se desarrolla un procedimiento basado en la concatenación de las constantes y las variables en la sucesión u orden que corresponda, dando como resultado una variable de síntesis que vamos a identificar aquí como vTexto para simplificar.
- Bien directamente, bien mediante una subrutina, formalizamos la escritura de la variable vTexto en el cuerpo del documento.
Una vez creado el documento-soporte (en la práctica el equivalente al DocAp) éste se tratará como plantilla, permitiendo así el uso de documentos derivados de ésta sin que se vea afectado (ni alterado) el documento-soporte que quedará sí siempre disponible.
Se recomienda generar la opción 4.4 (cuadro de diálogo o formulario) en caso de documento-soporte de uso muy frecuente. En este supuesto dejamos de habla de un procedimiento simple y pasamos a considerarlo como procedimiento complejo DocAp.
Documento. A modo de ejemplo y como concreción del procedimiento y concretamente de la opción 4.2 (función input()), desarrollo este documento-soporte. Este documento consta de dos script (EscribirFraseProcedimA y EscribirFraseProcedimB) que constituyen en realidad dos procedimientos diferentes: el primero usa recursos "de lenguaje de macros" y el segundo sólo OOo Basic.
Utilizo el procedimiento directo que supone trabajar desde el IDE para ajustar los valores que se presuponen fijos desde el punto de vista del profesional que crea y usa el recurso (datos de identificación del OE y del SEO) e incluyo un procedimiento basado en la función MsgBox() para tratar con variables asociadas a condiciones concordancia gramatical.

No hay comentarios:
Publicar un comentario
Comenta esta entrada