Legen Sie für die Eigenschaft
type den Wert
localCall fest, wenn eine der folgenden Situationen gilt:
- Sie generieren ein Java™-Programm, das ein generiertes Java-Programm aufruft, das in derselben JVM wie das aufrufende Programm ausgeführt wird. In diesem Fall wird keine EGL-Middleware verwendet und die folgenden Eigenschaften sind für das Element callLink von Bedeutung. In diesem Element gibt pgmName das aufgerufene Programm an:
- alias
- linkType
- package
- pgmName
- type
Wenn Ihr aufgerufenes Programm sich in den oben genannten Fällen in demselben Paket wie das Programm befindet, von dem es aufgerufen wird, oder wenn der Name für das aufgerufene Programm mit dem Abschnittnamen des Programms identisch ist, dann müssen Sie kein Element callLink für das aufgerufene Programm angeben.Ein Element callLink ist jedoch erforderlich, wenn Ihr aufgerufenes Programm ein Programm aufruft, als wäre das Programm eine Bibliothek. Der Vorteil liegt in der höheren Verarbeitungsgeschwindigkeit während der Ausführung, wie dies bereits im Abschnitt "'linkType' im Element 'callLink'" beschrieben wurde.
- Sie generieren ein z/OS-Batch-COBOL-Programm, das ein anderes COBOL-Programm auf demselben System aufruft oder von einem solchen aufgerufen wird. In diesem Fall sind die folgenden Eigenschaften für ein Element callLink von Bedeutung. In diesem Element gibt pgmName das aufgerufene Programm an:
Im oben genannten Fall müssen Sie kein Element callLink für das aufgerufene Programm angeben, wenn die Aliaseigenschaft für das Programm festgelegt wurde und Sie möchten, dass der Aufruf als dynamischer COBOL-Aufruf implementiert wird, wie dies für andere COBOL-Programme angemessen wäre.
Anmerkung: Sie müssen ein Element callLink für einen lokalen Aufruf für Nicht-CICS-z/OS-Umgebungen angeben, wenn Sie ein PL/I-Programm aufrufen müssen.
- Sie generieren ein CICS-COBOL-Programm, das ein anderes COBOL-Programm in derselben CICS-Region aufruft oder von einem solchen aufgerufen wird, solange das aufgerufene Programm nicht ebenfalls von generiertem Code aufgerufen wird, der außerhalb der CICS-Region ausgeführt wird.
In diesem Fall sind die folgenden Eigenschaften für ein Element callLink von Bedeutung. In diesem Element gibt pgmName das aufgerufene Programm an:
- alias
- linkType
- parmForm
- pgmName
- pgmType
- refreshScreen
- type
Im oben genannten Fall müssen Sie kein Element callLink für das aufgerufene Programm angeben, wenn die Aliaseigenschaft für das Programm festgelegt wurde und Sie möchten, dass der Aufruf als ein Befehl EXEC CICS LINK implementiert wird. Das aufgerufene Programm erwartet dann Verweise in der CICS COMMAREA. Wenn das aufrufende Programm und das aufgerufene Programm beide generierte CICS-COBOL-Programme sind und für die Eigenschaft type localCall definiert wurde, müssen die Werte für die Eigenschaften linkType und parmForm dieselben sein, wenn Sie beide Programme generieren. Die einfachste Möglichkeit, dies zu erreichen, besteht darin, denselben Verbindungsoptionsabschnitt zu verwenden, wenn Sie das aufrufende und das aufgerufene Programm generieren. Der Wert für type kann nicht 'localCall' sein, wenn Sie einen Java-Wrapper generieren.