Découvrez les similarités entre PDM et l'Editeur de systèmes distants et celles entre l'Editeur de source et l'éditeur LPEX, ainsi que les améliorations apportées à l'Explorateur de systèmes distants et à l'Editeur de systèmes distants
dont ne disposent pas PDM et l'Editeur de source. Familiarisez-vous avec les tâches les plus courantes sur votre système IBM® i à l'aide de l'Explorateur de systèmes distants et de l'éditeur LPEX de systèmes distants et éprouvez la supériorité de ces outils sur PDM et l'éditeur de source.
Initiation à PDM
Pour commencer à travailler dans PDM, vous devez :
- Démarrer l'émulateur
- Ouvrir une session
- Exécuter la commande STRPDM ou l'une des commandes WRKxxxPDM
Dans PDM, la commande WRKxxxPDM conserve uniquement les derniers paramètres entrés, c'est pourquoi les paramètres le plus fréquemment utilisés doivent être saisis de manière répétée.
Vous pouvez y visualiser les objets d'une seule bibliothèque et les membres d'un seul
fichier à la fois, et vous ne pouvez pas y gérer simultanément les bibliothèques, les objets et les membres. Pour gérer plusieurs listes ou éléments simultanément, vous pouvez exécuter plusieurs émulateurs.
Mise en route dans l'Explorateur de systèmes distants
Pour commencer à travailler dans l'Explorateur de systèmes distants, procédez comme suit :
- Démarrez le plan de travail.
- Lorsque vous y êtes invité, indiquez un espace de travail.
- Une fois le plan de travail démarré, vérifiez que vous êtes dans la perspective Explorateur de systèmes distants.
. 
- Vous devez ensuite créer une connexion.
- Voir Création d'une connexion.
La création d'une connexion équivaut à définir des sessions d'émulateur. Vous pouvez définir plusieurs connexions à un même système IBM i, mais également inclure plusieurs configurations pour l'établissement de la connexion (par exemple, sauvegarde de plusieurs ID et mots de passe, de listes de bibliothèque initiales, etc.).
Conseils :- Lorsque vous créez une connexion, conservez le profil par défaut pré-rempli. Le profil par
défaut permet de partager des connexions avec d'autres utilisateurs et d'utiliser des
pools de filtres.
- Lorsque vous indiquez un nom d'hôte, vous pouvez indiquer l'adresse IP ou le nom qualifié complet (le cas échéant).
- La case à cocher Vérifier le nom d'hôte permet de s'assurer que la connexion au système IBM i indiqué est possible. Pour vérifier que toutes les modifications provisoires du logiciel requises sont installées sur votre système IBM i, cliquez avec le bouton droit de la souris sur la connexion créée et sélectionnez Vérification de la connexion. Ceci permet de vérifier que tous les ports requis sont ouverts, que des rappels peuvent être effectués et que les PTF hôte requises ont été appliquées.
- Pour définir les propriétés d'établissement d'une connexion, cliquez avec le bouton droit de la
souris sur une connexion et sélectionnez Propriétés.
Sous-systèmes
Lorsque vous développez votre connexion, une liste de
sous-systèmes apparaît.

Les connexions
IBM i sont associées à cinq sous-systèmes différents :
- Sous-système Objets : Permet d'accéder aux bibliothèques, aux objets et aux membres.
- Sous-système Commandes : Il est pré-rempli par défaut avec un jeu de commandes prédéfinies que vous pouvez exécuter sur des objets éloignés.
Vous pouvez également définir des jeux de commandes ou vos propres commandes. Les résultats sont consignés dans la vue Historique des commandes.
- Sous-système Travaux : Permet d'afficher les listes de travaux. Vous pouvez afficher les sous-ensembles par attributs de travail et effectuer des travaux, par exemple les mettre en attente, les reprendre ou les arrêter.
- Sous-système de fichiers installables : Permet d'explorer les fichiers IFS et la structure des dossiers et d'effectuer des actions sur ceux-ci.
- Sous-système Qshells : Permet d'accéder à liste des Qshells actifs pour la connexion et de démarrer un Qshell. Voir Lancement
et affichage des commandes et shells à l'aide de la vue Shell distant.
La vue contenant une connexion est appelée vue Systèmes distants. Elle fonctionne sur le même principe que l'explorateur de fichiers Windows : pour parcourir l'arborescence et accéder aux éléments voulus, il suffit de cliquer sur le signe “plus” (+). Par exemple, vous pouvez développer le filtre *LIBL pour afficher la liste complète des bibliothèques, puis développer un fichier pour en visualiser tous les membres (très semblable à l'option 12 dans PDM).
Filtres
Lorsque vous développez un sous-système, vous obtenez la liste de
tous les filtres
de ce dernier. Les filtres correspondent à des noms de liste d'éléments que vous pouvez indiquer,
réutiliser et partager. Les filtres éliminent les éléments indésirables. Lorsque vous créez des filtres, vous pouvez utiliser des valeurs génériques comme dans PDM et disposer de tous les filtres voulus ou nécessaires. Vous pouvez créer des filtres pour chaque sous-système : vous disposez ainsi de filtres pour les fichiers IFS, les fichiers locaux, les objets, etc.
Conseils :- Vous pouvez toujours explorer un filtre en aval (option 12 dans PDM) si l'élément est un conteneur (les bibliothèques et les fichiers sont des exemples de conteneur).
- A la différence de PDM, vous pouvez indiquer plusieurs niveaux de valeurs génériques (par
exemple, Bibliothèque BOB, fichier QRPG* membre A*) lorsque vous créez votre filtre.
- Observez attentivement la page dans laquelle vous indiquez le nom du filtre. Cette page permet de choisir si le filtre sera uniquement associé à la connexion indiquée ou à toutes les connexions.
Si vous voulez partager vos filtres avec d'autres utilisateurs, vous pouvez également y indiquer un profil.
Tous les filtres étant nommés et stockés avec votre connexion, et à la différence de PDM dans lequel seuls les derniers paramètres entrés pour la commande WRKxxxPDM sont conservés, tous les filtres sont conservés d'une session à l'autre dans l'Explorateur de systèmes distants.
Chaînes de filtrage
Lors de sa création initiale, un filtre ne contient qu'une seule chaîne de filtrage. Il suffit d'en modifier les propriétés pour y ajouter d'autres chaînes de filtrage. Les chaînes de filtrage permettent de générer des listes plus complexes. Dans PDM, par exemple, vous ne pouvez afficher la liste des membres que d'un seul fichier physique source dans une seule bibliothèque. L'utilisation de plusieurs chaînes de filtrage dans un filtre permet
d'afficher la liste des membres de plusieurs fichiers, et même celle de plusieurs bibliothèques dans un filtre nommé unique.
Conseils :- Les filtres doivent contenir des éléments du même type. Par exemple, il n'est pas possible d'afficher des objets et des membres dans le même filtre.
- Dans le filtre, regroupez les éléments par projet ou par application. Ajoutez, par exemple, des chaînes de filtrage permettant d'afficher les membres DDS dans la même liste que vos fichiers RPG ou COBOL.
- Voir Filtrage des membres.
Vue Systèmes distants
Comme nous l'avons mentionné précédemment, la vue Systèmes distants permet de parcourir et d'afficher les objets auxquels vous devez accéder pour développer vos applications. Parcourez les éléments ou développez-les afin de voir leurs éléments enfant.
Cliquez avec le bouton droit de la souris pour afficher un menu en incrustation contenant les actions disponibles. Il s'agit des actions standard, telles que glisser-déposer, copier-coller, supprimer et renommer. Comparées à celles de PDM, ces options sont très performantes : vous pouvez utiliser les fonctions de copier-coller et de glisser-déposer pour copier ou déplacer des membres, voire des objets, entre deux systèmes IBM i (l'utilisation de SAVOBJ et FTP est devenue superflue). Le menu en incrustation contient de nombreuses autres options permettant de lancer ou de créer des actions exécutées sur les éléments.
Voir Actions utilisateur et
Manipulation des éléments.
Vue Table objet
La vue Systèmes distants peut sembler peu conviviale aux utilisateurs de PDM ; aussi, après avoir créé vos connexions et vos filtres, il se peut que vous préfériez la vue Table objet. Cette vue offre une interface plus simple à utiliser aux utilisateurs PDM. Vous pouvez ouvrir cette vue en sélectionnant l'onglet Table objet (situé dans la partie inférieure de la perspective Explorateur de systèmes distants) ou l'élément Afficher dans la vue Table de la fenêtre en incrustation correspondant à la vue Systèmes distants. Le menu Gérer permet de générer des listes de la même manière qu'avec les
commandes WRKxxxPDM. Le menu Gérer affiche les dix dernières listes apparues dans la vue Table objet (ce que PDM ne fait pas). La ligne de commande apparaît en bas de la vue Table objet et permet de saisir des commandes ou des paramètres pour les actions, comme dans PDM.

Vous pouvez sélectionner les colonnes à afficher dans la vue Table objet. Une personnalisation plus poussée par rapport à la touche F14 de PDM permet de masquer ou d'afficher chaque colonne individuellement. Vous pouvez saisir un caractère pour afficher la boîte de dialogue Positionner sur. Celle-ci permet d'atteindre rapidement l'élément voulu.
Conseils :- Cliquez sur l'en-tête d'une colonne permet de trier en fonction de cette colonne.
- L'option Afficher dans la vue Table permet d'afficher le contenu de filtre dans la vue Table objet.
- Réduire la ligne de commande permet de rendre l'écran plus clair et d'y afficher davantage d'éléments.
- Cliquez deux fois sur l'onglet de la vue Table objet pour agrandir la vue à la totalité du plan de travail. Vous serez alors en mesure d'afficher davantage d'éléments sur un écran.
- Les filtres permettent de générer des listes complexes, et le sous-menu Gérer, d'accéder aux listes simples ou peu utilisées.
Actions de la vue Table objet
Tout comme la vue Systèmes distants, la vue Table objet comporte des options pouvant être appliquées aux éléments qu'elle contient.
Et comme dans la vue Systèmes distants, l'accès aux options est effectué via un menu en incrustation apparaissant lorsque le bouton droit de la souris est utilisé. La fenêtre en incrustation de la vue Table objet présente la liste des actions avec le numéro de l'option PDM correspondante, ce qui le rend plus simple à utiliser. Le menu des options utilisateur permet de créer ou d'ajouter vos propres actions. Les options utilisateur ajoutées dans la vue Table ou dans la vue Systèmes distants apparaissent dans le menu Actions utilisateur des deux vues.

Conseils :- L'option Afficher dans la table de la vue Table objet permet de passer d'une liste de bibliothèque à une liste d'objets, etc. (option 12 dans PDM).
- Cliquez deux fois sur un membre pour l'ouvrir dans l'Editeur
LPEX de systèmes distants en mode édition.
- Cliquez sur le nom de l'élément pour ouvrir une cellule de modification directement dans la vue Table et le renommer rapidement. La colonne Description ainsi que celle correspondant au type de membre peuvent également être modifiées, ce qui permet également de changer rapidement les valeurs qu'elles contiennent.
- Accédez aux propriétés d'un objet (option 8 dans PDM) en sélectionnant Propriétés dans le menu en incrustation de la vue Table objet ou Systèmes distants.
- Voir Gestion d'objets dans la vue Table objet.
Actions de l'utilisateur
Les actions utilisateur (option F16 dans PDM) permettent d'étendre l'action que vous utilisez aux vues Table objet et Systèmes distants. Vous pouvez créer votre propre action, laquelle vous permettra de demander la commande à exécuter, et en définir le mode d'exécution.
Remarque : L'Explorateur de systèmes distants possède trois modes commande :
- Normal : Les travaux étant traités par lots dans l'Explorateur de systèmes distants, il n'est pas possible, même en mode normal (traitement immédiat), d'exécuter des commandes interactives telles que STRPDM.
- Par lots : Les commandes sont soumises pour un nouveau travail par lots.
- Interactif : Les commandes sont exécutées de manière interactive dans un travail STRRSESVR.
Lorsque vous créez des actions, les variables de substitution (par exemple, &L, &N) disponibles dans PDM le sont également dans l'Explorateur de systèmes distants, en plus d'autres variables. Le bouton Insérer la variable permet d'afficher la liste des variables disponibles. Ces actions sont aisément personnalisables et vous pouvez effectuer les opérations suivantes :
- Indiquez si l'action doit régénérer la vue Systèmes distants ou Table objet à la fin de l'exécution.
- Indiquer si la commande doit être appelée une fois pour chaque objet sélectionné, ou une fois pour tous les objets, ce qui offre une plus grande souplesse que dans PDM.
Dans l'Explorateur de systèmes distants, par exemple, vous pouviez définir l'action Enregistrer l'objet qui permettait de sélectionner plusieurs objets et qui, lorsqu'elle était appelée, permettait de générer une commande unique pour sauvegarder tous les objets sélectionnés dans un fichier de sauvegarde unique.
- A la différence de PDM, les actions peuvent être détaillées de manière à n'être affichées que pour les types appropriés. Plusieurs types sont prédéfinis mais les types de l'utilisateur peuvent être aisément ajoutés à la liste. Ceci permet, par exemple, de disposer d'une
action réservée aux objets *PGM ou aux membres RPGLE.
- Il est possible d'utiliser des invites sélectives lors de la définition de la commande CL destinée à être exécutée pour l'action.
Les actions de l'utilisateur de l'Explorateur de systèmes distants ont l'avantage de pouvoir être nommées, ce qui les rend plus faciles à utiliser et à mémoriser que les deux lettres utilisées dans PDM.
Ligne de commande
La vue Table objet contient une ligne de commande.

La ligne de commande permet d'exécuter n'importe quelle commande ou d'indiquer les paramètres supplémentaires des options PDM (dans la vue Table objet).
Le résultat des commandes est affiché dans la zone de message. Vous pouvez utiliser les touches PDM habituelles :
- F9 pour récupérer la dernière commande
- F4 pour appeler une invite de commande
Le bouton Afficher l'historique permet d'afficher la vue Historique des commandes.
Il
est également possible de sélectionner le mode d'exécution des commandes.
Conseils :
- La ligne de commande de la vue Table objet est adaptées aux commandes rapides.
- La vue Historique des commandes (touche F20 dans PDM) est recommandée pour les commandes dont la sortie est critique et pour lesquelles vous souhaitez afficher l'aide de second niveau dans les messages.
- L'historique des commandes affiche également le résultat des compilations et les actions de l'utilisateur, exécutées via la vue Systèmes distants ou Table objet.
- Voir Exécution de programmes et de commandes à partir de la vue Table objet.
Compilation
Les actions de compilation (options 14 et 15 dans PDM) sont regroupées dans deux menus : avec et sans invite.
Vous pouvez ajouter vos propres commandes de compilation au menu de compilation. Ceci revient à ajouter une action de l'utilisateur.

Les actions de compilation diffèrent des autres actions : les résultats de la commande elle-même apparaissent dans l'historique des commandes, tandis que, pour les commandes qui prennent en charge les fichiers événements, les erreurs générées par le compilateur sont affichées dans la vue Liste d'erreurs.
Conseils :- Vous trouverez des préférences d'exécution de commande supplémentaires sur la page accessible depuis (touche F18 dans PDM).
- Les commandes de compilation utilisent les mêmes valeurs par défaut que l'hôte.
- Les actions de compilation conservent la dernière commande de compilation utilisée par type de membre.
- Ajoutez vos propres commandes de compilation et indiquez les types de source auxquels elle
doivent être appliquées, ou détaillez les commandes de compilation existantes en en modifiant les
propriétés et les paramètres de commande CL.
- La compilation par défaut est la compilation par lots. Les préférences d'exécution de commande permettent d'indiquer des paramètres SBMJOB supplémentaires ou de passer au mode d'exécution normal (notez que, techniquement, il ne s'agit pas d'une exécution interactive car, comme nous l'avons vu précédemment, les travaux de l'Explorateur de systèmes distants sont exécutés par lots).
- Voir Compilation de vos programmes.
Recherche
L'Explorateur de systèmes distants propose deux modes de recherche (option 25 dans PDM, commande FNDSTRPDM) :
- Depuis l'option de menu Rechercher (puis en sélectionnant IBM i)
- Depuis l'action Rechercher la chaîne des vues Systèmes distants et Table objet
L'Explorateur de systèmes distants permet non seulement de rechercher des bibliothèques, des fichiers ou des membres mais également de rechercher des filtres. La recherche peut donc être effectuée à l'aide de modèles très souples.
Vous pouvez, par exemple, rechercher tous les membres du fichier QRPGLESRC dans la bibliothèque MYLIB et les membres A* des fichiers PRJA* dans la bibliothèque PROJECT en appelant l'action Rechercher la chaîne sur le filtre contenant ces chaînes de filtrage.
Une seule opération dans PDM ou la commande FNDSTRPDM ne permettent pas de réaliser de telles recherches.
Les paramètres de recherche sont similaires à la commande FNDSTRPDM et font appel à cette dernière pour générer les résultats.
Les résultats de la recherche apparaissent dans la vue Recherche distante, laquelle présente un historique des recherches. Dans PDM, les résultats de la recherche et les membres sont affichés un par un dans l'ordre dans lequel les correspondances sont trouvées. Dans l'Explorateur de systèmes distants, la liste de tous les résultats de la recherche est affichée à un emplacement unique ; vous pouvez ouvrir les membres dans n'importe quel ordre et utiliser la correspondance de votre choix dans un membre. La vue Recherche distante permet de gérer la liste générée, en vous laissant supprimer les membres et les correspondances à partir du menu en incrustation.

Conseils :
- Cliquez deux fois sur la vue Recherche distante pour ouvrir un membre dans l'Editeur LPEX de systèmes distants à modifier ou à déplacer vers la correspondance sélectionnée.
- La fenêtre en incrustation de la vue Recherche distante contient une liste d'options similaires à celles de la vue Table objet.
- Cliquez deux fois sur l'onglet Recherche distante pour agrandir la vue à la totalité du plan de travail. Ceci permet d'afficher un plus grand nombre de correspondances à la fois.
- Agrandissez ou réduisez les membres pour lesquels des correspondances ont été trouvées : vous pourrez accéder rapidement aux correspondances présentant un grand intérêt pour vous.
- Voir Recherche de chaînes de texte sur le serveur IBM i.
Editeur LPEX de systèmes distants
Comme nous l'avons vu précédemment, l'éditeur LPEX de systèmes distants peut être lancé rapidement en mode d'édition à partir des vues Systèmes distants, Table objet et Recherche distante, en cliquant deux fois sur un membre. L'éditeur peut également être
lancé à l'aide du menu en incrustation du membre à ouvrir (option 2 dans PDM) ou à parcourir
(option 5 dans PDM).
L'éditeur LPEX de systèmes distants se fonde sur l'éditeur LPEX de base et contient des fonctions spécifiques à IBM i.
La
première différence que vous remarquerez par rapport à l'Editeur de source en ouvrant l'éditeur est
l'utilisation des couleurs dans le source. Il s'agit d'un marquage sémantique consistant à colorer
les marqueurs de langage afin de pouvoir les distinguer plus facilement.

Vous remarquerez également une zone de préfixe qui
contient les numéros de séquence du membre. La zone de préfixe de l'éditeur LPEX de systèmes distants prend en charge les commandes de l'éditeur de source (CC, B, A, LL, etc.).
Vous remarquerez également qu'une vue Structure apparaît pour les langages DDS, RPG, COBOL et CLP, CLLE. Cette vue affiche la structure de votre programme et vous permet de l'explorer.
Conseils :
- Par défaut, la zone de date n'est pas affichée dans l'éditeur. Si vous voulez que la date soit
affichée en permanence, vous devez définir la préférence correspondante en cliquant sur
.
Vous pouvez activer la zone de date pour une session unique à partir de l'option source du menu en incrustation de la vue de l'éditeur.
- Dans PDM vous pouvez exclure des lignes en entrant X, XX, Xn. Dans l'Editeur LPEX de
systèmes distants, lorsque vous excluez des lignes, un signe + apparaît et vous permet d'afficher
ou de masquer les lignes exclues.
- En plus des lignes exclues, vous pouvez afficher les commentaires, les instructions de contrôle, etc., à l'aide de l'option de filtrage du menu en incrustation de la vue de l'éditeur. Chaque langage possède sa propre liste d'éléments, qu'il peut afficher dans le menu de filtrage.
- Le menu en incrustation de la vue de l'éditeur affiche uniquement les éléments appropriés en
fonction du type de source modifié, de la position du curseur dans le source et de la sélection
ou non de texte.
Tableau 1. Comparaison des concepts de base de l'Editeur LPEX de systèmes distants et l'Editeur de source| Editeur de source |
Editeur LPEX de systèmes distants |
| Mode plein écran pour l'exploration uniquement (F13) |
Mode plein écran pour l'édition et l'exploration (cliquer deux fois sur l'onglet
de l'éditeur). Cependant, un nombre beaucoup plus important de lignes sont visibles dans
l'Editeur LPEX de systèmes distants en plein écran que dans l'Editeur de source. |
| Ecran partagé et exploration |
Ecran partagé pour l'édition et l'exploration : - Possibilité de glisser-déposer les onglets de l'éditeur pour afficher plusieurs membres simultanément.
- Utilisation du menu en incrustation de la vue de l'éditeur, ou de la combinaison de touches
Ctrl+2, pour partager la vue affichée de l'éditeur afin de gérer différentes parties d'un
même membre (la vue peut être partagée en 5 parties au maximum).
|
| Zone de date : à droite, toujours activée |
La zone de date apparaît en regard des numéros de séquence. Elle est
désactivée par défaut mais peut être activée par la définition d'une préférence ou via le menu en incrustation. |
| Impression : STRSEU, option 6 |
L'impression peut être lancée à partir du menu Fichier ou
à l'aide de la combinaison de touches Ctrl+P. |

Vérification de la syntaxe, appel d'invite et aide
Tout comme l'Editeur de source,
l'Editeur LPEX de systèmes distants possède une fonction de vérification automatique de la
syntaxe. Mais, à la différence de l'Editeur de source, toutes les erreurs de syntaxe sont affichées instantanément et
non pas uniquement la première. Les erreurs étant imbriquées dans la vue de l'éditeur, il
n'est pas nécessaire de faire défiler l'écran vers le bas pour parcourir les erreurs. L'éditeur LPEX de systèmes distants utilise la syntaxe de langage la plus récente pour vérifier celle des langages DDS, RPG et COBOL. La vérification de syntaxe SQL et CL requièrent une connexion active. La procédure CL met en mémoire cache les informations relatives à la syntaxe : si ces
informations existent, la vérification de la syntaxe est disponible en mode déconnecté.
L'aide (touche F1 dans l'Editeur de source et l'Editeur LPEX de systèmes distants) est disponible pour les erreurs et pour
le source. Grâce à l'aide contextuelle, la touche F1 offre un lien vers le manuel de référence pour
vous permettre d'obtenir précisément l'aide sur les éléments que vous modifiez. Par exemple, si
vous utilisez F1 sur un code opération ILE RPG, vous obtenez
l'aide relative à ce code opération, ce qui n'est pas possible dans l'Editeur de source. Les manuels de
référence sont également accessibles rapidement à partir du menu Source de l'Editeur LPEX de
systèmes distants, ce qui limite les besoins d'impression.

Tout comme dans l'Editeur de source, la touche F4 permet
d'appeler une invite lorsque vous effectuez des modifications dans l'Editeur LPEX de systèmes distants. Pour les langages autres que CL, la vue de l'invite est affichée pour vous permettre de modifier votre
source. Dans le cas du langage CL, une fenêtre modale apparaît avec l'invite. La touche F1
permettant d'appeler l'aide contextuelle est disponible dans toutes les invites.
Voir Modification des membres.
Vérificateurs et vue Liste d'erreurs
A
la vérification de la syntaxe qui assure l'absence d'erreurs sur la ligne saisie, l'Editeur LPEX de systèmes distants offre un procédé de vérification supplémentaire appelé Vérificateur. Un vérificateur effectue la même vérification de syntaxe et de sémantique
que le compilateur, sans générer d'objet : si vous essayez d'utiliser une variable non déclarée,
le vérificateur vous en informe.
Le vérificateur, disponible pour les langages COBOL, RPG et DDS, peut être lancé à partir du menu Source ou à l'aide de la combinaison de touches Ctrl+Maj+V.
L'utilisation du menu Source permet d'effectuer la vérification à partir d'une invite et d'indiquer des options supplémentaires.
Toutes les erreurs détectées lors des vérifications sont affichées dans la vue Liste d'erreurs, de la même manière que celles générées lors des compilations.

La vue Liste d'erreurs permet d'insérer les erreurs dans la vue de l'éditeur en cliquant deux fois. Appuyez sur la touche F1 pour obtenir l'aide sur les erreurs et utilisez le menu de la vue pour
filtrer les erreurs que vous ne voulez pas afficher (vous pouvez, par exemple, choisir d'ignorer
les messages d'information). Le menu permet également de choisir si les messages d'erreur doivent être insérés dans la vue de
l'éditeur, et de quelle manière.
Pour nettoyer les erreurs insérées, rafraîchissez la vue à l'aide de la combinaison de touches Ctrl+F5 de l'éditeur. Ceci permet de :
- Supprimer les erreurs de syntaxe, de vérification ou de compilation.
- Effacer les lignes exclues.
Vous pouvez également utiliser l'option Supprimer messages
du menu Source.
La vue Liste d'erreurs peut également être utilisée en tant que liste de commentaires. Au fur et à mesure que vous modifiez les lignes, elles
sont marquées d'un ‘X’ indiquant qu'elles ont été supprimées ou par une coche indiquant que
l'erreur a été traitée.
Une autre vérification sera nécessaire pour s'assurer que les erreurs ont
bien été corrigées.
Le recours au vérificateur présente des avantages par rapport à l'Editeur de source :
- Vous pouvez assurer le bon déroulement de la compilation que vous allez lancer. Ceci peut s'avérer important pour les postes sur lesquels la compilation doit avoir lieu pendant les heures creuses.
- Si vous travaillez en mode déconnecté, vous avez la garantie que vous utilisez un source dont la compilation s'effectuera lorsque vous vous reconnecterez à votre système IBM i.
La vue Liste d'erreurs (utilisée pour les résultats de la compilation ou la vérification) présente également les avantages suivants :
- Il n'est pas nécessaire de basculer d'un fichier spoule au source, ou d'avoir deux
émulateurs ouverts, car les deux sont visibles simultanément, et toutes les erreurs peuvent
être insérées dans le source.
- Lorsque la vue est utilisée comme liste de commentaires, il est facile de vérifier que toutes les erreurs
sont traitées en une seule fois. Il n'est pas nécessaire de corriger une erreur, de
recompiler, puis de recommencer avec l'erreur suivante, jusqu'à ce que toutes les erreurs
aient été traitées.
- Lorsqu'une erreur se produit dans un membre /COPY, un membre /INCLUDE dans RPG ou un fichier de définitions dans COBOL, il suffit de cliquer deux fois sur l'erreur pour que le membre s'ouvre instantanément et que les erreurs y soient insérées, de la même manière qu'avec le membre source principal.
- La touche F1 permet d'appeler l'aide relative à l'erreur et de corriger celle-ci rapidement
sans avoir à consulter un manuel de référence.
- En définissant les préférences vous pouvez masquer les messages que vous ne souhaitez pas
voir (tels que les messages d'information ou d'avertissement) et vous concentrer sur les
erreurs importantes afin de les corriger rapidement.
- Voir Vérification et Vue Liste d'erreurs.
Assistant de contenu, modèles et assistants RPG
Alors que l'invite représente la
seule fonction permettant d'insérer de code dans l'Editeur de source, l'Editeur LPEX de systèmes distants
propose plusieurs fonctions le permettant.
L'Assistant
de contenu (Ctrl+Espace) propose, affiche et insère les exécutions de codes à
l'emplacement du curseur. En fonction des caractères qui viennent d'être saisis ou, dans le cas de RPG, également de la position de colonne, l'appel de l'assistant de contenu présente les exécutions valides possibles pour le
code déjà entré. Ceci peut s'avérer particulièrement utile, par exemple, lorsque vous n'êtes pas sûr du nombre ou
du type des paramètres requis lors de l'appel d'une procédure.

Vous pouvez recourir à des modèles pour générer
des blocs de code fréquemment utilisés. Il est possible de les importer et de les exporter,
ce qui signifie qu'ils peuvent être partagés. Par exemple, si un en-tête standard ou une interface
standard doit être ajouté à chaque programme, vous pouvez définir un modèle et l'insérer en saisissant
son nom puis en appuyant sur la combinaison de touches Ctrl+Espace.

Voir
Utilisation de l'assistant de contenu pour l'écriture de code et modèles.
Conseil : La fonction
d'assistant de contenu et la vue Structure dans RPG sont pilotées par les informations
générées par une vérification. Ceci permet d'extraire les informations externes telles que les
procédures rencontrées dans un membre /COPY ou les zones et les enregistrements d'un fichier
écran. Il est important de régénérer la vue Structure au moins une fois avant d'appeler
l'assistant de contenu, afin que ce dernier soit entièrement disponible.
Il existe trois
assistants RPG permettant de créer du code rapidement :
- Assistant de spécification D
- Assistant de procédure
- Assistant d'appel de méthode Java™
Ces
assistants sont très utiles pour les programmeurs débutants comme pour les plus chevronnés, car ils
permettent de traiter les éléments de langage les plus complexes et réduisent le recours aux
manuels de référence. Ils sont accessibles rapidement via le menu Source de la vue de l'éditeur
et le menu Nouveau en incrustation.
Une interface graphique facilite la saisie des informations.

Le
programme génère le code automatiquement.
Voir
Création d'une spécification de définition RPG.
Actions et préférences supplémentaires de l'analyseur syntaxique pour l'Editeur LPEX
de systèmes distants
Des préférences et actions supplémentaires sont disponibles pour les langages
IBM i :
- Edition en fonction de la colonne : Cette fonction est utile pour les langages basés sur des
colonnes, tels que RPG et DDS. Normalement, dans une application Windows, l'insertion et la
suppression de texte repositionnent le reste du texte vers la gauche ou vers la droite, ce qui
se traduit par une erreur de syntaxe pour ces langages. L'activation de l'édition en fonction
de la colonne limite l'insertion et la suppression aux colonnes indiquées pour le langage.
- Signatures : L'activation de cette fonction, disponible pour RPG et DDS, marque
chaque ligne automatiquement avec la signature indiquée. La date des lignes modifiées dans
l'Editeur LPEX de systèmes distants est modifiée comme dans l'Editeur de source, quel que soit
le type de membre.
- Mise en majuscules automatique : Les lignes modifiées sont mises en majuscules. Disponible
pour les membres CL, DDS, RPG et COBOL.
- Retrait de ligne automatique : Un retrait de ligne est effectué lorsque vous appuyez sur la touche Entrée et le curseur se place sur la ligne suivante, ce qui permet une impression plus claire du source. Disponible pour CL et RPGLE.
- Mise en forme automatique : le source est mise en forme au fur et à mesure de sa saisie, en
fonction des préférences indiquées. Disponible pour CL et SQLRPGLE en format libre.
- Ouverture/exploration du membre /COPY ou du fichier de définitions : Pour les langages RPG
et COBOL, vous pouvez ouvrir ou parcourir les membres référencés dans le source à partir de la
fenêtre en incrustation du menu de l'éditeur.
- Affichage de l'imbrication de bloc : La combinaison de touches Ctrl+Maj+O ou l'option Source du menu en incrustation vous permettent d'afficher une flèche indiquant le niveau d'imbrication à l'emplacement du curseur.

- Affichage des zones : Lorsqu'un fichier est référencé dans un programme, cette option du menu en incrustation permet d'afficher les zones du fichier dans la vue Table objet. Disponible pour RPG, COBOL et CL.
- Actions RPG :
- Conversion en format libre (RPGLE)
- Conversion en ILE (RPG)
- Affichage du retrait de ligne (RPG et RPGLE)
Toutes ces fonctions, qui ne
sont pas disponibles dans l'Editeur de source, sont conçues pour accélérer et améliorer vos capacités d'édition.
Combinaisons de touches LPEX supplémentaires
Dans l'Editeur de source, toutes les
fonctions peuvent être appelées par le biais de combinaisons de touches. Dans l'Editeur LPEX de systèmes
distants, la plupart des fonctions peuvent être appelées à partir de menus et de combinaisons de touches. Voici
la liste des combinaisons de touches utiles dans l'éditeur LPEX :
Tableau 2. Touches LPEX| Combinaison de touches |
Description |
| Ctrl+Orig |
Se positionne en début de page (TOP dans l'Editeur de source) |
| Ctrl+Fin |
Se positionne en fin de page (BOTTOM dans l'Editeur de source) |
| Ctrl+L |
Se positionne au numéro de la ligne (possibilité d'entrer le numéro de ligne
dans la zone de préfixe, comme dans l'Editeur de source) |
| Alt+S |
Divise la ligne |
| Alt+J |
Joint des lignes |
| Alt+L |
Sélectionne une ligne |
| Alt+R |
Sélectionne un rectangle |
| Ctrl+W |
Affiche toutes les lignes (utile lorsque des lignes sont rejetées par les filtres) |
| Ctrl+Z |
Annule |
| Ctrl+Y |
Répète |
| Ctrl+S |
Sauvegarde |
| Ctrl+M |
Correspondance (sélectionne les parenthèses correspondantes et, pour les
langages tels que CL ou RPG, des instructions de contrôle comme DO/ENDDO, IF/ENDIF) |
| Ctrl+Maj+M |
Recherche de correspondance |
Impression
Comme pour la plupart des applications Windows, l'impression peut être lancée via ou via Ctrl+P. L'avantage par rapport à l'Editeur de source (SEU) réside dans le fait qu'elle peut être effectuée en cours d'édition et que l'impression dans LPEX effectue également un marquage sémantique de la source imprimée si la case Segmenté est activée. Dans l'éditeur LPEX de systèmes distants, l'impression est effectuée sur votre imprimante Windows et non sur l'imprimante IBM i. Pour accéder aux options d'impression, cliquez sur .
Vous pouvez utiliser les variables de substitution suivantes dans l'en-tête et le bas de page :
- %p : numéro de page
- %n : nom du source, nom du fichier de base ou nom du document
- %f : nom du fichier avec chemin d'accès complet ou nom du document
- %d : date
- %t : heure
Conseils :
- Pour imprimer des données sur une imprimante hôte, ajoutez une action utilisateur dans la vue Systèmes distants et la vue Table objet qui appelle la commande STRSEU avec l'option d'impression.
- L'impression avec marquage sémantique donne de meilleurs résultats sur une imprimante couleur.
Recherche et remplacement dans l'Editeur LPEX de systèmes distants
Dans l'Editeur LPEX de systèmes distants, la combinaison de touches Ctrl+F permet d'appeler la fonction de recherche dans LPEX. La recherche est plus souple que dans l'Editeur de source car vous pouvez indiquer des expressions régulières permettant de rechercher un modèle. Par
exemple, si vous indiquez la chaîne de recherche ceci|cela et que la
case Expression régulière est cochée, l'éditeur recherche les
lignes contenant ceci ou cela. La combinaison de touches Ctrl+N ou Maj+F4 permettent de rechercher la prochaine correspondance.
Conseils :
- Vérifiez que l'édition en fonction de la colonne est activée afin que les
remplacements ne provoquent pas un déplacement inopportun du texte.
- Cliquez sur le bouton Toutes pour que toutes les lignes ne contenant pas la chaîne de recherche soient éliminées par le filtre et que seules les lignes correspondantes soient affichées (il est facile de faire apparaître à nouveau les lignes masquées en cliquant sur le signe + situé devant la zone de préfixe, ou en appuyant sur Ctrl+W).
Voir
Recherche
et remplacement de texte.
Comparaison de fichier dans l'Editeur LPEX de systèmes distants
Pour
effectuer une comparaison (option 54 dans PDM) dans l'Editeur LPEX de systèmes distants, vous
devez y ouvrir un membre. Une fois le membre ouvert, vous pouvez le comparer facilement à un autre en cliquant sur le bouton Comparer dans la barre d'outils ou en sélectionnant .
Lorsque la comparaison a été déclenchée, le source apparaît fusionné avec différentes lignes comportant des repères en couleur. Le rose est la couleur utilisée pour le source comparé et le jaune la couleur du source ouvert.
A la différence du système IBM i, sur lequel vous devez inverser le fichier spoule et le source ouvert dans l'éditeur de source, il est possible de modifier le membre initialement ouvert pendant la comparaison dans l'éditeur LPEX de systèmes distants. La combinaison de touches Ctrl+Maj+N permet d'accéder à la non concordance
suivante et Ctrl+Maj+P de revenir à la précédente. Si vous ne modifiez pas le source, appuyez sur Ctrl+Maj+R pour régénérer la comparaison et cliquez sur
pour quitter. Lors d'une session de comparaison, le menu en incrustation affiche un sous-menu appelé Comparer, grâce auquel vous pouvez contrôler les paramètres de comparaison actuellement utilisés.

Conseils :
- Indiquez des préférences supplémentaires en cliquant sur .
- A la différence des autres outils de comparaison Eclipse, l'Editeur LPEX de systèmes distants
tient compte des numéros de séquence et n'indique pas de non concordance pour les lignes
simplement parce que leur numéro de séquence a été modifié.
- Voir Comparaison de fichiers.
Compilation à partir de l'Editeur LPEX de systèmes distants
Lorsqu'un source est ouvert dans l'éditeur LPEX de systèmes distants, il n'est pas aisé d'accéder à la vue Systèmes distants ou Table objet pour lancer une compilation. Il est recommandé de procéder comme suit :
- Bouton de la barre d'outils (lancement de la dernière commande de compilation utilisée pour le type de membre à compiler, sans invite).
- Ctrl+Maj+C (lancement de la dernière commande de compilation utilisée pour le type de membre à compiler, sans invite).
- Menu Compilation (dans lequel vous pouvez choisir de compiler avec ou sans invite, et
sélectionner la commande de compilation souhaitée pour l'élément). Si vous n'avez pas effectué de
sauvegarde avant la compilation, vous serez invité à le faire.
Voir
Compilation.