Manuel d'exemples > Mode d'utilisation d'un interpréteur externe

Mode d'utilisation d'un interpréteur externe

Pour utiliser des interpréteurs externes dans Automation Engine, vous devez configurer les variables système correspondantes et utiliser l'élément de script approprié. Le document ci-après décrit cette procédure en s'appuyant sur l'exemple du langage de programmation Perl.

Définition d'un interpréteur externe

Un interpréteur externe peut être défini dans les variables suivantes, dans le client 0000 :

Ces interpréteurs sont disponibles pour tous les clients.

L'illustration ci-dessous montre mes variables système UC_EXT_INTERPRETERS_WINDOWS et _UNIX respectivement (en premier plan UC_EXT_INTERPRETERS_UNIX, onglet Variable) :

 

Appel d'un interpréteur externe

L'exemple suivant appelle une partie de script Perl via l'interpréteur PERL (utilisé dans l'onglet Traitement d'un objet job) :

:BEGIN_EXT_INT PERL

 

  printf("*** Hello World from Perl! *** \n");

  @files = qx|dir c:\\*.txt |;

  print @files;

 

:END_EXT_INT PERL

Du script ci-dessus résulte un appel du type suivant :

perl {Path to agent directory}\Resources\{client number}\{runid}\{runid}_0001.pl

le fichier Perl {runid}_0001.pl contient le contenu du bloc de script.

Lorsque plusieurs blocs :BEGIN_EXT_INT sont utilisés, le compteur distinguera les fichiers générés.

Commentaires

Les variables de script Automic peuvent être combinées avec un script natif.

Retour d'une variable

Définissez les scripts de l'interpréteur externe dans les variables système REGISTER_VARIABLE.WINDOWS et REGISTER_VARIABLE.UNIX (Includes de job ) respectivement.

À l'intérieur d'un bloc :BEGIN_EXT_INT et :END_EXT_INT, l'instruction de script :REGISTER_VARIABLE retourne une valeur de chaîne de caractères à une variable Automic dans AE.
Tout script suivant le bloc peut alors utiliser cette variable.

Exemple

:REGISTER_VARIABLE"Perl", "Hello World from Perl!"

Cela fonctionne si vous définissez l'interpréteur externe et la variable dans l'onglet Traitement d'un objet job.

Cependant vous devez utiliser un script joint sous forme d'objet Storage binaire, le système AE ne pourrait pas utiliser une variable configurée via :REGISTER_VARIABLE, car le fichier de script binaire serait directement transféré à l'agent.

 

Voir aussi :