Vous pouvez créer une procédure principale ou une sous-procédure RPG tout en modifiant un membre RPGLE dans l'éditeur LPEX de systèmes distants. Une procédure représente une partie de code qui peut être appelée avec un appel lié, c'est-à-dire le code opération CALLP.
Pour créer la procédure :
- Développez votre connexion jusqu'à trouver le fichier dans lequel vous souhaitez créer la procédure RPG.
- Cliquez deux fois sur le fichier pour l'ouvrir dans l'éditeur LPEX de systèmes distants.
- Placez le curseur dans la vue de l'éditeur, cliquez avec le bouton droit de la souris et sélectionnez Nouveau > Procédure ou, dans le menu du plan de travail, cliquez sur Source > Nouveau > Procédure.
- Dans l'assistant de procédure RPG, sélectionnez le type de procédure dans le menu déroulant Type de procédure.
- Entrez un nom ILE RPG correct dans la zone Nom de la procédure.
- Dans la zone Nom externe (EXTPROC), vous pouvez entrer l'un des éléments suivants :
- Programme (EXTPGM)
- Procédure principale (EXTPROC)
- Sous-procédure (EXTPROC)
- Sous-procédure avec des conventions d'appel CLLE (EXTPROC(*CL))
- Sous-procédure avec des conventions d'appel C et un élargissement des paramètres (EXTPROC(*CWIDEN))
- Sous-procédure avec des conventions d'appel C et sans élargissement de paramètres (EXTPROC(*CNOWIDEN))
- (Facultatif) Entrez un objet descriptif pour la procédure. Cette description apparaîtra dans les commentaires d'en-tête du code.
- Cochez la case Exportable pour être utilisé avec un autre code (EXPORT) si cette procédure est exportable pour être utilisée avec un autre code. Cependant, si vous cochez cette case, l'assistant place le prototype et le code de procédure dans le fichier en cours. Une fois la procédure de l'assistant terminée, vous devez déplacer manuellement le prototype dans un fichier COPY afin que les procédures puissent ouvrir ce prototype. Vous devez également entrer une instruction COPY dans le code de procédure à l'endroit où vous supprimez le code de prototype.
- Cochez la case Générer des calculs à format libre pour que la section des calculs de la procédure RPG soit un code à format libre plutôt qu'un code à format figé. Le reste du code source généré (spécifications D et P)
est un code à format figé. Pour plus d'informations, voir Conversion de code ILE RPG du format fixe au format libre.
- Cliquez sur Ajouter pour ajouter un paramètre à la procédure. Définissez le paramètre dans la boîte de dialogue et cliquez sur OK.
- (Facultatif) Cochez la case Renvoyer une valeur pour définir une valeur de retour. Cette action active le bouton Suivant. Sinon, cliquez sur Fin.
Si vous avez sélectionné
Renvoyer une valeur :
- Cliquez sur Suivant pour accéder à la page Valeur renvoyée de l'assistant de procédure RPG.
- Si vous n'avez pas besoin d'indiquer le type et la longueur de la valeur, vous pouvez sélectionner la zone Défini comme et entrer le nom d'un format de zone, de structure de données ou d'enregistrement à utiliser comme modèle pour la valeur renvoyée. Si vous ne souhaitez pas indiquer toutes les informations vous-même, ne cochez pas la case Valeur renvoyée et passez à l'étape suivante.
- Sélectionnez un type de valeur renvoyée dans la liste déroulante Type. Le type que vous sélectionnez permet de remplir automatiquement d'autres zones dans cette page de l'assistant. D'autres zones restent désactivées si elles ne s'appliquent pas au type de valeur que vous avez sélectionné. Vous pouvez modifier les valeurs des zones activées si vous le souhaitez. Utilisez la touche d'aide F1 pour vérifier que vous entrez des valeurs correctes dans les différentes zones de l'assistant.
Remarque : Si le type sélectionné est date ou heure, l'étiquette de format sera défini sur DATFMT (pour la date) ou sur TIMFMT (pour l'heure). Ensuite vous pouvez sélectionner le format et le séparateur pour votre étiquette de date et d'heure. Si le type sélectionné est données, une zone Entrée de classe est activée où vous pouvez indiquer une classe Java correcte.
- (Facultatif) Entrez une description pour la valeur de retour. Cette description apparaîtra dans les commentaires d'en-tête du code.
- Cliquez sur Fin.
(C) Copyright IBM Corporation 1992, 2006. All Rights Reserved.