Vous êtes sur la page 1sur 30

FORMATION IBM POWER SYSTEMS

SEU
(Source Entry Utility)

L’éditeur de sources de IBM i

Document compilé par


ADAM BEN AHMED
Practical iBooks SEU

Titre
SEU (Source Entry Utility)
L’éditeur de sources de IBM i
Auteur
Adam Ben Ahmed
Version
1.2 (16/01/2020)
Collection
Practical iBooks
Collection de de livres électroniques autour de IBM i.

2
Présentation
IBM i fournit en standard un éditeur de texte spécialement conçu pour être éditeur de code-source
pour les divers langages fournis avec les serveurs Power. Cet éditeur s’appelle SEU pour Source Entry
Utility, qui signifie outil ou utilitaire d'entrée de sources. Il permet de fournir un contrôle de syntaxe,
des guides de saisie, et des services d'examen-copie vers d'autres sources et vers les listes de
compilation.
L’utilitaire SEU est très vieux, apparu dès janvier 1975 avec l’apparition du System/32, il est livré plus
tard avec System/34, System/36 et System/38. Il faisait partie de SSP ou System Support Program
(Programme de Support Système)
Aujourd’hui SEU fait partie intégrante de PDM ou Programming Development Manager
(Gestionnaire de Développement de programmes) qui fait partie elle-même de l’offre ADTS ou
Application Development ToolSet (jeu d'outils de développement d'applications).
Depuis la version V4R2 IBM introduit la personnalisation de SEU en ajoutant des commandes
personnelles à celles déjà fournies par IBM. Deux touches de fonctions F7 et F8 sont depuis réservées
à ces commandes définies par l’utilisateur.

Démarrage de SEU
Pour démarrer l’éditeur on peut :

 Exécuter la commande STRSEU

Cette commande possède 5 paramètres optionnels :


 SRCFILE : Le nom de la bibliothèque et du fichier physique source contenant le membre à
éditer ou à créer. Ce paramètre peut contenir la valeur particulière suivante : *PRV qui indique
que SEU doit utiliser le même nom de bibliothèque et de fichier source que dans la précédente
session.
 SRCMBR : Indique le nom du membre source du fichier physique que vous voulez éditer ou
créer. La valeur par défaut de ce paramètre varie selon que vous avez utilisé ou non SRCFILE.
Ce paramètre accepte les valeurs particulières suivantes :
*PRV : C’est la valeur par défaut prise par le système si vous n'avez pas choisi le paramètre
SRCFILE. *PRV est le nom du membre source du fichier physique précédent ou de celui
figurant dans l'écran GESTION DES MEMBRES.
*SELECT : Valeur par défaut prise par le système si vous avez utilisé le paramètre SRCFILE.
Cette option vous permettra d'obtenir la liste de tous les membres de la bibliothèque ou
Practical iBooks SEU

du fichier indiqué. Indiquez le nom du membre que vous voulez éditer, examiner,
imprimer ou supprimer.
 TYPE : Indique le type du membre source que vous voulez éditer ou créer. Une valeur
particulière est possible : *SAME, c’est la valeur par défaut est du même type que celle utilisée
lors de l'édition précédente. Sinon il faudrait spécifier le type de membre. Ce paramètre est
limité à 10 caractères et doit être :
- soit parmi les types du système d’exploitation : BAS, BASP, BND, C, CBLLE, CBL, CICSC,
CICSCBLLE, CICSCBL, CICSMAP, CICSSQLCBL, CL, CLD, CLLE, CLP, CMD, CPP, DFU, DSPF, FTN,
ICFF, LF, MENU, MNU, MNUCMD, MNUDDS, PAS, PF, PLI, PNLGRP, PRTF, QRY, REXX, RMC,
RPG, RPGLE, RPT, SPADCT, SQLC, SQLCLE, SQLCBL, SQLCBLLE, SQLFTN, SQLPLI, SQLRPG,
SQLRPGLE, SRT, TBL et TXT.
- soit parmi les types d’IBM 38 : BAS38, BASP38, BSCF38, CBL38, CL38, CLP38, CMD38,
CMNF38, DFU38, DSPF38, LF38, MXDF38, PF38, PLI38, PRTF38, QRY38, RPG38, RPT38 SRT38
et TXT38.
- soit parmi les types d’IBM 36 : ARS36, ASM36, BAS36, BASP36, BGC36, BGD36, BGF36,
CBL36, DFU36, DSPF36, DTA36, FOR36, MNU36, MSGF36, 0LC36, PHL36, RPG36, RPT36,
SRT36, TXT36, UNS36 et WSU36.
- Soit ses propres types de membres.
 OPTION : Indique l'opération à effectuer sur le membre sélectionné. La valeur qui apparaît par
défaut est *BLANK (aucune intervention n'est demandée) si vous n'indiquez pas de nom de
membre. Elle est égale à 2 (édition) dans le cas contraire ; vous pouvez alors éditer le membre.
*BLANK ou ' ' Il s'agit de la valeur qui apparaît par défaut si vous n'entrez pas de nom de
membre. *BLANK indique que vous n'avez aucune opération à effectuer.
2=Edition d'un membre : Entrez 2 comme valeur du paramètre OPTION pour obtenir
l'écran EDITION.
5=Examen d'un membre : Entrez 5 comme valeur du paramètre OPTION pour obtenir
l'écran EXAMEN.
6=Impression d'un membre : Entrez 6 pour imprimer le membre indiqué.
 Texte 'descriptif' : Indique une chaîne de caractères qui décrit le membre dans la
zone Texte correspondante. Les valeurs possibles sont :
*BLANK : Indique que SEU doit placer des blancs dans la zone texte d'un nouveau membre.
Cette option par défaut ne modifie pas la zone texte d'un membre existant.
Description : Décrivez le membre à l'aide d'une chaîne de caractères (50 au plus). Si vous
utilisez des blancs à gauche ou à droite, placez cette chaîne entre apostrophes.

 À partir du PDM (gestion des membres) – Méthode 1


Avec cette méthode on ne peut pas créer directement de nouveau membre mais c’est une
alternative très pratique pour éditer, modifier, consulter ou imprimer un membre déjà existant.
À partir de la liste déroulante du PDM, dans la colonne Opt (options) on peut utiliser l’une des
options suivantes : 2 pour éditer le membre avec SEU et 5 pour l’afficher avec le même éditeur.

4
Practical iBooks SEU

 À partir du PDM (gestion des membres) – Méthode 2


Cette méthode sert justement à créer un nouveau membre dans le fichier indiqué dans la zone
Fichier dont la bibliothèque est indiquée dans la zone Bibliothèque. La création se fait en appuyant
sur la touche F6 qui ouvre l’invite STRSEU où les zones Fichier source et Bibliothèque sont
préalablement remplies.
La commande exécutée est :
STRSEU ?*SRCFILE(<bibliothèque>/<fichier>)
??SRCMBR() ??TYPE() ??OPTION() ??TEXT()

 À partir du Menu programmeur

Le menu programmeur vous permet d'effectuer des tâches générales de programmation à l'aide
des options choisies sur un menu. À partir de ce menu la révision d’un membre de fichier source
(option 8) se fait en utilisant l’éditeur SEU.

Les touches de fonction


Chaque écran comporte un certain nombre de touches de fonction permettant d'exécuter des tâches
spécifiques. En général, la liste des touches utilisables s'affiche en bas de l'écran. Toutefois, si vous
utilisez SEU en mode plein écran, la liste des touches de fonction de cet écran est remplacée par trois
enregistrements source supplémentaires.

5
Practical iBooks SEU

À l'exception de F24=AUTRES TOUCHES, les touches de fonction de cet écran sont toujours actives,
même si elles ne sont pas affichées.
F1=Aide
Appuyez sur F1 pour obtenir des informations supplémentaires sur cet écran.
F3=Exit
Appuyez sur F3 pour quitter cet écran.
F4=Invite
Appuyez sur F4 pour afficher l'invite correspondant à l'enregistrement sur lequel se trouve le
curseur.
F5=Réafficher
Appuyez sur F5 pour réafficher l'écran en cours sans traiter aucune option.
F9=Rappel
Appuyez sur F9 pour afficher la dernière commande entrée sur la ligne de commande.
F10=Curseur
Appuyez sur F10 pour déplacer le curseur depuis la zone de données jusqu'à la ligne de
commande SEU et inversement.
F11=Enreg précédent
Appuyez sur F11 pour afficher l'invite correspondant à l'enregistrement précédent.
F11=Basculer
Appuyez sur F11 pour passer de la zone source à la zone de commentaire (de gauche à droite)
et inversement (de droite à gauche).
F13=Modifier valeurs par défaut
Appuyez sur F13 pour afficher l'écran Modification des valeurs par défaut.
F14=Options recherche/remplacement
Appuyez sur F14 pour afficher l'écran OPTIONS RECHERCHE/REMPLACEMENT.
F15=Options examen/copie
Appuyez sur F15 pour afficher l'écran OPTIONS EXAMEN/COPIE.
F16=Répéter recherche
Appuyez sur F16 pour effectuer ou répéter la recherche. Pour plus d'informations sur la fonction
de recherche, consultez l'aide se rapportant à la commande SEU FIND ou aux écrans d'options.
F17=Répéter remplacement
Appuyez sur F17 pour effectuer ou répéter le remplacement. Pour plus d'informations sur la
fonction de remplacement, consultez l'aide se rapportant à la commande SEU CHANGE ou aux
écrans d'options.
F18=Conversion DBCS
Appuyez sur F18 pour exécuter la conversion DBCS. Le curseur doit se trouver dans une zone de
l'écran supportant DBCS et être placé sous un caractère double-octet, le caractère de code
normal, ou un blanc entre les caractères de contrôle de décalage.
Pour quitter la conversion DBCS, appuyez à nouveau sur F18.
F19=Gauche
Appuyez sur F19 pour afficher la partie gauche de votre écran.

6
Practical iBooks SEU

F20=Droite
Appuyez sur F20 pour afficher la partie droite de votre écran.
F21=Commande système
Appuyez sur F21 pour afficher une fenêtre dans laquelle vous pouvez entrer des commandes CL.
F23=Sélectionner invite
Appuyez sur F23 pour afficher l'écran SELECTION DE L'INVITE. Une fois que vous avez choisi une
invite, SEU retourne à la session EDITION et affiche cette invite.
F24=Autres touches
Appuyez sur F24 pour afficher les autres touches de fonction disponibles.

Remarques
- Exceptionnellement SEU ne dispose pas de la touche Annuler ou F12.
- La touche F24 ne fonctionne qu’en mode EXPERT OFF (nous allons voir ça plus bas avec la
commande SET EXPERT).

L’interface de SEU

1. L’action à effectuer
Elle peut avoir soit la valeur « Edition » soit la valeur « Examen » et ce, en fonction de l’option
choisie en exécutant la commande STRSEU.
2. Bibliothèque / fichier source
Affiche le nom du fichier source contenant le membre et sa bibliothèque.
3. Membre
Affiche le nom du membre ouvert par SEU.

7
Practical iBooks SEU

4. Colonnes
L'invite Colonnes indique les colonnes de chaque enregistrement source affichées à l'écran. Le
premier numéro est le numéro de la première colonne de l'enregistrement source affiché. Le
second numéro est celui de sa dernière colonne.
5. Touches de fonction
La zone 5 affiche les touches de fonction (au nombre de 19) disponibles et permettant d’exécuter
des tâches spécifiques. Cette zone n’est visible que si le mode EXPERT est à OFF. Dans ce cas seules
quelques touches sont effectivement affichées pour afficher d’autres touches utilisez la touche de
fonction F24.
6. Zone principale
C’est la zone qui contient les lignes du membre proprement dit. A la création d’un membre l’écran
affiche les colonnes de 1 à 71 mais l’éditeur gère en réalité 80 colonnes. En appuyant sur la touche
F20 (Droite) on peut faire afficher les colonnes 21 à 80. Pour réafficher les colonnes de gauche il
suffit d’appuyer sur F19 (Gauche).
7. La ligne de commande
C’est la ligne en face de SEU==>. Elle permet de lancer divers commandes appelées commandes
SEU comme la commande FIND, CHANGE ou la série de commandes de type SET.
8. Ligne de format
C’est la ligne de grille où sont reportées certaines zones selon le type de format du membre édité.
9. Zone numéros de séquence
Cette zone affiche le numéro de séquence de chaque enregistrement du membre et sert à entrer
des commandes-ligne en tant qu’invite de commandes. Pour ce faire, entrez la commande pour
écraser les chiffres ou caractères qui composent ce numéro. Voir plus bas les commandes-lignes.

La Ligne de commande
Les commandes SEU permettent d'accéder directement aux fonctions des écrans Options
Recherche/Remplacement, Options Recherche, Sortie et Modification des valeurs par défaut sans
quitter l'écran de travail.
Les commandes SEU sont des commandes en format libre. Les paramètres peuvent être obligatoires
et à position fixe, ou bien facultatifs (auquel cas ils peuvent être entrés dans n'importe quel ordre).

Pour lancer une commande SEU, vous devez l'entrer sur la ligne de commande puis appuyer sur une
touche de fonction positionnelle telle que ENTREE, l'une des touches de défilement de page,
F19=GAUCHE ou F20=DROITE.
Il existe des versions abrégées de certaines commandes : vous pouvez par exemple entrer soit F, soit
FIND pour lancer la commande FIND. Pour rappeler la dernière commande entrée, appuyez sur
F9=RAPPEL.
Si le curseur se trouve sur une zone de données, vous pouvez utiliser la touche F10=CURSEUR pour le
faire passer de cette zone à la ligne de commande et inversement. SEU mémorise jusqu'à 50
commandes. Pour afficher l'aide concernant une commande SEU, entrez cette dernière sur la ligne
de commande, puis appuyez sur la touche AIDE.

Remarque : Vous ne pouvez pas entrer de commande système sur la ligne de commande. Si vous
souhaitez entrer une commande système sur l'écran de travail, appuyez sur F21=COMMANDE

8
Practical iBooks SEU

SYSTEME pour faire apparaître une fenêtre vous permettant d'entrer votre commande. Une fenêtre
apparaît pour vous permettre d'entrer la commande.

Vous pouvez entrer les commandes SEU suivantes sur toute ligne de commande de l'écran de travail
(écran EDITION, EXAMEN ou écran partagé) :
 FIND ou F  CANCEL ou CAN  TOP
 CHANGE ou C  FILE  BOTTOM
 SAVE  HIDE  SET ou S

Remarque : Les commandes FILE, SAVE et CHANGE sont utilisables uniquement dans une session
d'édition ou dans la partie supérieure d'un écran partagé EDITION/EXAMEN.

La commande SET comporte les options suivantes :


 MATCH  TABS  EXPERT
 CAPS  ROLL  SHIFT

Remarque : Les options SHIFT et TABS peuvent être utilisées uniquement lors d'une session
d'édition ou dans la partie supérieure d'un écran partagé EDITION/EXAMEN.

 La commande TOP
La commande TOP permet d'afficher le début des données.
Pour la lancer, entrez TOP ou T.
Cette commande ne possède pas de paramètres.

 La commande BOTTOM
La commande BOTTOM permet d'afficher la fin des données.
Pour la lancer, entrez BOTTOM ou BOT ou simplement B.
Cette commande ne possède pas de paramètres.

 La commande CANCEL
La commande CANCEL permet d'annuler votre session et de sortir de SEU. Lorsque vous entrez
cette commande dans la partie inférieure d'un écran partagé, seule cette session est annulée.
Lorsque cette commande est utilisée dans la partie supérieure, elle annule les deux sessions.
Pour lancer cette commande, entrez CANCEL ou CAN.
Si vous avez choisi d’annuler la session d’édition après avoir effectué des modifications un
message apparait vous invitant à appuyer sur ENTREE pour confirmer la commande CANCEL.1 En
confirmant la commande toutes les modifications seront perdues.

 La commande SAVE
La commande SAVE permet de sauvegarder les modifications que vous avez apportées à un
membre et de poursuivre l'édition. La syntaxe de la commande SAVE est la suivante :

1
ID message : EDT0144, Type : Diagnostic, Gravité : 00

9
Practical iBooks SEU

SAVE [[[LIB/]FILE] MEMBER]


Les paramètres de cette commande sont facultatifs. Si vous ne leur attribuez pas de valeur, les
modifications sont sauvegardées dans le membre de bibliothèque/fichier en cours.
LIB/
Bibliothèque dans laquelle vous souhaitez sauvegarder votre membre. Ce paramètre est
facultatif. La bibliothèque en cours de votre membre constitue la valeur par défaut. Pour
sauvegarder le membre dans une autre bibliothèque, entrez le nom de cette dernière.
FILE
Fichier source dans lequel vous souhaitez sauvegarder votre membre. Si vous avez indiqué
un nom de bibliothèque, vous devez également indiquer un nom de fichier, immédiatement
après la barre oblique (/). Dans le cas contraire, le nom du fichier est facultatif. La
bibliothèque et le fichier en cours de votre membre constituent la valeur par défaut.
MEMBER
Membre dans lequel vous souhaitez sauvegarder les modifications apportées lors de votre
session d'édition. Si un nom de fichier est indiqué, entrez un nom de membre à la suite de
ce nom en laissant un blanc entre ces deux valeurs. Dans le cas contraire, le nom du
membre est facultatif. La bibliothèque et le fichier en cours de votre membre constituent
la valeur par défaut.

Remarque : Toutes les autres options de l'écran Sortie sont utilisées par défaut lorsque
vous utilisez la commande SAVE comme la renumérotation.

 La commande FILE
La commande FILE permet de sauvegarder les modifications apportées à un membre et de
quitter SEU à la différence de SAVE. La syntaxe de la commande FILE est la suivante :
FILE [[[LIB/]FILE] MEMBER]
Les paramètres de cette commande sont facultatifs. Si vous ne leur attribuez pas de valeur, les
modifications sont sauvegardées dans le membre de bibliothèque/fichier en cours.
LIB/
Bibliothèque dans laquelle vous souhaitez classer votre membre. Ce paramètre est
facultatif. La bibliothèque en cours de votre membre constitue la valeur par défaut. Pour
sauvegarder le membre dans une autre bibliothèque, entrez le nom de cette dernière.
FILE
Fichier source dans lequel vous souhaitez sauvegarder votre membre. Si vous avez indiqué
un nom de bibliothèque, vous devez également indiquer un nom de fichier, immédiatement
après la barre oblique (/). Dans le cas contraire, le nom du fichier est facultatif.
La bibliothèque et le fichier en cours de votre membre constituent la valeur par défaut.
MEMBER
Membre dans lequel vous souhaitez sauvegarder les modifications apportées lors de votre
session d'édition. Si un nom de fichier est indiqué, entrez un nom de membre à la suite de
ce nom en laissant un blanc entre ces deux valeurs. Dans le cas contraire, le nom du
membre est facultatif. La bibliothèque et le fichier en cours de votre membre constituent
la valeur par défaut.

10
Practical iBooks SEU

Remarque : Toutes les autres options de l'écran SORTIE sont définies par défaut dans la
commande FILE.

 La commande FIND ou F
La commande FIND de SEU permet de rechercher les occurrences d'une chaîne de caractères à
l'intérieur d'un membre. Pour l'exécuter, entrez FIND ou F. La syntaxe de cette commande SAVE
est la suivante :
FIND STRING DIRECTION SEARCH COLUMNS
La commande FIND comporte un paramètre obligatoire à position fixe : STRING. Vous pouvez
également entrer les trois paramètres facultatifs DIRECTION, SEARCH et COLUMNS dans
n'importe quel ordre.
STRING
Entrez la chaîne de caractères à rechercher. Si elle comporte des blancs de gauche ou de
droite, des blancs intercalaires, des valeurs spéciales, des apostrophes ou des guillemets,
placez-la entre apostrophes (') ou entre guillemets ("). Entrez uniquement un astérisque (*)
si vous désirez rechercher la chaîne indiquée lors de la précédente recherche. Entrez *ERR
pour rechercher les erreurs de syntaxe dans votre membre source.
DIRECTION
Indiquez dans quel sens doit s'effectuer la recherche. En l'absence de ce paramètre, NEXT
est pris par défaut.
NEXT (N)
Permet de rechercher l'occurrence suivante de la chaîne dans le membre.
PREV (P)
Permet de rechercher l'occurrence précédente de la chaîne dans le membre.
FIRST (F)
Permet de rechercher la première occurrence de la chaîne dans le membre. Si vous
appuyez sur F16=REPETER RECHERCHE, ce paramètre est remplacé par NEXT.
LAST (L)
Permet de rechercher la dernière occurrence de la chaîne dans le membre. Si vous
appuyez sur F16=REPETER RECHERCHE, ce paramètre est remplacé par PREV.

ALL (A)
Permet de rechercher l'ensemble des occurrences de la chaîne dans le membre. Le
nombre de ces occurrences s'affiche alors à l'écran. Si vous appuyez sur F16=REPETER
RECHERCHE, ce paramètre est remplacé par NEXT.
SEARCH
Indiquez, pour le membre en question, les enregistrements dans lesquels effectuer la
recherche. En l'absence de ce paramètre, la recherche porte sur l'ensemble des
enregistrements.
X
Permet de rechercher les occurrences de la chaîne dans les enregistrements exclus.
NX
Permet de rechercher les occurrences de la chaîne dans les enregistrements non
exclus.

11
Practical iBooks SEU

COLUMNS
Indiquez la position de début et de fin de recherche. En l'absence de ce paramètre, la
recherche des occurrences de la chaîne porte sur l'ensemble des colonnes. Entrez le numéro
de la colonne à partir de laquelle la recherche doit s'effectuer, un blanc, puis le numéro de
la colonne où la recherche doit se terminer. SEU effectue ensuite la recherche dans ces
colonnes. Si vous entrez un seul numéro de colonne, la recherche ne débute qu'à la colonne
indiquée.

Remarque : Les valeurs entrées via la commande FIND apparaissent dans l'écran Options
Recherche/Remplacement. Tout paramètre non indiqué est réinitialisé à la valeur par
défaut.
Lorsque vous entrez une commande FIND, l'invite Remplacement de l'écran Options
Recherche/Remplacement est mise à blanc. La fonction de recherche de date doit être
activée depuis cet écran.

Exemples d'utilisation de la commande FIND


 Pour rechercher la première occurrence de la chaîne ABC entre les colonnes 16 et 18 des
enregistrements exclus, entrez la commande suivante :
FIND ABC F X 16 18
Appuyez sur une touche de fonction positionnelle ou sur F16=REPETER RECHERCHE pour
rechercher la chaîne de caractères indiquée dans la commande FIND.
 Pour rechercher les erreurs de syntaxe dans le code source d’un langage donné, entrez
la commande suivante :
FIND *ERR

 La commande CHANGE
La commande CHANGE de SEU permet de rechercher les occurrences d'une chaîne de caractères
à l'intérieur d'un membre et de les remplacer par une autre chaîne de caractères. Pour
l'exécuter, entrez CHANGE ou C. La syntaxe de cette commande SAVE est la suivante :
CHANGE FSTRING CSTRING DIRECTION SEARCH COLUMNS
Cette commande comporte deux paramètres obligatoires à position fixe : FSTRING et CSTRING.
Vous pouvez également entrer les trois paramètres facultatifs DIRECTION, SEARCH et COLUMNS
dans n'importe quel ordre. Vous ne pouvez pas utiliser cette commande lors d'une session
d'examen.
FSTRING CSTRING
Entrez la chaîne de caractères à rechercher puis la chaîne de remplacement en utilisant un
blanc pour les séparer. Dans le cas d'une chaîne contenant des blancs de gauche ou de
droite, des blancs intercalaires, des valeurs spéciales, des apostrophes ou des guillemets,
placez cette chaîne entre apostrophes (') ou entre guillemets ("). Indiquez uniquement un
astérisque (*) pour le paramètre FSTRING si vous désirez rechercher la chaîne définie lors
de la précédente recherche. De même, indiquez uniquement un astérisque pour le
paramètre CSTRING si vous souhaitez utiliser la chaîne définie lors du précédent
remplacement. Pour plus d'informations sur les chaînes de caractères, reportez-vous à la
rubrique d'aide Recherche et remplacement de chaînes de caractères.

12
Practical iBooks SEU

DIRECTION
Indiquez dans quel sens doit s'effectuer la recherche. En l'absence de ce paramètre, NEXT
est pris par défaut.
NEXT (N)
Permet de rechercher l'occurrence suivante de la chaîne dans le membre.
PREV (P)
Permet de rechercher l'occurrence précédente de la chaîne dans le membre.
FIRST (F)
Permet de rechercher la première occurrence de la chaîne dans le membre. Si vous
appuyez sur F16=REPETER RECHERCHE ou sur F17=REPETER REMPLACEMENT, ce
paramètre est remplacé par NEXT.
LAST (L)
Permet de rechercher la dernière occurrence de la chaîne dans le membre. Si vous
appuyez sur F16=REPETER RECHERCHE ou sur F17=REPETER REMPLACEMENT, ce
paramètre est remplacé par PREV.
ALL (A)
Permet de rechercher l'ensemble des occurrences de la chaîne dans le membre. Le
nombre de ces occurrences s'affiche alors à l'écran. Si vous appuyez sur F17=REPETER
REMPLACEMENT, ce paramètre est remplacé par NEXT.
SEARCH
Indiquez, pour le membre, les enregistrements dans lesquels effectuer la recherche. En
l'absence de ce paramètre, la recherche porte sur l'ensemble des enregistrements.
X
Permet de rechercher les occurrences de la chaîne dans les enregistrements exclus.
NX
Permet de rechercher les occurrences de la chaîne dans les enregistrements non
exclus.
COLUMNS
Indiquez la position de début et de fin de recherche. En l'absence de ce paramètre, la
recherche des occurrences de la chaîne porte sur l'ensemble des colonnes. Entrez le numéro
de la colonne à partir de laquelle la recherche doit s'effectuer, un blanc, puis le numéro de
la colonne où la recherche doit se terminer. SEU effectue la recherche dans ces colonnes.
Si vous entrez un seul numéro de colonne, la recherche ne débute qu'à la colonne indiquée.

Remarque : Les valeurs entrées à l'aide de la commande CHANGE figurent à l'écran


OPTIONS RECHERCHE/REMPLACEMENT. Tout paramètre non indiqué est réinitialisé à la
valeur par défaut.
Lorsque vous entrez une commande FIND, l'invite Remplacement de l'écran Options
Recherche/Remplacement est mise à blanc. La fonction de recherche de date doit être
activée depuis cet écran.

Exemple d'utilisation de la commande CHANGE


 Pour rechercher, dans les enregistrements non exclus, toutes les occurrences de la
chaîne ABC entre les colonnes 16 et 18, et remplacer ces occurrences par la chaîne XYZ,
entrez la commande suivante :
CHANGE ABC XYZ A NX 16 18

13
Practical iBooks SEU

Appuyez sur une touche de fonction positionnelle ou sur F17=REPETER REMPLACEMENT


pour rechercher la chaîne de caractères indiquée dans la commande CHANGE. La chaîne
de remplacement également précisée dans cette commande se substituera à la chaîne
recherchée.

 La commande HIDE
La commande HIDE de SEU permet de masquer un ou plusieurs enregistrements contenant une
chaîne de caractères particulière. Pour lancer cette commande, tapez HIDE ou H et appuyez sur
ENTREE.
Syntaxe de la commande HIDE est la suivante :
HIDE STRING COLUMNS AREA
Le paramètre à position fixe STRING est obligatoire dans la commande HIDE. Il existe deux
paramètres facultatifs, COLUMNS et AREA, qui peuvent être entrés dans n'importe quel ordre.
Dans une session d'édition, un enregistrement spécial apparaît indiquant le nombre
d'enregistrements masqués. Ceux-ci demeurent dans le membre. Vous pouvez utiliser les
commandes-ligne dans la zone de numéro de séquence des enregistrements spéciaux. Les
commandes-ligne traitent un groupe d'enregistrements masqués comme un seul groupe. Le
contrôle de la syntaxe et le traitement des commandes SEARCH et FIND n'affectent pas les
enregistrements masqués.
Dans une session d'examen, l'enregistrement spécial n'est pas affiché ; cependant, un message
apparaît une fois pour indiquer le nombre d'enregistrements masqués.
Vous pouvez utiliser la commande-ligne SHOW pour afficher à nouveau les enregistrements
masqués d'une session d'édition.
STRING
Entrez la chaîne de caractères figurant dans les enregistrements que vous ne souhaitez pas
afficher. Entrez la chaîne (40 caractères au maximum) à rechercher dans les
enregistrements à masquer. Si elle comporte des blancs de gauche ou de droite, des blancs
intercalaires, des valeurs spéciales, des apostrophes ou des guillemets, placez-la entre
apostrophes (') ou entre guillemets ("). Vous pouvez entrer la chaîne en majuscules ou en
minuscules.
COLUMNS
Indiquez les colonnes dans lesquelles effectuer la recherche. En l'absence de ce paramètre,
la recherche des occurrences de la chaîne porte sur l'ensemble des colonnes. Entrez le
numéro de la colonne à partir de laquelle effectuer la recherche, un blanc, puis le numéro
de la colonne où la recherche doit se terminer. SEU effectue ensuite la recherche dans ces
colonnes. Si vous indiquez un seul numéro de colonne, la recherche de la chaîne commence
à ce numéro.
AREA
Indiquez la partie du membre dont vous souhaitez masquer les enregistrements. En
l'absence de ce paramètre, tous les enregistrements contenant la chaîne de caractères
indiquée sont masqués.
ALL (A)
Permet de masquer tous les enregistrements qui contiennent la chaîne indiquée.
TOP (T)
Permet de masquer tous les enregistrements qui contiennent la chaîne indiquée, du
début du membre jusqu'à la position du curseur.

14
Practical iBooks SEU

BOTTOM (B)
Permet de masquer tous les enregistrements qui contiennent la chaîne indiquée, de la
position du curseur jusqu'à la fin du membre.

Exemple d'utilisation de la commande HIDE


 Pour masquer tous les enregistrements contenant la chaîne ABC située entre le début
du membre et la position du curseur et qui commence dans la colonne 10 et se termine
dans la colonne 28, entrez les commandes suivantes :
HIDE ABC 10 28 TOP

 La commande SET
Cette commande particulière permet de modifier les valeurs définies pour les différentes options
d'édition ou de personnaliser la fonction de recherche/remplacement.
La syntaxe de la commande SET SEU est la suivante :
SET OPTION VALUE
Pour chaque commande SET, vous ne pouvez entrer qu'une seule option.
Les options possibles sont MATCH, SHIFT, EXPERT, CAPS, TABS et ROLL. Les valeurs possibles
sont ON et OFF sauf pour ROLL. La valeur par défaut est ON. Par exemple, si vous souhaitez
passer en mode plein écran, vous pouvez entrer SET EXPERT sur la ligne de commande SEU puis
appuyer sur une touche de fonction positionnelle.
Pour lancer cette commande, entrez SET ou S.
SET MATCH
SET MATCH permet de modifier la valeur de l'option DISTINCTION MAJUSC/MINUSC de la
fonction de recherche. Cette option indique si vous souhaitez rechercher les chaînes de
caractères ayant ou non la même combinaison de majuscules/minuscules que la chaîne
indiquée.
L'option SET MATCH peut être activée (ON) ou désactivée (OFF). La syntaxe est :
SET MATCH [ON|OFF]
Quand on tape la commande SET MATCH sans aucun paramètre c’est le paramètre ON qui
est considéré ; ça équivaut à taper SET MATCH ON.
SET SHIFT
SET SHIFT permet de modifier la valeur de l'option DECALAGE ADMIS de la fonction de
remplacement. Vous pouvez utiliser cette option pour décaler des données lors d'un
remplacement. L'option SET SHIFT peut être activée (ON) ou désactivée (OFF). La syntaxe
est :
SET SHIFT [ON|OFF]
ON
Les données seront décalées vers la gauche si la chaîne de remplacement est plus
courte que la chaîne recherchée, et vers la droite si elle est plus longue. Si aucune
valeur n'est indiquée, la valeur ON est définie par défaut.
OFF
Les données ne seront pas décalées en cas de remplacement.

15
Practical iBooks SEU

Remarque : L'option SHIFT est utilisable uniquement dans une session d'édition, ou bien
dans la partie supérieure de l'écran partagé EDITION/EXAMEN. La valeur initiale est
déterminée par le contenu de l'invite Décalage admis figurant sur l'écran Options
Recherche/Remplacement.

SET EXPERT
SET EXPERT permet de modifier la valeur de l'option MODE PLEIN ECRAN et de choisir le
mode plein écran ou le mode normal pour votre session d'édition.
L'option EXPERT peut être activée (ON) ou désactivée (OFF).
ON
Sélectionnez cette valeur pour utiliser SEU en mode plein écran.
Dans ce mode, la liste des touches de fonction et la ligne de format situées
respectivement au bas et en haut des écrans Edition et Examen sont supprimées, puis
remplacées par quatre lignes supplémentaires d'édition et d'examen. Si vous utilisez
des invites en langage SEU, elles sont toutes abrégées. De l'espace est ainsi libéré pour
des lignes d'édition supplémentaires. Si aucune valeur n'est indiquée, la valeur ON est
définie par défaut.
OFF
Sélectionnez cette valeur si vous désirez utiliser SEU en mode normal. La liste des
touches de fonction et la ligne de format sont alors affichées. Si elles sont utilisées, les
invites en langage SEU apparaissent en plein format.

Remarques :
- La valeur initiale est déterminée par le contenu de l'invite Mode plein écran figurant
sur l'écran Modification des valeurs par défaut.
- En mode expert la touche de fonction F24 ne fonctionne pas.

SET CAPS
SET CAPS permet de modifier la valeur de l'option SAISIE EN MAJUSCULES UNIQUEMENT et
d'indiquer le type de casse admis pour le texte source entré, ainsi que pour toute chaîne de
recherche ou de remplacement que vous indiquez.
L'option CAPS peut être activée (ON) ou désactivée (OFF).
ON
Seules les majuscules sont admises. Si aucune valeur n'est indiquée, la valeur ON est
définie par défaut.
OFF
Les majuscules et les minuscules sont admises.

Remarque : La valeur initiale est déterminée par le contenu de l'invite Saisie en


majuscules uniquement figurant sur l'écran Modification des valeurs par défaut.

SET TABS
SET TABS permet de modifier la valeur de l'option TABULATIONS EN FONCTION et d'indiquer
si les tabulations que vous avez définies avec la commande-ligne TABS sont actives.
L'option TABS peut être activée (ON) ou désactivée (OFF).
ON

16
Practical iBooks SEU

Appuyez sur ENTREE pour amener le curseur sur la position de tabulation suivante. Les
positions de tabulation sont définies au moyen de la commande-ligne TABS. Si aucune
valeur n'est indiquée, la valeur ON est définie par défaut.
OFF
Utilisez cette valeur si vous ne souhaitez pas utiliser les positions de tabulation.

Remarque : L'option TABS est utilisable uniquement dans une session d'édition ou dans
la partie supérieure d'un écran partagé EDITION/EXAMEN. La valeur initiale est
déterminée par le contenu de l'invite Tabulations en fonction figurant sur l'écran
Modification des valeurs par défaut.

SET ROLL
SET ROLL permet de modifier la valeur de l'option DEFILEMENT et de définir le nombre de
lignes ou de colonnes qui sont déplacées sur votre écran de travail lorsque vous appuyez
sur les touches de défilement de page ou les touches F19=GAUCHE et F20=DROITE.
La syntaxe de la commande est :
SET ROLL [H|F|C|D|n]
ou
SET ROLL [HALF|FULL|CSR|DATA|<nombre de lignes>]

Les valeurs possibles pour l'option ROLL sont les suivantes :


HALF (H)
L'écran défile d'une demi-page en avant ou en arrière lorsque vous appuyez sur les
touches de défilement de page. Appuyez sur F19=GAUCHE ou sur F20=DROITE pour
faire défiler la fenêtre horizontalement d'une demi-page.
FULL (F)
L'écran défile d'une page entière lorsque vous appuyez sur les touches de défilement
de page. Appuyez sur F19=GAUCHE ou sur F20=DROITE pour faire défiler la fenêtre
horizontalement d'une page entière.
CSR (C)
L'écran défile jusqu'à la position du curseur lorsque vous appuyez sur les touches de
défilement de page. Appuyez sur F19=GAUCHE ou sur F20=DROITE pour déplacer la
fenêtre horizontalement suivant la position du curseur.
DATA (D)
L'écran défile d'une page moins une ligne en avant ou en arrière lorsque vous appuyez
sur les touches de défilement de page. Appuyez sur F19=GAUCHE ou sur F20=DROITE
pour faire défiler la fenêtre horizontalement d'une page moins une colonne.
1-999
L'écran défile d'un nombre de lignes défini lorsque vous appuyez sur les touches de
défilement de page. Le nombre de lignes de défilement doit être compris entre les
valeurs 1 et 999.
Appuyez sur F19=GAUCHE ou sur F20=DROITE pour faire défiler la fenêtre d'un nombre
de colonnes défini.

Remarque :

17
Practical iBooks SEU

- La valeur initiale est déterminée par le contenu de l'invite Défilement figurant sur
l'écran Modification des valeurs par défaut.
- Il n’y a pas de valeur par défaut pour cette option de la commande.

Les Commandes-ligne utilisateur


Outre les commandes-ligne proprement SEU, vous pouvez entrer toutes les commandes-ligne de
votre choix dans la zone Numéro de séquence non définie comme commande-ligne SEU. Lorsque SEU
détecte ce type de commande, il tente d'appeler un programme d'exit utilisateur pour le traiter. Il
utilise les informations fournies par l'utilisateur à l'écran Modification des valeurs par défaut pour
interpréter la commande en fonction du programme d'exit correspondant.

Numéro de séquence
L'invite Numéro de séquence affiche le numéro de séquence de l'enregistrement et sert à entrer des
commandes-ligne. Vous pouvez utiliser les commandes-ligne définies par l'utilisateur ou le système.
Pour ce faire, entrez la commande pour écraser les chiffres ou caractères qui composent ce numéro.
Si la zone de numéro de séquence ne contient aucune donnée, entrez la commande commençant à
la première position de la zone et faites-la suivre d'un blanc.

Choisissez l'une des valeurs suivantes :


A=Après
Entrez A dans la zone Numéro de séquence d'un enregistrement pour déplacer ou copier après
celui-ci des enregistrements sélectionnés.
An=Après avec répétition
Entrez An dans la zone Numéro de séquence d'un enregistrement pour déplacer ou copier n fois
après celui-ci des enregistrements sélectionnés.
B=Avant
Entrez B dans la zone Numéro de séquence d'un enregistrement pour déplacer ou copier avant
celui-ci des enregistrements sélectionnés.
Bn=Avant avec répétition
Entrez Bn dans la zone Numéro de séquence d'un enregistrement pour déplacer ou copier n fois
avant celui-ci des enregistrements sélectionnés.
C=Copie de ligne
Copie la ligne à l'endroit indiqué.
Cn=Copie de n lignes
Copie la ligne et les n-1 lignes suivantes à l'endroit indiqué.
CC=Copie de bloc
Copie toutes les lignes situées entre les deux commandes CC.
CR=Copie d'enregistrements et mémorisation

18
Practical iBooks SEU

Copie l'enregistrement aux endroits indiqués par A, B, O ou OO et conserve la commande à


l'écran.
CRn=Copie de n enregistrements et mémorisation
Copie n enregistrements aux endroits indiqués par A, B, O ou OO et conserve la commande.
CCR=Copie d'un bloc d'enregistrements et mémorisation
Copie le bloc d'enregistrements déterminé par les deux commandes CCR aux endroits indiqués
par A, B, O ou OO et conserve la commande.
COLS=Colonne
Entrez COLS pour faire apparaître une ligne en format libre juste avant la ligne de saisie de la
commande.
D=Suppression de ligne
Entrez D pour supprimer la ligne en cours.
Dn=Suppression de n lignes
Entrez Dn pour supprimer la ligne en cours et les n-1 lignes suivantes.
DD=Suppression de bloc
Supprime toutes les lignes situées entre les deux commandes DD.
F=Affichage ligne de format
Entrez F pour afficher une ligne de format.
Fxx=Affichage de la ligne de format xx
Entrez Fxx pour afficher la ligne de format xx.
F?=Ecran Sélection de format
Entrez F? pour afficher l'écran SELECTION DE FORMAT, à partir duquel vous pouvez choisir le
format que vous désirez utiliser.
I=Insertion de ligne
Entrez I pour insérer une ligne blanche après cet enregistrement.
In=Insertion de n lignes
Entrez In pour insérer n lignes blanches après un enregistrement.
IF=Insertion d'une ligne et affichage du format
Entrez IF pour insérer une ligne blanche et afficher le format en cours au-dessus de cette
nouvelle ligne.
IFn=Insertion de n lignes et affichage du format
Entrez IFn pour insérer n lignes blanches et afficher le format en cours au-dessus de la première
de ces nouvelles lignes.
IFxx=Insertion d'une ligne blanche et affichage du format xx
Entrez IFxx pour insérer une ligne et afficher le format xx au-dessus de celle-ci.
IFxxn=Insertion de n lignes blanches et affichage du format xx
Entrez IFxxn pour insérer n lignes et afficher le format xx au-dessus de celles-ci.
IF?=Ecran Sélection de format
Entrez IF? pour afficher l'écran SELECTION DE FORMAT et insérer une nouvelle ligne précédée
d'un format choisi sur cet écran.

19
Practical iBooks SEU

IF?n=Ecran Sélection de format et insertion de lignes


Entrez IF?n pour afficher l'écran SELECTION DE FORMAT et insérer n lignes précédées d'un
format choisi sur cet écran.
IP=Insertion d'une ligne et invite
Entrez IP pour insérer une ligne blanche et l'afficher dans une invite. Le format de
l'enregistrement précédent détermine le type d'invite à afficher.

IPxx=Insertion d'une ligne avec l'invite xx


Entrez IPxx pour insérer une ligne et l'afficher dans l'invite xx/, xx étant le nom associé à une
invite fournie par IBM ou définie par l'utilisateur.
IP?=Ecran Sélection de l'invite
Entrez IP? pour afficher l'écran SELECTION DE L'INVITE. Une ligne d'insertion apparaîtra avec
l'invite sélectionnée à partir de cet écran.
IS=Insertion d'une ligne modèle
Entrez IS pour insérer une ligne reprenant les caractéristiques de la ligne modèle.
ISn=Insertion de n lignes modèles
Entrez ISn pour insérer n lignes reprenant les caractéristiques des lignes modèles.
L=Décalage de données d'une position vers la gauche
Entrez L pour décaler les données de l'enregistrement d'une position vers la gauche. Si la
première colonne comporte une donnée, le décalage s'effectue jusqu'à cette donnée
uniquement.
Ln=Décalage de données de n positions vers la gauche
Entrez Ln pour décaler les données de l'enregistrement de n positions vers la gauche. Si les n
premières colonnes comportent des données, le décalage s'effectue jusqu'à la première de ces
données uniquement.
LL=Décalage d'un bloc d'une position vers la gauche
Décale d'une position vers la gauche les données situées entre les deux commandes-ligne LL (y
compris celles des deux lignes contenant ces commandes). Si la première colonne comporte une
donnée, le décalage s'effectue jusqu'à cette donnée uniquement.
LLn=Décalage d'un bloc de n positions vers la gauche
Décale de n positions vers la gauche les données situées entre les deux commandes-ligne LLn et
LL, y compris celles des deux lignes contenant ces commandes. Si les n premières colonnes
comportent des données, le décalage s'effectue jusqu'à la première de ces données uniquement.
LP=Imprimer cette ligne
Imprimer cette ligne.
LPn=Imprimer n lignes
Imprimer cette ligne plus les n-1 lignes suivantes.
LLP=Imprimer ce bloc
Imprimer toutes les lignes du bloc délimité par les deux commandes LLP.
LT=Décalage d'une position vers la gauche avec troncature
Entrez LT pour décaler les données de l'enregistrement en cours d'une position vers la gauche.
La donnée figurant dans la première colonne sera occultée.

20
Practical iBooks SEU

LTn=Décalage de n positions vers la gauche avec troncature


Entrez LTn pour décaler les données de l'enregistrement en cours de n positions vers la gauche.
Les données comprises entre la première colonne et la énième colonne seront occultées.
LLT=Décalage d'un bloc vers la gauche avec troncature
Décale d'une position vers la gauche les données situées entre les deux commandes-ligne LLT, y
compris celles des deux lignes contenant ces commandes. La donnée figurant dans la première
colonne sera occultée.
LLTn=Décalage d'un bloc de n positions vers la gauche avec troncature
Décale de n positions vers la gauche les données situées entre les deux commandes-ligne LLTn
et LLT, y compris celles des deux lignes contenant ces commandes. Les données comprises entre
la première colonne et la énième colonne seront occultées.
M=Déplacement d'une ligne
Entrez M pour déplacer une ligne à un endroit donné.
Mn=Déplacement de n lignes
Entrez Mn pour déplacer la ligne en cours et les n-1 lignes suivantes à un endroit donné.
MM=Déplacement de bloc
Déplace tous les enregistrements situés entre les commandes-ligne MM (y compris ceux des
lignes contenant ces commandes) à un endroit donné.
O=Recouvrement
Entrez O pour recouvrir cette ligne avec la première ligne concernée par la commande de
déplacement, de copie ou de copie multiple.
On=Recouvrement supplémentaire
Entrez On pour recouvrir cette ligne et les n-1 suivantes avec les n premières lignes concernées
par la commande de déplacement, de copie ou de copie multiple.
OO=Recouvrement de bloc
Recouvre tous les enregistrements situés entre les deux commandes-ligne OO (y compris ceux
des lignes contenant ces commandes) avec les lignes concernées par la commande de
déplacement, de copie ou de copie multiple.
P=Affichage invite
Entrez P pour afficher la ligne en cours dans une invite.
Pxx=Affichage de l'invite xx
Entrez Pxx pour afficher cette ligne dans l'invite xx, xx étant le nom associé à une invite fournie
par IBM ou définie par l'utilisateur.
P?=Ecran Sélection de l'invite
Entrez P? pour afficher l'écran SELECTION DE L'INVITE et visualiser la ligne avec l'invite choisie à
partir de cet écran.
R=Décalage de données d'une position vers la droite
Entrez R pour décaler les données de l'enregistrement d'une position vers la droite. Si la dernière
colonne comporte une donnée, le décalage s'effectue jusqu'à cette donnée uniquement.
Rn=Décalage de données de n positions vers la droite

21
Practical iBooks SEU

Entrez Rn pour décaler les données de l'enregistrement de n positions vers la droite. Si les n
dernières colonnes comportent des données, le décalage s'effectue jusqu'à la dernière de ces
données uniquement.
RR=Décalage de bloc d'une position vers la droite
Décale d'une position vers la droite les données situées entre les deux commandes-ligne RR (y
compris celles des lignes contenant ces commandes). Si la dernière colonne comporte une
donnée, le décalage s'effectue jusqu'à cette donnée uniquement.

RRn=Décalage d'un bloc de n positions vers la droite


Décale de n positions vers la droite les données situées entre les deux commandes-ligne RRn et
RR (y compris celles des lignes contenant ces commandes). Si les n dernières colonnes
comportent des données, le décalage s'effectue jusqu'à la dernière de ces données uniquement.
RRT=Décalage de bloc avec troncature
Décale d'une position vers la droite les données situées entre les deux commandes-ligne RRT, y
compris celles des lignes contenant ces commandes. La donnée figurant dans la dernière colonne
sera occultée.
RRTn=Décalage d'un bloc de n positions vers la droite avec troncature
Décale de n positions vers la droite les données situées entre les commandes-ligne RRTn et RRT,
y compris celles des lignes contenant ces commandes. Les données comprises entre la dernière
colonne et la énième colonne seront occultées.
RT=Décalage de données d'une position vers la droite avec troncature
Entrez RT pour décaler les données de l'enregistrement d'une position vers la droite. La donnée
figurant dans la dernière colonne sera occultée.
RTn=Décalage de données de n positions vers la droite avec troncature
Entrez RTn pour décaler les données de l'enregistrement de n positions vers la droite. Les
données comprises entre la dernière colonne et la énième colonne seront occultées.
RP=Reproduction de ligne
Entrez RP pour reproduire une fois la ligne en cours avant la suivante.
RPn=n reproductions de ligne
Entrez RPn pour reproduire n fois la ligne en cours avant la suivante.
RPP=Reproduction de bloc
Reproduit toutes les lignes situées entre les deux commandes-ligne RPP.
RPPn=Reproduction de bloc n fois
Reproduit n fois toutes les lignes situées entre les deux commandes-ligne RPP.
S=Ligne modèle
Entrez S pour définir la ligne de données en cours comme ligne modèle.
SF=Affichage du premier enregistrement
Entrez SF pour afficher le premier enregistrement du groupe exclu.
SFn=Affichage des n premiers enregistrements
Entrez SFn pour afficher les n premiers enregistrements du groupe exclu.

22
Practical iBooks SEU

SL=Affichage du dernier enregistrement


Entrez SL pour afficher le dernier enregistrement du groupe exclu.
SLn=Affichage des n derniers enregistrements
Entrez SLn pour afficher les n derniers enregistrements du groupe exclu.
TABS=Affichage des tabulations
Entrez TABS pour définir et afficher les tabulations de l'écran. Vous pouvez ensuite utiliser ces
tabulations en indiquant 0 (Oui) dans l'invite Tabulations en fonction de l'écran Modification des
valeurs par défaut.

W=Affichage du membre à partir de la colonne 1


Entrez W pour afficher le membre à partir de la colonne 1.
Wn=Affichage du membre à partir de la colonne n
Entrez Wn pour afficher le membre à partir de la colonne n.
X=Exclusion de ligne
Entrez X en regard de l'enregistrement que vous désirez exclure.
Xn=Exclusion de n lignes
Entrez Xn pour exclure un enregistrement et les n-1 enregistrements suivants.
XX=Exclusion de bloc
Exclusion de toutes les lignes situées entre les deux commandes-ligne XX.
+ (signe plus)=Défilement du membre d'une ligne vers l'avant
Entrez +n pour faire défiler le membre d'une ligne vers l'avant.
+n=Défilement du membre de n lignes vers l'avant
Entrez +n pour faire défiler le membre de n lignes vers l'avant.
- (signe moins)=Défilement du membre d'une ligne vers l'arrière
Entrez - n pour faire défiler le membre d'une ligne vers l'arrière.
-n=Défilement du membre de n lignes vers l'arrière
Entrez -n pour faire défiler le membre de n lignes vers l'arrière.
n=Positionnement absolu
Entrez le numéro de séquence d'une ligne afin que cette ligne corresponde au premier
enregistrement de cet l'écran.
Vous pouvez indiquer un numéro de séquence entier, ou une valeur sous la forme n, .n, ou n.n,
suivis ou non d'un blanc. Par exemple, si la ligne 1001.00 s'affiche en haut de l'écran d'Edition,
et que vous voulez la transformer en ligne 2001.00, vous pouvez effectuer l'une ou l'autre des
opérations suivantes :
 Indiquez le numéro de séquence 2001.00 en remplaçant le premier 1 de 1001.00 par un 2 :

23
Practical iBooks SEU

 Indiquez le numéro de séquence 2001.00 en tapant 2001 suivi d'un espace (.00 est apparaît
par défaut) :

 Lorsque vous appuyez sur ENTREE, SEU effectue la renumérotation de l'écran afin que la ligne
portant le numéro de séquence 2001.00 apparaisse en haut :

Autres propriétés de SEU


 L’invite de commandes système
En appuyant sur la touche F21 une petite fenêtre pop-up intitulée « Commande Système »
apparait contenant une ligne pour entrer des commandes CL.

La touche F21 exécute la commande CALL QUSCMDLN.

 Le double fenêtrage
On peut afficher une seconde fenêtre au-dessus de la fenêtre principale grâce à la touche F15.
Celle-ci occupe la moitié inférieure et est ouverte en examen seulement. Les enregistrements
ou lignes sont protégés. La fonction F15 (Options examen/copie) permet d’afficher au choix un
membre (option 1), un fichier spoule (option 2) ou une file d'attente en sortie (option 3)

24
Practical iBooks SEU

 Personnalisation de SEU
Depuis la version V4R2, IBM introduit la personnalisation de SEU en ajoutant la notion de
programme d’exit utilisateur. Le principe est le suivant :
Si vous entrez une commande-ligne dans une zone numéro de séquence non reconnue par SEU,
elle est considérée comme une commande-ligne utilisateur. Ce type de commande-ligne doit
appeler un programme particulier appelé programme d'exit pour pouvoir être traité par SEU. Ce
programme se trouve au point d’exit QIBM_QSU_LCMD avec le format EXTP0100.
J’ai créé un programme d’exist au format nécessaire, je l’ai installé sur le serveur de manière à
être accessible par tout le monde. Pour
connaître la liste des commandes-ligne
utilisateur j’ai prévu un programme d’aide
et assistance accessible simplement par la
touche d’attention. À partir de SEU appuyez
sur la touche Échap (qui représente la
touche Attn) une première page est affichée
en-dessus de l’éditeur. Appuyez sur la
touche Entrée permet d’afficher la seconde
page puis la troisième et ensuite la
première. Pour quitter le programme d’aide
il suffit d’appuyer sur la touche F12.

Le tableau suivant donne la liste des commandes-ligne utilisateur et leurs actions.

Commande Couleur Soulignement Inverse Mode bloc


HG Vert HHG
HRG Vert HHRG
HUG Vert HHUG

25
Practical iBooks SEU

HURG Vert HHURG


HW Blanc HHW
HRW Blanc HHRW
HURW Blanc HHURW
HR Rouge HHR
HRR Rouge HHRR
HT Turquoise HHT
HRT Turquoise HHRT
HUT Turquoise HHUT
HURT Turquoise HHURT
HY Jaune HHY
HRY Jaune HHRY
HUY Jaune HHUY
HP Rose HHP
HRP Rose HHRP
HB Bleu HHB

Testons à présent ce programme d’exit.


Dans le membre source d’un programme
COBOL entrez dans la zone de numéro de
séquence la commande-ligne utilisateur HW
puis Entrée, la couleur du texte de la ligne
devient blanche. Puis entrez la commande
HB et la couleur du texte devient bleue.

La configuration de SEU

Pour configurer SEU on passe par


la touche de fonction F13. Une
fenêtre « Modification des valeurs
par défaut » s’ouvre.
Cette fenêtre est différente de
celle de PDM accessible par la
touche F18.
Les valeurs par défaut de SEU
dépendent du profil utilisateur
et/ou du type de source du
membre.

26
Practical iBooks SEU

Les valeurs concernent les paramètres suivants :


Défilement
Indiquez le nombre de lignes ou de colonnes à faire défiler sur l'écran de travail. Les touches de
défilement de page permettent de déplacer le membre verticalement. Utilisez également les
touches F19=GAUCHE et F20=DROITE pour déplacer horizontalement le membre d'un certain
nombre de colonnes.
Choisissez l'une des valeurs suivantes :
H=Demi-page
Tapez H ou HALF pour faire défiler l'écran verticalement d'une demi-page à chaque
utilisation d'une touche de défilement de page. Utilisez les touches F19=GAUCHE et
F20=DROITE pour faire défiler l'écran horizontalement.
F=Page
Tapez F ou FULL pour faire défiler l'écran verticalement d'une page entière à chaque
utilisation d'une touche de défilement de page. Utilisez les touches F19=GAUCHE et
F20=DROITE pour faire défiler l'écran horizontalement.
C=Curseur
Tapez C ou CSR pour faire défiler l'écran verticalement jusqu'à la position du curseur à
chaque utilisation d'une touche de défilement de page. Utilisez les touches F19=GAUCHE et
F20=DROITE pour faire défiler l'écran horizontalement.
D=Données
Tapez D ou DATA pour faire défiler l'écran verticalement d'une page moins une ligne à
chaque utilisation d'une touche de défilement de page. Utilisez les touches F19=GAUCHE et
F20=DROITE pour faire défiler l'écran horizontalement d'une page moins une colonne.
1-999
Indiquez le nombre de lignes à faire défiler verticalement à chaque utilisation d'une touche
de défilement de page, ou bien le nombre de colonnes à faire défiler horizontalement
lorsque vous utilisez les touches F19=GAUCHE et F20=DROITE.
Saisie en majuscules uniquement
La valeur indiquée définit le type d'entrée autorisé pour le texte source et les chaînes de
recherche ou de remplacement. Cette valeur apparaît sur l'écran MODIFICATION DES VALEURS
PAR DEFAUT uniquement si vous êtes dans une session d'édition ou dans une session partagée
examen/édition.
Choisissez l'une des valeurs suivantes :
O=Oui
Indiquez O si les données entrées doivent être en majuscules.
N=Non
Indiquez N si les données entrées peuvent comporter des minuscules et des majuscules.
Tabulations en fonction
La valeur indiquée détermine si les tabulations définies à l'aide de la commande-ligne TABS sont
actives ou non. Pour définir une tabulation, utilisez la commande-ligne TABS.
Choisissez l'une des valeurs suivantes :
O=Oui
Indiquez O pour que le curseur se déplace sur la tabulation suivante chaque fois que vous
appuyez sur ENTREE. Les tabulations sont définies à l'aide de la commande-ligne TABS.

27
Practical iBooks SEU

N=Non
Indiquez N si vous n'utilisez pas les tabulations.
Incrément d'insertion
Tapez une valeur comprise entre 0.01 et 999.99.
À chaque insertion d'enregistrement, le numéro de ligne s'incrémente de la valeur indiquée en
regard de l'invite Incrément d'insertion.
Mode plein écran
Choisissez l'une des valeurs suivantes :
N=Non
Indiquez N si vous ne souhaitez pas utiliser SEU en mode plein écran. Lorsque vous utilisez
SEU en mode normal, la liste des touches de fonction et la ligne de format sont affichées. Si
vous utilisez les invites de SEU, celles-ci conservent leur taille.
O=Oui
Indiquez O si vous souhaitez utiliser SEU en mode plein écran. Dans ce cas, la liste des
touches de fonction et la ligne de format sont remplacées par quatre lignes supplémentaires
d'édition ou d'examen. Si vous utilisez les invites de SEU, celles-ci apparaissent sous leur
forme abrégée de manière à laisser un espace pour d'autres lignes d'édition.

Type de source
Indiquez le type de source choisi. Il détermine le vérificateur de syntaxe, les invites et les lignes
de format qui seront utilisés.
Vous pouvez donner le type de votre choix aux membres avec lesquels vous travaillez. SEU
accepte les types de membres suivants :
Types de système d'exploitation
BAS, BASP, BND, C, CBLLE, CBL, CICSC, CICSCBLLE, CICSCBL, CICSMAP, CICSSQLCBL, CL, CLD,
CLLE, CLP, CMD, CPP, DFU, DSPF, FTN, ICFF, LF, MENU, MNU, MNUCMD, MNUDDS, PAS, PF,
PLI, PNLGRP, PRTF, QRY, REXX, RMC, RPG, RPGLE, RPT, SPADCT, SQLC, SQLCLE, SQLCBL,
SQLCBLLE, SQLFTN, SQLPLI, SQLRPG, SQLRPGLE, SRT, TBL et TXT.
IBM 38
BAS38, BASP38, BSCF38, CBL38, CL38, CLP38, CMD38, CMNF38, DFU38, DSPF38, LF38,
MXDF38, PF38, PLI38, PRTF38, QRY38, RPG38, RPT38, SRT38 et TXT38.
IBM 36
ARS36, ASM36, BAS36, BASP36, BGC36, BGD36, BGF36, CBL36, DFU36, DSPF36, DTA36,
FOR36, MNU36, MSGF36, 0LC36, PHL36, RPG36, RPT36, SRT36, TXT36, UNS36 et WSU36.
Vous pouvez également choisir vos propres types de membres en plus de ceux indiqués ci-dessus.
Vérification de la syntaxe
Choisissez l'une des deux méthodes suivantes pour effectuer une vérification de syntaxe :
 Indiquez que la vérification doit porter sur les lignes ajoutées ou modifiées.
 Indiquez un bloc de lignes à vérifier.
La vérification de syntaxe permet de s'assurer que les règles syntaxiques d'un langage sont
respectées dans tout ou partie du membre. Vous choisissez un langage en indiquant son type
de membre correspondant lors de la création du membre, ou en précisant le type de membre
sur l'écran Modification des valeurs par défaut ou SEU - Gestion des membres.

28
Practical iBooks SEU

SEU prend en charge la vérification de syntaxe pour les types de membres suivants :
Types de système d'exploitation
BAS, BASP, BND, CBL, CBLLE, CICSCBL, CICSCBLLE, CICSSQLCBL, CL, CLLE, CLP, CMD, DFU,
DSPF, FTN, ICFF, LF, MNUDDS, PF, PLI, PRTF, QRY, RPG, RPGLE, RPT, SQLCBL, SQLCBLLE,
SQLFTN, SQLPLI, SQLRPG et SQLRPGLE.
Cette liste contient des types de membres qui seront disponibles à une date ultérieure.
IBM 38
BAS38, BASP38, BSCF38, CBL38, CL38, CLP38, CMD38, CMNF38, DFU38, DSPF38, LF38,
MXDF38, PF38, PLI38, PRTF38, QRY38, RPG38 et RPT38.
IBM 36
RPT36, CBL36 et RPG36.
En cas d'ajout/modification
Choisissez l'une des valeurs suivantes :
O=Oui
Tapez O si vous désirez que chaque ligne modifiée ou ajoutée soit soumise à une
vérification de syntaxe.
N=Non
Tapez N si vous ne souhaitez pas de vérification de syntaxe lorsque vous ajoutez ou
modifiez des lignes.
Remarque :
La valeur indiquée demeure effective jusqu'à la fin de la session d'édition en cours et
pour les sessions suivantes tant que vous ne la modifiez pas.
Vous pouvez également vérifier la syntaxe d'un bloc de lignes, quelle que soit la valeur
indiquée.
Du numéro de séquence
Tapez le numéro de la première ligne du bloc à vérifier.
Remarque : La valeur indiquée est utilisée une seule fois ; elle n'est donc pas conservée
dans la session d'édition en cours ou dans les sessions suivantes.
La possibilité de vérifier la syntaxe d'un bloc de lignes ne dépend pas de la valeur indiquée
dans l'invite En cas d'ajout/modification.
Si vous laissez cette invite à blanc mais indiquez une valeur dans l'invite Au numéro de
séquence, SEU commence la vérification de syntaxe à partir du début du membre.
Au numéro de séquence
Indiquez le numéro de la dernière ligne du bloc à vérifier.
Remarque : La valeur indiquée est utilisée une seule fois ; elle n'est donc pas conservée
dans la session d'édition en cours ou dans les sessions suivantes.
La possibilité de vérifier la syntaxe d'un bloc de lignes ne dépend pas de la valeur indiquée
dans l'invite En cas d'ajout/modification.
Si vous laissez cette invite à blanc, mais indiquez une valeur dans l'invite Du numéro de
séquence, SEU vérifie la syntaxe des lignes jusqu'à la fin du membre.
Date des enregistrements
Tapez la date à laquelle vous voulez que tous les enregistrements soient restaurés.
Si vous indiquez une valeur, SEU modifie la partie date dans chaque enregistrement pour inclure
cette valeur.

29
Practical iBooks SEU

Les dates doivent avoir le format AA/MM/JJ ou AAMMJJ.


Remarque :
- L’année devrait être sur 2 chiffres et non pas sur 4.
- Les mois et jour aussi devraient être sur 2 chiffres.
- Il n’y a pas de contrôle de la date si bien que l’on peut entrer 999999.
Renumérotation par défaut
La valeur indiquée définit la valeur par défaut qui apparaît en regard de l'invite
RENUMEROTATION sur l'écran SORTIE de SEU.
Choisissez l'une des valeurs suivantes :
P=Précédent
Indiquez P si vous désirez que l'invite RENUMEROTATION soit définie à la valeur indiquée
lors du précédent affichage de l'écran SORTIE.
O=Oui
Indiquez O si vous désirez que la valeur par défaut de l'invite RENUMEROTATION soit
toujours OUI.
N=Non
Indiquez N si vous désirez que la valeur par défaut de l'invite RENUMEROTATION soit
toujours NON.

Programme d'exit utilisateur


Choisissez l'une des options suivantes :
*REGFAC
Cette option recherche les programmes de commandes-ligne utilisateur à l'aide de la
fonction d'enregistrement. Si vous choisissez cette option, vous devez indiquer un filtre
pour la sélection des programmes à inclure.
*NONE
Cette option indique qu'aucun programme de commandes-ligne ne sera appelé.
Nom
Cette option permet d'indiquer le nom d'un programme de commandes-ligne que SEU doit
appeler. Si vous choisissez cette option, vous devez également indiquer la bibliothèque à
laquelle le programme de commandes-ligne appartient.

Les formats d’enregistrement

30

Vous aimerez peut-être aussi