IBM Mainframe Forum Index
 
Log In
 
IBM Mainframe Forum Index Mainframe: Search IBM Mainframe Forum: FAQ Register
 

Extract SYSPRINT with REXX and "EJES"


IBM Mainframe Forums -> CLIST & REXX
Post new topic   Reply to topic
View previous topic :: View next topic  
Author Message
robert-ohlen

New User


Joined: 01 Jun 2007
Posts: 11
Location: Soiron

PostPosted: Mon Apr 27, 2009 3:17 pm
Reply with quote

I would like to extract some of the JOB sysprint.
I used "EJES" with REXX.
My first step that works well is extracting all the DD JOB file.

Code:

/* REXX */                                                           
 delstack                                                             
 /*rc = syscalls('ON') */                                             
 rc = ejesrexx('initapi')                                             
 queue "status;sreset;jname myjob IMSTWFIS;hold"                       
 queue "showcols jobname jobid records"                               
 queue ""                                                             
 address ejes "execapi (prefix JOB_" /* Invoke HOLD */                 
 dsn2= JOB_JobName".workfile"                                         
 "delete" dsn2                                                         
 rc=bpxwdyn("alloc dd(wkf2)",                                         
 "da("sysvar(syspref)"."dsn2") new reuse")                             
 do jobrow=1 to JOB_Lines                                             
   address ejes "execapi 0 'locate" jobrow "' (prefix JOB_"           
   say "Processing " JOB_JobName"("JOB_JobId")"                       
   dsn = JOB_JobName"."JOB_JobId".workfile"                           
   "delete" dsn                                                       
   address ejes "execapi 0 ':ed' (prefix EX_"                         
   if EX_FunName = "EXTRACT" then,                                     
   do                                                                 
     address ejes "execapi 0 ':<"dsn"><><><><><><><><CYL><10><10><*>'"
     if word(EJES_Msg.1,1) = "EJES162" then,                           
     do                                                               
       rc=bpxwdyn("alloc dd(wkf)",                                     
       "da("sysvar(syspref)"."dsn") old reuse")                       
       "execio * diskr" wkf "(stem" spool. "open finis)"               
       "execio * diskw" wkf2 "(stem" spool.                           
       rc=bpxwdyn("free dd(wkf)")                                     
       say "Read " spool.0 "records from job"                         
     end                                                               
     "delete" dsn                                                     
   end                                                                 
 end /* jobrow */                                                     
 rc=bpxwdyn("free dd(wkf2)")                                           
 ejesrc = ejesrexx('termapi')                                         
 exit


But the extraction takes all of DD JOB

Code:
J
ESMSGLG
JESJCL 
JESYSMSG
SYSPRINT


How can I will extract only the DD SYSPRINT ?
Back to top
View user's profile Send private message
Robert Sample

Global Moderator


Joined: 06 Jun 2008
Posts: 8696
Location: Dubuque, Iowa, USA

PostPosted: Mon Apr 27, 2009 5:41 pm
Reply with quote

Wouldn't this question be better directed to Phoenix Software? Their support team is pretty good at responding in a timely manner to issues.
Back to top
View user's profile Send private message
View previous topic :: :: View next topic  
Post new topic   Reply to topic View Bookmarks
All times are GMT + 6 Hours
Forum Index -> CLIST & REXX

 


Similar Topics
Topic Forum Replies
No new posts Compile Several JCL JOB Through one r... CLIST & REXX 4
No new posts Extract the file name from another fi... DFSORT/ICETOOL 6
No new posts Running REXX through JOB CLIST & REXX 13
No new posts Error to read log with rexx CLIST & REXX 11
No new posts isfline didnt work in rexx at z/OS ve... CLIST & REXX 7
Search our Forums:

Back to Top