La idea es tomar un bloque de código modelo -una plantilla de código, si se quiere- que se pueda utilizar en cualquier lugar, pasando información variable a sus marcadores de posición. La salida resultante es la misma, ya sea una cadena de texto, un valor verdadero/falso o un número, pero los "parámetros" que le pasas cambian según sea necesario. Es un concepto maravilloso que minimiza la redundancia. Junto con los parámetros también viene la idea de variables locales: variables que tienen sus respectivos valores sólo durante la vida de procesamiento de la función o script. Con el lanzamiento de HotDocs 11, tanto la funcionalidad de los parámetros como la de las variables locales -no es un juego de palabras- se han introducido en el mundo de los scripts de HotDocs. Por fin, los desarrolladores de plantillas del mundo del BPM disponen de las herramientas que necesitan para aumentar la eficacia de sus scripts, así como para garantizar la reutilización de los mismos.
Parámetros
Un uso de los parámetros es tener un cálculo de texto que encadene el nombre, el segundo nombre y los apellidos. Puede utilizar este cálculo en cualquier parte del documento e introducir los nombres y apellidos de los clientes, las partes contrarias, los fideicomisarios... lo que quiera. Pero sólo escribes un cálculo:
/// Name: GetFullName /// Type: Text Computation /// Locals: PARAM FirstName: TEXT PARAM MiddleName: TEXT PARAM LastName: TEXT /// Script: SPACE(FirstName) + SPACE(MiddleName) + VALUE(LastName)
Para el nombre de un cliente, podría poner "GetFullName(ClientFirstName, ClientMiddleName, ClientLastName)" en su documento, pasando los valores del nombre, segundo nombre y apellido del cliente. También puede tener cálculos de modelo que calculen cosas como la amortización o el interés, direcciones de salida en línea y en bloque, y determinar la veracidad de ciertas expresiones (por ejemplo, 42), todo ello utilizando parámetros. Puede introducir valores de texto, numéricos, verdadero/falso y de fecha. Los parámetros tienen muchas utilidades. A su vez, los beneficios son menos cálculos de nombres, direcciones y cálculos en su archivo CMP; código más limpio; y un enfoque más eficiente para la generación de documentos.
Variables locales
¿Recuerdas todas esas variables "Temp NU" que creabas cuando necesitabas configurar variables numéricas temporales para indexar o contar? Estas variables temporales ya no abarrotarán tu archivo CMP. Ahora puede asociar estas variables con el script en el que "viven", de modo que no existirán fuera de ese script. Se definen al crear el cálculo en el que se utilizarán. Al igual que los parámetros, puede definir tipos de texto, número, verdadero/falso y fecha.
Compartir guiones de HotDocs
Otra ventaja de utilizar parámetros y variables locales con sus scripts es la oportunidad de compartir su obra de arte de plantilla de código con la comunidad HotDocs. Dado que los scripts que utilizan parámetros pueden aplicarse globalmente, cualquiera puede utilizarlos en la generación de documentos. Así que ve al foro de HotDocs, inicia sesión y haz clic en HotDocs Script Sharing, y luego comparte. Cuantos más scripts modelo publiquemos, más nos ayudaremos unos a otros y más ayudaremos a la comunidad HotDocs a generar documentos, facilitando la creación de plantillas de documentos más eficaces.
¡Feliz scripting!
Nota de la Redacción: Este artículo se publicó originalmente en HotDocs.com. En junio de 2024, Mitratech adquirió la plataforma avanzada de automatización de documentos, HotDocs. El contenido ha sido actualizado desde entonces para incluir información alineada con nuestra oferta de productos, cambios en la regulación y cumplimiento.
