Création de scripts interactifs

Il est possible de créer des scripts interactifs invitant l'utilisateur à intervenir. Contrairement aux scripts standard qui s'exécutent sans interruption, les scripts interactifs interrompent leur exécution jusqu'à ce que les informations requises soient fournies par l'utilisateur.

L'avantage de l'interactivité

L'interactivité vous permet d'écrire des scripts souples, dotés d'un champ d'application plus vaste. Il n'est pas nécessaire d'indiquer toutes les informations de saisie à l'avance, ce qui demande de connaître certaines informations comme les noms des tables et des champs, et ce qui donne en général des scripts à but unique ou dont la portée est trop limitée.

Grâce à l'interactivité du script, vous pouvez recueillir des informations à l'aide d'une ou de plusieurs boîtes de dialogue lorsque l'utilisateur exécute le script. Par exemple, vous pourriez utiliser l'interactivité pour recueillir les valeurs d'entrée suivantes :

  • nom d'utilisateur et mot de passe
  • noms de table et de champ
  • noms de fichiers
  • seuils de montants
  • plages de dates
  • identifiants comme des codes marchands, des codes de succursale ainsi que des ID fournisseurs et clients
  • paramètres de commande

Ordonnancer l'interactivité

Lorsque cela est possible, placez toutes les boîtes de dialogue interactives au début d'un script, de manière à ce que le reste du script puisse être exécuté sans interruption.

Si les boîtes de dialogue interactives apparaissent au milieu du script, il se peut que l'utilisateur ne soit plus en train de suivre l'exécution du script à l'endroit où une intervention est requise et le script reste bloqué jusqu'à ce qu'une valeur soit saisie.

Trois méthodes permettant de créer de l'interactivité

Analytics fournit trois méthodes pour créer de l'interactivité dans les scripts. Chaque méthode est associée à une commande Analytics.

Les commandes ACCEPT et PASSWORD peuvent uniquement être créées à l'aide de la syntaxe ACLScript. La commande DIALOG peut être créée à l'aide de la syntaxe ACLScript ou la syntaxe peut être générée automatiquement à l'aide du Générateur de boîte de dialogue, un utilitaire visuel.

Commande Description
Commande ACCEPT

La commande ACCEPT crée la boîte de dialogue interactive par défaut, qui prend en charge deux méthodes de saisie de l'utilisateur :

  • Zone de texte recueille des informations que l'utilisateur doit saisir, comme des dates ou des ID fournisseurs ou client
  • Liste d'éléments de projet présente une liste des éléments de projet Analytics, par exemple, les tables, les champs ou les variables, à l'utilisateur

    La liste des éléments se remplit de manière dynamique à partir du contenu du projet Analytics dans lequel le script est exécuté.

    AnalyticsAnalytics

Vous pouvez créer des boîtes de dialogue indépendantes qui invitent l'utilisateur à entrer un seul élément à la fois ou bien créer une seule boîte de dialogue qui invite à entrer plusieurs éléments.

Commande DIALOG

Générateur de boîte de dialogue

La commande DIALOG crée une boîte de dialogue interactive personnalisée. Les boîtes de dialogue personnalisées prennent en charge des options de format avancées et cinq méthodes de saisie de l'utilisateur :

  • Zone de texte recueille des informations que l'utilisateur doit saisir, comme des dates ou des ID fournisseurs ou client
  • Case à cocher présente un choix binaire à l'utilisateur, c'est-à-dire que l'option associée peut être activée ou désactivée
  • Boutons d'option présentent à l'utilisateur des options mutuellement exclusives, c'est-à-dire que seule une des options présentées peut être sélectionnée à la fois
  • Liste déroulante présente à l'utilisateur une liste d'options texte personnalisées
  • Liste d'éléments de projet présente une liste des éléments de projet Analytics, par exemple, les tables, les champs ou les variables, à l'utilisateur

    La liste des éléments se remplit de manière dynamique à partir du contenu du projet Analytics dans lequel le script est exécuté.

    AnalyticsAnalytics

Vous pouvez créer des boîtes de dialogue indépendantes qui invitent l'utilisateur à entrer un seul élément à la fois ou bien créer une seule boîte de dialogue qui invite à entrer plusieurs éléments.

Commande PASSWORD

La commande PASSWORD crée une boîte de dialogue simple avec un seul champ pour la saisie d'un mot de passe.

Lorsqu'un utilisateur saisit un mot de passe, les caractères saisis s'affichent sous forme d'astérisques (*) dans la boîte de dialogue. Le mot de passe est gardé en mémoire pendant la durée de la session Analytics, mais il n'apparaît ni dans le script ni dans la trace.