IMS-Codeausschnitte einfügen
Die Snippets-Ansicht der Workbench wurde speziell für die Bearbeitung von „ COBOL “-Dateien angepasst und enthält Kategorien für „ IMS “-Snippets.
- COBOL-Editor
- LPEX-Editor für z Systems ®
IMS -Snippets sind nur in der Ansicht 'Snippets' enthalten, wenn das installierbare Feature IMS Code Generators im Produkt installiert ist. Die Ausschnittsansicht ist standardmäßig in der Perspektive z/OS-Projekte enthalten.
Wenn Ihr Ausschnitt mit einer neuen Codezeile anfängt, fangen Sie ihn mit einer Leerzeile an. Diese Aktion stellt sicher, dass der eingefügte Code an der richtigen Spaltenposition anfängt.
Die Kategorien für IMS -Snippets lauten wie folgt:
- IMS Transaction Management für COBOL
- IMS Database Management für COBOL
- IMS DB System Services für COBOL
- IMS TM System Services für COBOL
- IMS-Anwendungsschnittstellenmasken für COBOL
- IMS DL/I-Funktionscode für COBOL
Management- und Servicekategorien
Sie können die ersten vier Snippet-Kategorien verwenden, um DL/I-Aufrufe von „ IMS “ zu Ihrem „ COBOL “-Programm hinzuzufügen. Jeder Ausschnitt in diesen Kategorien entspricht einer einzelnen DL/I-Funktion. Beim Anfordern eines dieser Ausschnitte wird ein Fenster geöffnet, in dem Sie zur Angabe von Details zu dem entsprechenden DL/I-Funktionsaufruf aufgefordert werden. Oben im Fenster können Sie in der Liste der mit dem ausgewählten DL/I-Funktionsaufruf kompatiblen Schnittstellen den Schnittstellentyp angeben, der in dem DL/I-Aufruf verwendet werden soll. Die übrigen Felder entsprechen den Parametern des entsprechenden DL/I-Aufrufs, mit den folgenden Ausnahmen:
- Wenn Sie die sprachenunabhängige Schnittstelle (CEETDLI) verwenden, müssen Sie möglicherweise im Feld Steuerblocktyp angeben, ob Sie einen AIB-Parameter verwenden.
- Die Ausschnitte CIMS, DPSB, GMSG und INQY enthalten ein Feld, in dem Sie den Code der Unterfunktion eingeben können.
Wenn Sie diese Ausschnitte verwenden, werden die Referenzen auf verschachtelte Felder
des AIB- oder PCB-Steuerblocks im Ausschnittscode automatisch durch die tatsächlichen Feldern im
referenzierten AIB- oder PCB-Steuerblock ersetzt. Wenn Sie beispielsweise die Codezeile MOVE LENGTH OF AIB TO AIBRLEN
OF AIBgenerieren, sucht der Snippet-Generator das Feld, das bei Offset 8 des im Fenster ausgewählten AIB-Steuerblocks definiert ist, und verwendet diesen als Namen für das Feld AIBRLEN . Wenn der AIB-Block nicht aus dem Code
geparst werden kann, wird für das Feld ein Standardwert verwendet.
Beim Generieren des DL/I-Aufrufs sucht der Ausschnittscodegenerator ein Level-77-Feld,
dessen Klausel VALUE der DL/I-Funktion entspricht, und verwendet diese in dem
Aufruf. Wenn Sie beispielsweise den Code für den Ausschnitt GHN erstellen, parst der Generator den Code und findet möglicherweise die folgende Deklaration:
77 GET-HOLD-NEXT PICTURE X(4) VALUE 'GHN '.Nun wird GET-HOLD-NEXT in den Funktionsaufruf umgesetzt. Wird keine Übereinstimmung gefunden, wird der Ausschnittsname (hier GHN) in dem Funktionsaufruf verwendet.
IMS-Anwendungsschnittstellenmasken für COBOL
Mithilfe dieser Ausschnitte werden häufig verwendete COBOL-Datenstrukturen zu Ihrem Programm hinzugefügt.
IMS DL/I-Funktionscode für COBOL
Mithilfe dieser Ausschnitte werden die DL/I-Funktionsnamen als Level-77-Datenstrukturen hinzugefügt.