Script-Anweisungen: Definieren den Anfang und das Ende eines externen Interpreter-Scripts in Job-Objekten (JOBS, Windows und UNIX). 
Sie sind von den Systemvariablen UC_EXT_INTERPRETERS_WINDOWS bzw. UC_EXT_INTERPRETERS_UNIX abhängig.	
:BEGIN_EXT_INT[ERPRETER ]
Externes Interpreter-Script
:END_EXT_INT[EPRETER]
| 
                     Wert  | 
                
                     Beschreibung/Format  | 
            
|---|---|
| Externes Interpreter-Script | 
                     Enthält das Skript, das für den externen Interpreter anzuwenden ist. Format: Hängt davon ab, welcher externe Interpreter aufgerufen wird.  | 
            
Diese Script-Anweisung ist notwendig, um externe Interpreter in einem Job-Objekt verwenden zu können.
Das für die Ausführung des externen Interpreters relevante Script muss in der Script-Registerkarte eines Job-Objekts zwischen diesen beiden Anweisungen festgelegt werden (UNIX oder Windows).
Es ist auch möglich, den Namen und den Wert einer benutzerdefinierten Variable aus den Include-Objekten REGISTER_VARIABLE_* (Windows oder UNIX, abhängig vom Betriebssystem, auf dem der Job ausgeführt wird) zu verwenden, indem die Script-Anweisung :REGISTER_VARIABLE zwischen diesen beiden Anweisungen verwendet wird.
Um ein Script eines externen Interpreters in einem Job-Objekt aufzurufen, müssen Sie die externen Interpreter mit den Systemvariablen UC_EXT_INTERPRETERS_WINDOWS bzw. UC_EXT_INTERPRETERS_UNIX definieren.
Mit dieser Script-Anweisung ist es möglich, mehr als einen Interpreter zu verwenden, die Sie in diesem Fall nacheinander einsetzen. Werden mehrere externe Interpreter-Scripts (vom gleichen oder einem anderen externen Interpreter-Typ) eingesetzt, dürfen sie nicht kaskadiert werden oder überlappen.
Scripts, die in der Registerkarte Script eines Job-Objektes (JOBS) zum Einsatz kommen, werden vom Script im Parent-Workflow-Objekt übersteuert, falls das Job-Objekt Teil eines Workflows ist.
Das folgende Beispiel zeigt ein Perl-Skript, das nicht nur alle Dateinamen sowie die Anzahl aller Dateien und aller Textdateien ausgibt, sondern diese Werte auch in den Variablen speichern wird, die mit : REGISTER_VARIABLE definiert wurden.
! 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
Siehe auch:
Verwendung eines externen Interpreters
UC_EXT_INTERPRETERS_WINDOWS
UC_EXT_INTERPRETERS_UNIX
        
Storage
            
REGISTER_VARIABLE.* - Register Variablen oder externe Interpreter 
        
| 
                         Automic Documentation - Tutorials - Automic Blog - Resources - Training & Services - Automic YouTube Channel - Download Center - Support  | 
                    Copyright © 2016 Automic Software GmbH |