CVTRPGSRC
Convertir source RPG
En bref
CVTRPGSRC se lit CVT
(Convertir) + RPGSRC.
Sur IBM i, le nom d'une commande associe presque toujours un verbe et un objet.
Syntaxe minimale
CVTRPGSRC FROMFILE(…) FROMMBR(…)
Paramètres
-
FROMFILEFichier d'origine obligatoire -
FROMMBRMembre d'origine obligatoire -
TOFILEFichier de destination -
TOMBRMembre de destination -
EXPCPYDévelopper membre COPY -
CVTRPTImprimer rapport de conversion -
SECLVLInclure texte deuxième niveau -
INSRTPLInsérer grille spécifications -
LOGFILEFichier de consignation -
LOGMBRMembre de consignation
Astuce : dans une session 5250, tapez CVTRPGSRC puis F4 pour
l'invite de saisie, et F1 sur un paramètre pour son aide.
Aide IBM i de la commande
Texte du F1, IBM i 7.5 en français
(bibliothèque QDEVTOOLS)
Où s'exécute : Tous les environnements (*ALL)
Compatible multitâche : Non
Convertir source RPG
La commande CVTRPGSRC convertit le code source RPG III ou RPG/400 en code source ILE RPG.
Paramètres
| Mot-clé | Description | Valeurs possibles | Remarques |
|---|---|---|---|
| FROMFILE | Fichier d'origine | Nom d'objet qualifié | Obligatoire, positionnel 1 |
| Qualificatif 1: Fichier d'origine | Nom | ||
| Qualificatif 2: Bibliothèque | Nom, *LIBL, *CURLIB | ||
| FROMMBR | Membre d'origine | Nom générique, nom, *ALL | Obligatoire, positionnel 2 |
| TOFILE | Fichier de destination | Valeurs uniques: *NONE Autres valeurs: Nom d'objet qualifié |
Facultatif, positionnel 3 |
| Qualificatif 1: Fichier de destination | Nom, QRPGLESRC | ||
| Qualificatif 2: Bibliothèque | Nom, *LIBL, *CURLIB | ||
| TOMBR | Membre de destination | Nom, *FROMMBR | Facultatif, positionnel 4 |
| EXPCPY | Développer membre COPY | *NO, *YES | Facultatif |
| CVTRPT | Imprimer rapport de conversion | *YES, *NO | Facultatif |
| SECLVL | Inclure texte deuxième niveau | *NO, *YES | Facultatif |
| INSRTPL | Insérer grille spécifications | *NO, *YES | Facultatif |
| LOGFILE | Fichier de consignation | Valeurs uniques: *NONE Autres valeurs: Nom d'objet qualifié |
Facultatif |
| Qualificatif 1: Fichier de consignation | Nom, QRNCVTLG | ||
| Qualificatif 2: Bibliothèque | Nom, *LIBL, *CURLIB | ||
| LOGMBR | Membre de consignation | Nom, *FIRST, *LAST | Facultatif |
Fichier d'origine (FROMFILE)
Indique le nom du fichier source contenant le code source RPG III ou RPG/400 à convertir et la bibliothèque dans laquelle le fichier source est stocké. Il s'agit d'un paramètre obligatoire ; aucun nom de fichier par défaut n'existe.
- nom-fichier-source
- Entrez le nom du fichier source contenant le(s) membre(s) source à convertir.
- *LIBL
- Le système recherche la bibliothèque de stockage du fichier source dans la liste des bibliothèques.
- *CURLIB
- Le fichier source est recherché dans la bibliothèque en cours. Si vous n'en avez indiqué aucune, la bibliothèque QGPL est utilisée.
- nom-bibliothèque
- Entrez le nom de la bibliothèque dans laquelle le fichier source est stocké.
Membre d'origine (FROMMBR)
Indique le(s) nom(s) du(es) membre(s) source à convertir. Il s'agit d'un paramètre obligatoire ; aucun nom de membre par défaut n'existe.
Les types admis de membre source à convertir sont les suivants : RPG, RPT, RPG38, RPT38, SQLRPG et espace. La commande CVTRPGSRC ne prend pas en charge les types de membre source RPG36, RPT36 et d'autres types de membre source non RPG (par exemple, CLP et TXT).
- nom-membre-fichier-source
- Entrez le nom du membre source à convertir.
- *ALL
- La commande convertit tous les membres dans le fichier source indiqué.
- nom-générique*-membre-fichier-source
- Entrez le nom générique des membres dont le nom comprend le même préfixe suivi de '*' (astérisque). La commande convertit tous les membres portant le nom générique dans le fichier source indiqué. Par exemple, en spécifiant FROMMBR(PR*), vous aboutirez à la conversion de tous les membres dont le nom commence par 'PR'.
Fichier de destination (TOFILE)
Indique le nom du fichier source contenant les membres source convertis et la bibliothèque dans laquelle est stocké le fichier source converti. Celui-ci doit exister et sa longueur d'enregistrement doit être de 112 caractères : 12 pour le numéro de séquence et la date, 80 pour le code et 20 pour les commentaires.
- QRPGLESRC
- Le fichier source par défaut QRPGLESRC contient le(s) membre(s) source converti(s).
- *NONE
- Aucun membre source n'est généré. Le paramètre TOMBR n'est pas pris en compte. CVTRPT(*YES) doit également être indiqué, faute de quoi la conversion prend fin immédiatement.
Grâce à ce dispositif, vous pouvez détecter rapidement si des problèmes se posent, sans avoir à convertir le membre source.
- nom-fichier-source
- Entrez le nom du fichier source converti contenant le(s) membre(s) source converti(s).
Le nom du fichier source TOFILE doit différer du nom de fichier source FROMFILE si le nom de la bibliothèque TOFILE est le même que celui de la bibliothèque FROMFILE.
- *LIBL
- Le système recherche la bibliothèque dans laquelle est stocké le fichier source converti dans la liste des bibliothèques.
- *CURLIB
- Le fichier source converti est recherché dans la bibliothèque en cours. Si vous n'en avez indiqué aucune, la bibliothèque QGPL est utilisée.
- nom-bibliothèque
- Entrez le nom de la bibliothèque dans laquelle est stocké le fichier source converti.
Membre de destination (TOMBR)
Indique le nom du ou des membres source convertis dans le fichier source converti. Si la valeur indiquée au paramètre FROMMBR est (*ALL) ou générique*, la valeur de TOMBR doit être *FROMMBR.
- *FROMMBR
- Le nom du membre indiqué au paramètre FROMMBR est utilisé comme nom de membre source converti. Si FROMMBR(*ALL) est spécifié, tous les membres source dans FROMFILE sont convertis. Ces derniers portent le même nom que les membres source d'origine. Si un nom générique est indiqué au paramètre FROMMBR, tous les membres source dont le nom comprend le même préfixe sont convertis. Les membres résultants portent le même nom que les membres source génériques d'origine.
- nom-membre-fichier-source
- Entrez le nom du membre source converti. Si le membre n'existe pas, il est créé.
Développer membre COPY (EXPCPY)
Indique si les membres /COPY sont étendus dans le membre source converti. EXPCPY(*YES) ne doit être indiqué que si des problèmes de conversion relatifs aux membres /COPY se posent.
- *NO
- Les membres /COPY ne sont pas étendus dans le membre source converti. Il s'agit de la valeur par défaut.
- *YES
- Les membres /COPY du fichier sont étendus dans le membre source converti.
Remarque :Si le membre est de type RPT ou RPT38, EXPCPY(*YES) ou EXPCPY(*NO) est inutile car le programme d'auto-édition étend toujours les membres /COPY.
Imprimer rapport de conversion (CVTRPT)
Indique si un rapport de conversion est imprimé.
- *YES
- Un rapport de conversion est imprimé. Il s'agit de la valeur par défaut.
- *NO
- Aucun rapport de conversion n'est imprimé.
Inclure texte deuxième niveau (SECLVL)
Indique si le message de deuxième niveau est imprimé dans le rapport de conversion.
- *NO
- Aucun message de deuxième niveau n'est imprimé dans le rapport de conversion. Il s'agit de la valeur par défaut.
- *YES
- Le message de deuxième niveau est imprimé dans le rapport de conversion.
Insérer grille spécifications (INSRTPL)
Indique si les modèles de spécification ILE RPG (H-, F-, D-, I-, C- et/ou O) sont insérés dans les membres source convertis.
- *NO
- Aucun modèle de spécification n'est inséré dans le membre source converti. Il s'agit de la valeur par défaut.
- *YES
- Un modèle de spécification est inséré dans le membre source converti. Chaque modèle de spécification est inséré au début de la section de spécification correspondante.
Fichier de consignation (LOGFILE)
Indique le nom du fichier de consignation utilisé pour le suivi des informations relatives à la conversion. Le fichier doit exister sauf si *NONE est indiqué. Il doit s'agir d'un fichier de données physique existant. Créez le fichier de consignation à l'aide de la commande CPYF en indiquant le fichier QARNCVTLG de la bibliothèque QRPGLE pour le paramètre "Objet d'origine" et le fichier QRNCVTLG de votre bibliothèque pour le paramètre "Nouvel objet".
- QRNCVTLG
- Le fichier de consignation par défaut QRNCVTLG est utilisé pour l'enregistrement des informations relatives à la conversion.
- *NONE
- Les informations relatives à la conversion ne sont pas écrites dans un fichier de consignation.
- nom-fichier-consignation
- Entrez le nom du fichier de consignation qui permet de faire le suivi des informations relatives à la conversion.
- *LIBL
- Le système recherche la bibliothèque dans laquelle est stocké le fichier de consignation dans la liste des bibliothèques.
- nom-bibliothèque
- Entrez le nom de la bibliothèque dans laquelle est stocké le fichier de consignation.
Membre de consignation (LOGMBR)
Indique le nom du membre de consignation utilisé pour le suivi des informations relatives à la conversion. Les nouvelles informations sont ajoutées aux données existantes dans le membre de consignation spécifié.
Si le fichier de consignation ne contient aucun membre, un membre est créé sous le nom de ce fichier.
- *FIRST
- La commande exécute le premier membre dans le fichier de consignation indiqué. Il s'agit de la valeur par défaut.
- *LAST
- La commande exécute le dernier membre dans le fichier de consignation indiqué.
- nom-membre-consignation
- Entrez le nom du membre de fichier utilisé pour le suivi des informations relatives à la conversion.
Exemples
Exemple 1 : conversion du source RPG III en source RPG IV
CVTRPGSRC FROMFILE(MABIB/QRPGSRC) FROMMBR(XMPLE1)
TOFILE(MABIB/QRPGLESRC) TOMBR(*FROMMBR)
EXPCPY(*NO)
CVTRPT(*YES) LOGFILE(MABIB/QRNCVTLG)
Cette commande permet de convertir le membre source RPG III XMPLE1 du fichier MABIB/QRPGSRC en membre source RPG IV du même nom dans le fichier MABIB/QRPGLESRC. Les instructions /COPY du programme RPG III ne sont pas étendues ; elles restent des instructions /COPY dans le programme RPG IV. Un rapport est imprimé. L'état de chaque conversion est consigné dans le fichier MABIB/QRNCVTLG.
© Copyright IBM Corp. Texte d'aide reproduit à des fins de formation.