La création, la configuration et le traitement d'une séquence de données sont un processus complexe au cours duquel les fonctions et les instructions de script ainsi que des objets spéciaux interagissent. |
L'exemple suivant montre les définitions nécessaires dans les objets impliqués et à quoi les scripts font référence.
L'exemple est intentionnellement succinct et facile pour clarifier le principe en dépit de sa complexité. Il doit montrer comment poser une commande BS2000 avec un Job sous l'ID "UC4" et comment le résultat est affiché ligne par ligne dans son protocole d'activation.
Job: SC.PROCESS.BS2000CMD |
---|
Dans le script de ce Job, la fonction PREP_PROCESS est appelée afin de préparer le traitement de la séquence de données. Les paramètres suivants sont ainsi transmis :
Le Job "EVENT.BS2000CMD" est ensuite démarré.
Job: EVENT.BS2000CMD |
---|
Ce Job est le Job "EVENT.BS2000CMD" fourni par défaut dans le Client "0000".
Il est important que la case à cocher "Dialogue des attributs" soit sélectionnée dans l'onglet Attributs de ce Job. Cela permet de lire l'objet Include "ATTRDIA.BS2000" qui provoque normalement le dialogue des attributs.
Include: ATTRDIA.BS2000 |
---|
Cela permet de renseigner tous les attributs figurant dans le script de l'Include. Le dialogue des attributs n'est pas affiché, car la transmission des contenus de la Variable se fait en interne.
Job: EVENT.BS2000CMD |
---|
Il est désormais possible de procéder à une connexion du Job et d'exécuter la commande.
Pour chaque Transfert de Fichier, le fichier en sortie est transféré au Automation Engine et il est à disposition en tant que séquence de données. Le Job "EVENT.BS2000CMD" est terminé.
Job: SC.PROCESS.BS2000CMD |
---|
La fonction PREP_PROCESS renvoie une valeur qui est une référence aux données de gestion de la séquence de données à traiter.
Cette valeur est passée à l'instruction :PROCESS comme paramètre de démarrage. :PROCESS et :ENDPROCESS forment une boucle de processus qui va s'exécuter ici jusqu'à ce que la fin de la séquence de données soit atteinte. A chaque cycle de la boucle, une nouvelle ligne de cette séquence de données est lue dans la mémoire de travail. La fonction GET_PROCESS_LINE peut calculer, avec la valeur actuelle, le contenu des lignes de la séquence de données.
Dans l'exemple, la ligne respective est affichée dans le protocole d'activation.
L'instruction :STOP interrompt l'exécution du Job et affiche ce protocole d'activation.