Diseño Asistido de Entradas de Datos – Script de control de flujo

Índice de esta sección

Opciones de menú relacionadas

Script de control de flujo

Programar el script

Ideas básicas para aprender a programar scripts de control de flujo

Ayuda sensible al contexto en el editor del script (tecla F1)

Editar cómodamente el script: copiando y pegando a un editor externo

Editar cómodamente el script: programando en un módulo externo

Editar cómodamente el script: programando en un módulo externo que sea compatible con proyectos duplicados

Opciones de menú relacionadas

·        Proyectos >> Diseño >> Diseño Asistido de Entradas de Datos

Script de control de flujo

Programar el script

·         El script de control de flujo determina el orden en el que se ejecutarán las preguntas correspondientes a la Prospección o Entrada de Datos en la Gestión de Contactos, orden que puede depender de los datos que haya ido introduciendo la operadora. De esta forma se guía completamente a las operadoras en su trabajo y se evitan errores.

·         Adicionalmente, desde el script se pueden realizar todo tipo de operaciones, como cálculos, acceso a los registros y campos de la Base de Datos, ejecución de aplicaciones externas, etc.

·         El script se programa utilizando OriGn-script, un potente lenguaje de programación basado en Object Pascal, pero con los comandos en castellano y la incorporación de un buen número de funciones especializadas en la programación de prospecciones.

Ideas básicas para aprender a programar scripts de control de flujo

Aunque para aprender a manejar OriGn-script lo mejor es que consultes el manual correspondiente, te adelantamos aquí algunas ideas fundamentales:

·         Un script de control de flujo termina habitualmente en un comando FinProspeccion o bien VolverALlamarX (lo cual no quiere decir que en el script no pueda haber tantos comandos de los anteriores como se requiera).

·         Los comandos más utilizados en la programación de un script son Preguntar y ValorProspeccion.

·         Cualquier texto tras el símbolo // es un comentario.

·         La sentencia de control de flujo que se utiliza más habitualmente en la programación de un script es Si...entonces...sino....

Un ejemplo de script mínimo sería el siguiente:

 

INICIO

 

            Preguntar(‘P1’);  // Éxito?

 

            Si ValorProspeccion(‘C1’) = Cierto entonces

                inicio

                        FinProspeccion(Cierto,’1’);

                fin

            sino

                inicio

                        Preguntar(‘P2’);   // Volver a Llamar?

                       

                        Si ValorProspeccion(‘C2’) = Cierto entonces

                               inicio

                                   VolveraLlamar2(Hoy(), Ahora(), Cierto, '', '', Cierto, Cierto);               

                               fin

                        sino

                               inicio

                                   FinProspeccion(Falso, '2');

                               fin;

                fin;

 

FIN.

Ayuda sensible al contexto en el editor del script (tecla F1)

Desde el editor integrado del script resulta muy sencillo obtener ayuda sobre cualquier comando de OriGn-script.

Una vez la palabra clave correspondiente al comando ya está escrita, basta con situar el cursor sobre la misma, como se ve en la siguiente imagen:

Una vez hecho lo anterior, al pulsar la tecla F1, aparecerá la Ayuda Interactiva de OriGn que mostrará el apartado que explica ese comando en concreto:

En el caso de que no haya ninguna ayuda asociada a esa palabra clave (por ejemplo porque está incorrectamente escrita), la Ayuda Interactiva se mostrará de la siguiente forma:

Editar cómodamente el script: copiando y pegando a un editor externo

Si el editor del script integrado se te queda corto, puedes utilizar un par de trucos para editarlo con mayor comodidad desde un editor de texto externo.

El truco que se explica en este apartado es el más sencillo.

Sigue los siguientes pasos:

1.      Abre el editor externo, para este ejemplo utilizaremos el Bloc de Notas de Windows:

2.      Clica con el botón derecho del ratón en cualquier parte del Editor del script de OriGn y selecciona la opción Seleccionar Todo en el menú contextual que aparece:

3.      Todo el código se mostrará en color inverso:

4.      Vuelve a clicar con el botón derecho y selecciona la opción Copiar:

5.      Ves al editor externo y pega el código seleccionando habitualmente mediante la opción Edición >> Pegar:

6.      El código se pegará en el editor externo y podrás editarlo:

7.      Te recomendamos que a medida que edites el código, lo vayas salvando a un fichero.

Una vez quieras volver a pegar el código en el editor integrado, sigue los siguientes pasos:

1.      Copia el código del editor externo al portapapeles, habitualmente utilizando la opción Edición >> Seleccionar todo y a continuación Edición >> Copiar:

2.      Ves al editor integrado del Diseño Asistido de Entradas de Datos, clica con el botón derecho del ratón en cualquier parte del editor y selecciona la opción Seleccionar Todo en el menú contextual que aparece:

3.      Vuelve a clicar con el botón derecho y selecciona la opción Pegar:

4.      El código modificado quedará incorporado en OriGn.

Ten en cuenta: Para que el formato del código sea el mismo en el editor integrado que en el editor externo, configura la fuente de letra del editor externo al tipo MS Sans Serif, estilo Normal y tamaño 8, con tabulaciones de 8 espacios (que es como lo hace el editor integrado):

Editar cómodamente el script: programando en un módulo externo

Otra forma quizás aún más cómoda de editar el código mediante un editor de textos externo es creando un módulo externo para cada proyecto, y usar dicho módulo externo desde el script.

Imagina que el módulo externo para un determinado proyecto se llama MiModuloPrincipal01.pas (la extesión PAS es de PAScal).

Lo que debes hacer es:

1.      Crear el módulo en un directorio compartido, accesible desde todos los ordenadores que utilicen OriGn. Una buena idea es crear una carpeta denominada MisModulos dentro de la carpeta donde instalaste OriGn en el servidor. Por ejemplo:

2.      Si lo haces de esta forma, el script del proyecto quedará reducido a los siguientes simples comandos:

Donde PCDIRECCION01 es el nombre del servidor utilizado en el ejemplo.

3.      Por su parte, el módulo deberá tener una estructura similar a la siguiente:

 

MODULO MiModuloPrincipal01;  // Nombre del módulo, debe coincidir con el nombre del archivo sin la extensión

 

INTERFAZ

 

// Sección habitualmente vacía en estos casos, pero el comando INTERFAZ debe constar

 

IMPLEMENTACION

 

// Aquí irían los comandos USA, así como las secciones TIPO, VAR, CONST

// y las declaraciones y programación de las funciones y procedimientos

 

INICIO

 

// Aquí va el control de flujo de la prospección

 

FIN.

4.      De esta forma, podrás programar el script completamente desde el editor externo.

Trabajar de esta forma, no obstante, tiene un par de limitaciones relacionadas con la Duplicación de Proyectos, las cuales se explican a continuación.

En primer lugar, la Duplicación de Proyectos NO creará un duplicado del módulo principal, sino que inicialmente el script del nuevo proyecto estará usando el mismo módulo principal que el proyecto original. Si te interesa duplicar el módulo, deberás hacer una copia desde el sistema operativo y luego cambiar el script del nuevo proyecto para que use el módulo duplicado manualmente (copiado) en vez del original.

Por otra parte, cuando se utilizan campos de tipo selección, codificación o consulta, el código de los mismos puede ser similar al siguiente ejemplo: OIDC501591CONJUNTO_C4 (para más información consulta la sección Temas avanzados >> Nombres de los campos en la BD (códigos de campos)).

Dichos códigos cambian en los proyectos duplicados, pues incluyen el OID del proyecto, el cual es diferente para cada proyecto. Por ejemplo, si el  OID del nuevo proyecto es 520000, el código del campo duplicado correspondiente será OIDC520000CONJUNTO_C4 (para más información sobre el concepto de OID consulta la sección Temas avanzados >> OIDs y referencias entre ficheros).

Los códigos de campos se utilizan en diferentes comandos de OriGn-script, por lo que la Duplicación de Proyectos lo tiene en cuenta y sustituye adecuadamente los códigos de campos en el script del proyecto duplicado, pero NO lo hace así en los módulos externos.

Así pues, en el módulo externo que hayas duplicado, deberás hacer esta sustitución manualmente. Se trata sencillamente de buscar el OID del proyecto original y sustituirlo por el del nuevo proyecto. En el ejemplo, buscarías 501591 y lo sustituirías por 520000.

Editar cómodamente el script: programando en un módulo externo que sea compatible con proyectos duplicados

Alternativamente, también puedes crear módulos externos independientes del OID del proyecto, los cuales funcionarán perfectamente para proyectos duplicados sin necesidad de hacer ninguna modificación. Para ello deberás componer los nombres de los campos selección, codificación y consulta utilizando la función externa OIDPro, tal y como se explica en la sección Referencia >> Funciones Externas >> Referencia temática >> Control script >> OIDPro del Manual de OriGn-script.

Puedes usar esta técnica cuando vayas a crear proyectos idénticos, los cuales puedan realmente usar el mismo script, o bien para ahorrarte tener que hacer el cambio manual del OID al duplicar un proyecto, aunque crees una nueva copia del script y la modifiques para el nuevo proyecto.