:BEGIN_EXT_INTERPRETERS... :END_EXT_INTERPRETERS
Script-Statements: Sie werden verwendet, um den Anfang und das Ende des Scripts des externen Interpreters im Tab Prozess von Windows- und UNIX-Job-Objekten zu markieren. Sie sind abhängig von den Systemvariablen UC_EXT_INTERPRETERS_WIN bzw. UC_EXT_INTERPRETERS_UNIX.
Syntax
:BEGIN_EXT_INT[ERPRETERS]Key
External Interpreter Script
:END_EXT_INT[EPRETERS]Key
Wert |
Beschreibung/Format |
---|---|
Key | Interpreter-Key wie in UC_EXT_INTERPRETERS_WINDOWS oder UC_EXT_INTERPRETERS_UNIX definiert |
External Interpreter Script |
Enthält das Script, das für den externen Interpreter verwendet werden soll. Das Script-Format ist vollständig abhängig vom aufgerufenen externen Interpreter. |
Sie können mit dieser Script-Statement mehr als einen externen Interpreter verwenden. In diesem Fall sollten Sie sie nacheinander verwenden. Mehrere externe Interpreter-Scripts (vom gleichen oder einem anderen externen Interpreter-Typ) dürfen sich nicht überlappen.
Scripts, die im Tab „Prozess“ eines Job-Objekts (JOBS) verwendet werden, werden durch die entsprechenden Script-Einträge im Parent-Workflow-Objekt überschrieben, falls das Job-Objekt Teil eines Workflows ist.
Wenn Sie Rückgabewerte oder Daten in benutzerdefinierten Variablen speichern möchten, verwenden Sie das Script-Statement :REGISTER_VARIABLE.
Beispiele
Das folgende Beispiel zeigt ein Perl-Script, das nicht nur alle Dateinamen, die Zahl aller Dateien und die Zahl aller Textdateien ausgibt, sondern diese Werte auch in den mit :REGISTER_VARIABLE definierten Variablen speichert.
! 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_INTERPRETERS 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_INTERPRETERS perl
Siehe auch: