Crear scripts interactivos

Puede crear scripts interactivos que le solicitan la introducción de datos al usuario. A diferencia de los scripts estándar que ejecutan scripts interactivos de manera ininterrumpida, los scripts interactivos detienen su ejecución hasta que el usuario proporciona la información necesaria.

El beneficio de la interactividad

La interactividad lo ayuda a escribir scripts flexibles, con una capacidad de aplicación más amplia. No necesita especificar toda la información de entrada de antemano, para lo cual sería necesario que conozca información como nombres de tabla y campo, y suele derivar en scripts que tienen un alcance estrecho y una única finalidad.

Con el uso de la interactividad de los scripts, puede recabar información de entrada utilizando uno o más cuadros de diálogo cuando el usuario ejecuta el script. Por ejemplo, podría usar la interactividad para recabar cualquiera de los siguientes datos de entrada:

  • nombre de usuario y contraseña
  • nombres de los campos y las tablas
  • nombres de los archivos
  • umbrales de importes
  • intervalos de fechas
  • identificadores tales como códigos de comerciante, códigos de sucursal e identificaciones de proveedor y cliente
  • parámetros de comandos

Interactividad en secuencia

Siempre que sea posible, debe colocar todos los cuadros de diálogo interactivos al principio del script para que el resto del script pueda ser ejecutado sin interrupciones.

Si aparecen cuadros de diálogo interactivos en la mitad del script, es posible que el usuario ya no esté controlando la ejecución del script en el momento en que se necesite la información de entrada y el script continuará detenido hasta que se proporcione la información de entrada.

Tres métodos para crear interactividad

Analytics ofrece tres métodos para crear interactividad en los scripts. Cada método se asocia con un comando de Analytics.

Los comandos ACCEPT y PASSWORD solo se pueden crear utilizando la sintaxis de ACLScript. El comando DIALOG se puede crear utilizando la sintaxis de ACLScript o la sintaxis se puede generar automáticamente con el Generador de diálogos como una utilidad visual.

Comando Descripción
Comando ACCEPT

El comando ACCEPT crea el cuadro de diálogo interactivo predeterminado, lo cual permite dos métodos de introducción de información por parte del usuario:

  • Cuadro de texto recaba información que el usuario debe escribir, como fechas o identificadores de proveedor o cliente
  • Lista de elementos del proyecto presenta al usuario una lista de elementos del proyecto de Analytics, como tablas, campos o variables

    La lista de elementos se completa de manera dinámica sobre la base del contenido del proyecto de Analytics en el cual se ejecuta el script.

    AnalyticsAnalytics

Puede crear cuadros de diálogo separados que soliciten información de a un elemento por vez o crear un cuadro de diálogo que solicite múltiples elementos.

Comando DIALOG

Generador de diálogos

El comando DIALOG crea un cuadro de diálogo interactivo personalizado. Los cuadros de diálogo personalizados permiten opciones de formato más avanzadas y cinco métodos para la introducción de información por parte del usuario:

  • Cuadro de texto recaba información que el usuario debe escribir, como fechas o identificadores de proveedor o cliente
  • Casilla de verificación presenta una opción binaria al usuario; es decir, la opción asociada puede estar activada o desactivada
  • Botones de radio presentan al usuario opciones que se excluyen mutuamente; es decir, solo se puede seleccionar una de las opciones que se presentan
  • Lista desplegable presenta al usuario una lista de opciones personalizadas basadas en texto
  • Lista de elementos del proyecto presenta al usuario una lista de elementos del proyecto de Analytics, como tablas, campos o variables

    La lista de elementos se completa de manera dinámica sobre la base del contenido del proyecto de Analytics en el cual se ejecuta el script.

    AnalyticsAnalytics

Puede crear cuadros de diálogo separados que soliciten información de a un elemento por vez o crear un cuadro de diálogo que solicite múltiples elementos.

Comando PASSWORD

El comando PASSWORD crea un cuadro de diálogo simple con un solo campo para introducir una contraseña.

Cuando un usuario introduce una contraseña, los caracteres se muestran como asteriscos (*) en el cuadro de diálogo. La contraseña se conserva en la memoria mientras dura la sesión de Analytics, pero no aparece ni en el script ni en el log.