Page 1 of 1

How to get data-set name implicitly in REXX?

Posted: Thu Jul 18, 2013 10:51 am
by Manoj
When I am inside a member in a PDS, that is Editing/Viewing) a dataset or PDS with ISPF EDIT - then I'll execute a REXX routine. I need to pass the member name like 'MY.PDS.(MEM)' into a variable. I need to pass it implicitly instead of getting it from user. How to do that? I'm using this but in vain:

Code: Select all

ADDRESS ISREDIT
"ISREDIT MACRO"
"ISREDIT(MEM) = DATASET"
SAY MEM

Re: How to get data-set name implicitly in REXX?

Posted: Sat Jul 20, 2013 11:33 am
by Anuj Dhawan
You code looks fine to me - can you please post the TRACE? You can include TRACE like this:

Code: Select all

/* REXX */                      
TRACE I                         
ADDRESS ISREDIT                 
"ISREDIT MACRO"                 
"ISREDIT (MEM) = DATASET"       
SAY MEM

Re: How to get data-set name implicitly in REXX?

Posted: Sat Jul 20, 2013 11:43 am
by Manoj

Code: Select all

3 *-* ADDRESS ISREDIT
      4 *-* "ISREDIT MACRO"
        >L>   "ISREDIT MACRO"
        +++ RC(20) +++
      5 *-* "ISREDIT (MEM) = DATASET"
        >L>   "ISREDIT (MEM) = DATASET"
        +++ RC(20) +++
      6 *-* SAY MEM
        >L>   "MEM"
 MEM
 ***

Re: How to get data-set name implicitly in REXX?

Posted: Sat Jul 20, 2013 2:22 pm
by Anuj Dhawan
With that, it looks like you are missing the /*REXX*/ in your code, are you? Please check.

Re: How to get data-set name implicitly in REXX?

Posted: Mon Jul 22, 2013 11:45 am
by Manoj
Silly me - yes, I was using wrong pairs of /*.

Thank you.

Re: How to get data-set name implicitly in REXX?

Posted: Tue Jul 23, 2013 12:32 am
by Anuj Dhawan
Glad, you got it working! :)