Manuel des Scripts Automation Engine > Organisation fonctionnelle > Elaboration et traitement des Scripts > :BEGIN_EXT_INTERPRETER... :END_EXT_INTERPRETER

:BEGIN_EXT_INTERPRETER... :END_EXT_INTERPRETER

Instructions de script : Elles sont utilisées pour définir le début et la fin du script d'interpréteur externe dans les objets job pour Windows et UNIX, et dépendent des variables systèmes UC_EXT_INTERPRETERS_WIN et UC_EXT_INTERPRETERS_UNIX respectivement.

Syntaxe

:BEGIN_EXT_INT[ERPRETER ]
Script d'interpréteur externe
:END_EXT_INT[EPRETER]

 

 

Valeur

Description / format

Script d'interpréteur externe

Contient le Script à utiliser pour l'interpréteur externe. Le format du script dépend entièrement de l'interpréteur externe appelé.

 

Commentaires

Pour pouvoir utiliser le script pertinent d'un interpréteur externe dans un objet job, vous devez définir les interpréteurs externes à l'aide des variables systèmes UC_EXT_INTERPRETERS_WINDOWS et UC_EXT_INTERPRETERS_UNIX respectivement.

Il est possible d'utiliser plus d'un interpréteur externe avec cette instruction de script. Dasn ce cas, utilisez-les de manière séquentielle. Plusieurs scripts d'interpréteurs externes (du même type ou non) ne peuvent pas s'imbrique ou de se recouvrir.

Les scripts utilisés dans l'onglet Traitement de l'objet job (JOBS) sont écrasés par les entrées de script figurant dans l'objet Workflow parent, si l'objet job fait partie d'un Workflow.

Si vous souhaitez stocker des valeurs de retour ou des données dans des variables utilisateur, utilisez l'instruction de script :REGISTER_VARIABLE.

Exemples

L'exemple suivant montre un script Perl qui se charge non seulement d'imprimer tous les noms et nombres de tous les fichiers et le nombre des fichiers texte, mais aussi de stocker ces valeurs dans les variables définies par le biais de :REGISTER_VARIABLE.

! Transfer resource file (perl library) from DB to agent
:ATTACH_RES "STORE_LIB", "FUNC1", C


! Prepare resource file path string
:SET &cachepath# = STR_SUB("&$AGENT_RESOURCES_CLIENT#", "\", "\\")
:SET &funcfile# = STR_CAT(&cachepath#,"func.pl")


:BEGIN_EXT_INTERPRETER perl


# include transferred file
require "&funcfile#";


# Call function "myadd" of library file and print out result
my $val1 = 10;
my $val2 = myadd($val1);
print "calculated via lib function = $val2";


:END_EXT_INTERPRETER perl

 

Rubriques connexes :