:BEGIN_EXT_INTERPRETERS... :END_EXT_INTERPRETERS

Verwenden Sie die Script-Anweisungen :BEGIN_EXT_INTERPRETERS... und :END_EXT_INTERPRETERS, um den Start und das Ende des Scripts des externen Interpreters auf der Seite Prozess von Windows- und UNIX-Auftragsobjekten zu definieren. Die relevanten Interpreter müssen in den jeweiligen Systemvariablen UC_EXT_INTERPRETERS_WIN UC_EXT_INTERPRETERS_UNIX registriert werden.

Wichtig! Scripts, die auf der Prozess-Seite 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.

Tipp: Sie können die Script-Anweisung :REGISTER_VARIABLE verwenden, um Rückgabewerte oder Daten in benutzerdefinierten Variablen zu speichern.

Syntax

: BEGIN_EXT_INT[ERPRETERS] Key

External Interpreter Script

: END_EXT_INT[EPRETERS] Key

Parameter

  • :BEGIN_EXT_INT[ERPRETERS]
    Definiert den Anfang des Scripts des externen Interpreters

  • Schlüssel
    Der in UC_EXT_INTERPRETERS_WINDOWS oder UC_EXT_INTERPRETERS_UNIX definierte Interpreter-Schlüssel. Weitere Informationen finden Sie unter UC_EXT_INTERPRETERS_* - Externe Interpreter registrieren.

  • Externes Interpreter-Script

    Enthält das Script, das für den externen Interpreter verwendet werden sollte. Das Script-Format hängt vom externen Interpreter ab, der aufgerufen wird. Sie können mit dieser Script-Statement mehr als einen externen Interpreter verwenden. Wenn Sie mehrere externe Interpreter-Scripts verwenden, unabhängig davon, ob sie vom selben Typ sind, oder ob es sich um einen anderen externen Interpreter-Typ handelt, stellen Sie sicher, dass sie nicht kaskadieren oder sich überlappen.

  • :END_EXT_INT[ERPRETERS]

    Definiert das Ende des Scripts des externen Interpreters

Beispiele

Das folgende Beispiel zeigt ein Perl-Script, das alle Dateinamen, die Anzahl aller Dateien und die Anzahl aller Textdateien ausgibt. Darüber hinaus speichert es alle diese Werte in den Variablen, die mit der Script-Anweisung :REGISTER_VARIABLE definiert werden.

! Übertragen der Ressourcendatei (Perl-Bibliothek) von der DB an den Agenten
: ATTACH_RES "STORE_LIB", "FUNC1", C


! Aufbereitung der Pfadzeichenfolge der Ressourcendatei
: SET &cachepath# = STR_SUB("&$AGENT_RESOURCES_CLIENT#", "\", "\\")
:SET &funcfile# = STR_CAT(&cachepath#,"func.pl")


: BEGIN_EXT_INTERPRETERS perl


# übertragene Datei berücksichtigen
require "&funcfile#";


# Funktion "myadd" der Bibliotheksdatei aufrufen und das Ergebnis ausgeben
my $val1 = 10;
my $val2 = myadd($val1);
print "Per Bibliotheksfunktion berechnet = $val2";


: END_EXT_INTERPRETERS perl

Siehe auch: