Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > z/OS
z/OS Forum d'entraide sur z/OS et MVS (Multiple Virtual Storage), les systèmes d'exploitation des ordinateurs « mainframes » IBM : JCL, Tso, Ispf, Vsam, Racf, SMS, Cics, Ims, OPC, Ca-7, Control-M, Dialog Manager ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 17/11/2009, 11h49   #1
Membre à l'essai
 
Inscription : septembre 2008
Messages : 59
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 59
Points : 21
Points : 21
Par défaut modifier le settings ISPF en REXX

bonjour à tous,

Dans un programme en REXX, je voudrais positionner le "Long message in pop-up" dans les settings d'ISPF.
J'ai trouvé la commande "ISPFVAR LMSG(ON)", mais je ne sais pas l'utiliser dans un REXX.

Tant que j'y suis, j'aimerais restituer cette valeur à la fin telle qu'elle était au début.

J'espère votre aide
qqoos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2009, 12h54   #2
Membre expérimenté
 
Avatar de Homer-ac
 
Inscription : octobre 2007
Messages : 449
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : octobre 2007
Messages : 449
Points : 518
Points : 518
Bonjour,
Si tu veux simplement envoyer un message en POPUP dans la fenêtre ISPF active c'est très simple :
Code :
1
2
ZEDLMSG = 'Mon message qui va bien'
Address ISPEXEC 'SETMSG MSG(ISRZ001)'
ISPF insrira le message dans la fenètre active, le plus souvent à un endroit bien choisi, lequel apparaitra dès la sortie du REXX ou au prochain Display PANEL lancé par le REXX.

Dernière modification par Homer-ac ; 17/11/2009 à 13h05.
Homer-ac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2009, 13h32   #3
Membre à l'essai
 
Inscription : septembre 2008
Messages : 59
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 59
Points : 21
Points : 21
le problème, c'est que le message affiché écrase la ligne de commande quand elle est positionnée en haut. Pour résoudre le problème, il faut activer l'option "Long message in pop-up" dans les settings d'ISPF.
Le message apparait alors en bas au centre dans un encadré (comme un popup)
qqoos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2009, 15h49   #4
Membre expérimenté
 
Avatar de Homer-ac
 
Inscription : octobre 2007
Messages : 449
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : octobre 2007
Messages : 449
Points : 518
Points : 518
Je sais que cette réponse est encore un peu à côté mais c'est quand même une façon de contourner le problème. Si ti ajoutes .WINDOW=LN (ou LNORESP) dans ton message en ISPMLIB il sera toujours en POPUP.
Exemple repris depuis les messages ISRZ00 et modifié :
Code :
1
2
ISRZ001 '&ZEDSMSG' .ALARM = YES .HELP = ISR2MACR NOKATANA .WINDOW=LN
'&ZEDLMSG'
Pour modiffier les SETTINGS par REXX j'ai déjà cherché pour autre chose (forcer des variables guichet WSA) sans succès au moins pour le moment, à défaut dé trouver une doc sur le pgm ISPISM. D'ailleurs à ce propos si qqun a, ça m'intéresse aussi.
Homer-ac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2009, 09h50   #5
Membre chevronné
 
Avatar de bernard59139
 
Administrateur de base de données
Inscription : octobre 2006
Messages : 477
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : octobre 2006
Messages : 477
Points : 657
Points : 657
Bonjour


Si le message "écrase" la ligne de commande, je pense que c'est du à la définition du panel. Mes panels sont toujours définis comme ca:
  1. 1ere ligne ==> titre, en partie écrasé par ZEDSMSG (short message)
  2. 2eme ligne ==> ligne de commande
  3. 3eme ligne ==> commentaire quelconque, écrasé par ZEDLMSG (long message)

en espérant vous avoir aider

B59
bernard59139 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2009, 14h52   #6
Membre expérimenté
 
Avatar de Homer-ac
 
Inscription : octobre 2007
Messages : 449
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : octobre 2007
Messages : 449
Points : 518
Points : 518
Bonjour,
J'ai fini par trouver pour les messages longs en POPUP finalement. Dommage que l'on ne puisse corriger ainsi que certaines variables du settings :
Code :
1
2
3
4
5
6
7
8
/* REXX */
ZPARM = 'LMSG(QUERY)'                                                 
ADDRESS ISPEXEC "SELECT PGM(ISPOPT) PARM(&ZPARM)"                     
LMSG = RC /* RC=1 LONG MESSAGE IN POP-UP POSITIONNé / RC=0 : NON */   
IF RC = 0 THEN DO                                                     
   ZPARM = 'LMSG(ON)'  /* Repasser un LMSG(OFF) en fin */                          
   ADDRESS ISPEXEC "SELECT PGM(ISPOPT) PARM(&ZPARM)"                  
END
nb. c'était bien la cde ISPFVAR la solution, mais j'étais parti sur une recherche de DOC ISPISM que je n'ai pas trouvé
Homer-ac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2009, 13h25   #7
Membre à l'essai
 
Inscription : septembre 2008
Messages : 59
Détails du profil
Informations forums :
Inscription : septembre 2008
Messages : 59
Points : 21
Points : 21
merci pour la réponse

et à très bientot !!
qqoos est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 19h15.


 
 
 
 
Partenaires

Hébergement Web