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 23/08/2011, 11h01   #1
Membre du Club
 
Inscription : juin 2008
Messages : 65
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 65
Points : 50
Points : 50
Par défaut Remonter RC d'un REXX par ISPSTART (IKJEFT01) en JCL

Bonjour,

J'avais un REXX "simple" (lancé par JCL) qui marchait tranquillement.
Mais j'ai dû y rajouter des services ISPF. J'ai donc rajouté les PDS ISPF nécessaire et j'ai fait une petit ISPSTART.

Dans le fond, cela fonctionne. Cependant en cas d'erreur, le REXX renvoie différent codes retour (en général un petit 12 des familles), or sans ISPF, ces codes retour remontaient jusqu'au JCL mais maintenant ISPF les "catch" et me sort le message "The initially invoked CLIST ended with a return code = 12" dans la SYSTSPRT et l'étape se termine avec un RC 0...

Existe-t-il un moyen pour que ISPF "laisse passer" le code retour et le remonte ?

Merci.
Pico----- est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 12h02   #2
Membre chevronné
 
Avatar de bernard59139
 
Administrateur de base de données
Inscription : octobre 2006
Messages : 503
Détails du profil
Informations personnelles :
Localisation : France

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

Informations forums :
Inscription : octobre 2006
Messages : 503
Points : 688
Points : 688
bonjour

il faut utiliser la variable ZISPFRC et la faire connaitre de ispf par VPUT.

Code :
1
2
ZISPFRC = 12
ADDRESS ISPEXEC "VPUT (ZISPFRC)"
en cas d'arrêt brutal du rexx (syntax error), je positionne ZISPFRC à 12 dès le début du rexx et, si fin normale, je la valorise à 00.

bonne journée
bernard59139 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/08/2011, 12h15   #3
Membre du Club
 
Inscription : juin 2008
Messages : 65
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 65
Points : 50
Points : 50
Ca marche du tonnerre !

Merci.
Pico----- est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 14h14   #4
Membre à l'essai
 
Homme
Inscription : juillet 2011
Messages : 21
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2011
Messages : 21
Points : 21
Points : 21
Bonjour ,

Au cas où tu n'aurais pas la main sur le Rexx (On ne te livre qu'un Rexx compilé) , il te suffit de soumettre ce Rexx via IKJEFT01 mais avec le paramètre PARM= et non pas la SYSTSIN , ainsi :

//CLIST EXEC PGM=IKJEFT01,PARM=(Clist_Name)
//SYSOUT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//SYSTSPRT DD SYSOUT=*
//SYSPROC DD DISP=SHR,DSN=PDS_Contenant_Le_Load
//SYSTSIN DD *
**************** Bottom of Data ****************************

Bakounine
bakounine 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 +2. Il est actuellement 16h30.


 
 
 
 
Partenaires

Hébergement Web