Includes (JOBI)

Verwenden Sie Include-Objekte, um Codeblöcke zu speichern, die Sie häufig benötigen und die Sie in mehreren Scripts wiederverwenden möchten. Include-Objekte helfen Ihnen dabei, sicherzustellen, dass Ihre Scripts konsistent sind. Sie reduzieren Ihren Entwurfs- und Wartungsaufwand. Sie verwenden diese Codeblöcke wieder, indem Sie in den Scripts ausführbarer Objekte :INCLUDE oder :INC eingeben und ein Include-Objekt auswählen. Damit wird das Include-Objekt in das Script eingefügt.

Weitere Informationen zur Verwendung von Include-Objekten im Script-Editor finden Sie unter Include-Objekte in Scripts verwenden.

Tipps:

  • Schränken Sie die Berechtigung zum Bearbeiten von Include-Objekten ein, wenn diese Objekte in unterschiedlichen Aufgaben von unterschiedlichen Benutzern verwendet werden
  • Ein Beispiel für die Wiederverwendung von Codezeilen finden Sie unter Script-Komponenten wiederverwenden

Diese Seite beinhaltet Folgendes:

Include-Objekte definieren

Eine Include-Objektdefinition besteht aus den folgenden Seiten:

Das Script, das Sie auf der Seite "Prozess" schreiben, sind die Script-Zeilen, die Sie wiederverwenden können, indem Sie sie in andere Objekte einfügen.

Wichtig!

  • Variablen in Include-Objekten

    Wenn das Include-Objekt Variablen enthält, müssen die Variablen in dem Objekt, in das das Include eingefügt wird, definiert und initialisiert werden. Andernfalls können Sie die Variable nicht vom Include an das Objekt übergeben.

  • Script-Funktionen im Include-Objekt

    Script-Funktionen im Include-Objekt beziehen sich auf das Objekt, in das Sie es eingefügt haben

  • Include-Objekte verschachteln

    Sie können so viele Includes in Includes verschachteln, wie Sie benötigen

  • JCL in Include-Objekten

    Sie können Job Control Language (JCL)-Zeilen verwenden, wenn das Include-Objekt in einen Job eingefügt wird.

Weitere Informationen finden Sie unter Include-Objekte in Headern und Trailern.

Konfigurieren von Include-Objekten für externe Interpreter-Aufrufe

Mandant 0 beinhaltet zwei Objekte, die Sie in Ihren Scripts verwenden können, um externe Interpreter und deren Scripts zu definieren:

  • REGISTER_VARIABLE.WINDOWS
  • REGISTER_VARIABLE.UNIX

Rufen Sie diese Objekte mithilfe der Anweisung _REGISTER_VARIABLE auf. Diese Anweisung muss mit den Anweisungen :BEGIN_EXT_INTERPRETERS und :END_EXT_INTERPRETERS auf der Prozessseite des Jobs kombiniert werden. Beide Anweisungen sind unter Windows und UNIX verfügbar.

Wichtig! Kontaktieren Sie Ihren Administrator, um diese beiden Objekte zu konfigurieren, da deren Einstellungen systemweit verfügbar sind.

Beispiele

Default-Script (Windows)

Das Include-Objekt REGISTER_VARIABLE.WINDOWS enthält das folgende Standard-Script:

: 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

Perl als externer Interpreter unter Windows

Wenn Sie Perl als externen Interpreter unter Windows verwenden möchten, geben Sie folgendes Script im Standard-Script für Windows (siehe Beispiel oben) zwischen den Anweisungen :IF und :ENDIF ein und definieren Sie die 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

Default-Scripts für UNIX

Das Include-Objekt REGISTER_VARIABLE.UNIX enthält das folgende Standard-Script:

: 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 auch: