Les objets Include REGISTER_VARIABLE.WINDOWS et REGISTER_VARIABLE.UNIX sont utilisés pour définir les interpréteurs externes et leurs scripts.
Ces définitions sont appelées par l'instruction de script :REGISTER_VARIABLE, qui doit être utilisée en combinaison avec les instructions de script :BEGIN_EXT_INTERPRETERS et :END_EXT_INTERPRETERS dans l'onglet Traitement d'un objet job (JOBS), disponible sur Windows et UNIX.
|
REGISTER_VARIABLE.WINDOWS
|
Ces deux objets sont uniquement disponibles sur le Client système 0000, et doivent être configurés par l'administrateur. Leurs paramètres seront disponibles sur tout le système.
Les deux objets Include peuvent être utilisés comme d'autres objets Include dans le Automation Engine. Pour obtenir les détails concernant les onglets disponibles, veuillez consulter le chapitre général de la rubrique Objets Include.
L'objet Include REGISTER_VARIABLE.WINDOWS est livré avec le script par défaut suivant :
:set &uc_register_varname = sys_last_registered_varname()
:set &uc_register_valuename = sys_last_registered_valuename()
:set &uc_register_otype# = sys_act_me_type()
:if &uc_register_otype# = 'JOBS'
: set &uc_windows_typ = get_att(win_typ)
: IF &UC_WINDOWS_TYP = "BAT"
&UC_JOBMD JNR=&UC_REALNR MNR=&UC_MANDANT PNR=&UC_IP_PORT IPA=&UC_IP_ADR TYP=V VTYPE=T NAME=&uc_register_varname VALUE=&uc_register_valuename
: ENDIF
!:DATA @set retcodemsg=%errorlevel%
!:DATA @set retcode=0
!:DATA @if NOT %retcodemsg% == 0 GOTO :MSGABORT
: ENDIF
:endif
Exemple : Script Perl en tant qu'interpréteur externe sur Windows :
Si vous souhaitez utiliser le script Perl en tant qu'interpréteur externe sur Windows, vous devez saisir le script suivant dans le script par défaut entre les instructions :IF et :ENDIF définissant la variable &UC_WINDOWS_TYP :
: IF &$EXT_INTERPRETER# = 'PERL'
: SET &UC_PATH_JOBMD# = STR_SUB("&UC_JOBMD", "\", "\\")
system("&UC_PATH_JOBMD# JNR=&UC_REALNR MNR=&UC_MANDANT PNR=&UC_IP_PORT IPA=&UC_IP_ADR TYP=V VTYPE=T NAME=&uc_register_varname
VALUE=&uc_register_valuename");
: ELSE
L'objet Include REGISTER_VARIABLE.UNIX est livré avec le script par défaut suivant :
:set &uc_register_varname = sys_last_registered_varname()
:set &uc_register_valuename = sys_last_registered_valuename()
:set &uc_register_otype# = sys_act_me_type()
:if &uc_register_otype# = 'JOBS'
&UC_JOBMD JNR=&UC_REALNR MNR=&UC_MANDANT PNR=&UC_IP_PORT IPA=&UC_IP_ADDR TYP=V VTYPE=T NAME=&uc_register_varname VALUE=&uc_register_valuename
:endif
Rubriques connexes :
:BEGIN_EXT_INTERPRETER... :END_EXT_INTERPRETER
:REGISTER_VARIABLE
Objet Job
Voici les étapes de l'utilisation d'un interpréteur externe