Die IncludeScript, das häufig und in mehreren Objekten verwendet wird. Auch ein eigener Objekttyp in der Automation Engine.-Objekte REGISTER_VARIABLE.WINDOWS und REGISTER_VARIABLE.UNIX werden verwendet, um externe Interpreter sowie Variablen und deren Werte zu definieren, die dann von Jobobjekten aus aufgerufen werden können.
Die Variablendefinitionen, die Sie hier festlegen, werden durch das ScriptEigener Objekttyp in der Automation Engine-Statement:REGISTER_VARIABLE aufgerufen, das Sie für Jobobjekte in Windows und UNIX nutzen können.
Wenn Sie externe Interpreter-Scripts in einem Windows- oder UNIX-Jobobjekt verwenden möchten, müssen Sie diese mit dem Script-Sprachmittel :BEGIN_EXT_INTERPRETERS... :END_EXT_INTERPRETERS auf der Seite „Script“ der Jobobjektdefinition verwenden.
Diese beiden Objekte sind nur im Systemmandanten 0000 verfügbar und sollten vom Administrator konfiguriert werden. Deren Einstellungen werden systemweit zur Verfügung stehen.
Berücksichtigen Sie, dass die Einstellungen für diese Include-Objekte in jedem anderen Mandanten des Systems in diesem speziellen Mandanten Priorität haben werden.
Kopieren Sie die Include-Objekte „REGISTER_VARIABLE.WINDOWS“ und „REGISTER_VARIABLE.UNIX“ aus dem Ordner „REGISTER“ des Systemmandaten in den gleichen Ordner in jedem anderen Mandanten im SystemAutomation EngineDiese Komponente steuert ein Automation Engine-System. Besteht aus verschiedenen Serverprozessen. bevor Sie diese Ihren Bedürfnissen entsprechend anpassen. Nach der Lieferung von neuen Initialdaten durch Automic werden diese Include-Objekte im Systemmandaten mit den Default-Daten überschrieben.
Die beiden Include-Objekte können in der Automation Engine genauso wie andere Include-Objekte verwendet werden.
Default-Scripts für Windows
Das Include-ObjektTätigkeiten und Abläufe, welche die Automation Engine steuert, werden mit Hilfe von sogenannten Objekten abgebildet (siehe auch Aufgabe). „REGISTER_VARIABLE.UNIX“ wird mit folgendem Default-Script ausgeliefert:
: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
Beispiel: Perl als externer Interpreter unter Windows
Wenn Sie Perl als externen Interpreter unter Windows verwenden möchten, können Sie folgendes Script im Default-Script oben zwischen den Statements :IF und :ENDIF zur Definition der VariableSpeichert oder ermittelt Werte dynamisch zur Laufzeit. Auch ein eigener Objekttyp in der Automation Engine. &UC_WINDOWS_TYP eingeben:
: 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
Default-Scripts für UNIX
Das Include-Objekt „REGISTER_VARIABLE.UNIX“ wird mit folgendem Default-Script ausgeliefert:
: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
Siehe: