IBM® Rational Developer for System z prend en charge les catégories IMS parmi les catégories dans la vue Fragments.
Les catégories de fragments IMS sont les suivantes :
Vous pouvez utiliser les quatre premiers fragments pour ajouter des appels IMS DL/I au programme COBOL. Chaque fragment dans ces catégories correspond à une fonction DL/I. L'appel de l'un de ces fragments affiche une boîte de dialogue qui demande les informations de l'appel de fonction DL/I. Dans la partie supérieure de la boîte de dialogue, vous pouvez définir le type d'interface à utiliser dans l'appel DL/I depuis la liste des interfaces compatibles avec l'appel de fonction DL/I sélectionné. Les zones restantes correspondent aux paramètres de l'appel DL/I correspondant avec les exceptions suivantes :
Lorsque vous utilisez ces fragments avec l'éditeur LPEX ou COBOL System z, les références à des zones imbriquées des blocs de contrôle AIB ou PCB dans le code de fragment sont replacées automatiquement avec les zones présentes dans l'AIB ou bloc de contrôle référencé. Par exemple, lors de la génération de la ligne de code MOVE LENGTH OF AIB TO AIBRLEN OF AIB, le générateur de fragment lit la zone définie au décalage 8 du bloc de contrôle sélectionné dans la boîte de dialogue et l'utilise comme nom pour la zone AIBRLEN. Si le bloc AIB ne peut pas être analysé en dehors du code, une valeur par défaut de la zone est utilisée.
Lors de la génération de l'appel DL/I, le générateur de fragment tente de lire une zone de niveau 77 dont la clause VALUE est égale à la fonction DL/I et il l'utilise dans l'appel. Par exemple, lorsque vous créez le code du fragment GHN, le générateur analyse le code et peut identifier les déclarations suivantes :
77 GET-HOLD-NEXT PICTURE X(4) VALUE 'GHN '.
A ce stade, GET-HOLD-NEXT est remplacé dans l'appel de fonction. Si aucune correspondance n'est trouvée, le nom du fragment (GHN en l'occurrence) est utilisé dans l'appel de fonction.
Ces fragments ajoutent des structures de données COBOL communément utilisées au programme.
Ces fragments ajoutent les noms de fonction DL/I sous forme de structures de données de niveau 77.