View previous topic :: View next topic
|
Author |
Message |
ermanjitsingh
New User
Joined: 08 Jun 2009 Posts: 19 Location: Banglore
|
|
|
|
Hi
I am calling one edit macro within one rexx code.
This edit macro is got called inside the do loop in rexx code.
I am using some varible in edit macro, the value of which i want to retained in further calls to the edit macro.
The issue is:
whenever each time macro got called in the loop the values of varaible used in macro got intilized. I want to retain those values in further calls of edit macro.
I am calling the Macro as follows:
Code: |
DO I = 1 TO FIL.0
DSET = INDD1
AR = TAG ' ' ENHNAME ' ' CTLMEMR ' ' OPDS ' 'K
ADDRESS "ISPEXEC" "EDIT DATASET("DSET") MACRO(CALLMACR) PARM(AR)"
End |
And my Edit macro code is:
Code: |
=====================
UGCG1BH.CLIST(CALLMACR)
=====================
ELSE K = 1
ADDRESS "ISREDIT" "MACRO_MSG = ON"
"ISREDIT" "F ALL '"TAG"'"
"ISREDIT" "MACRO_MSG = OFF"
IF SH <> 'NO' THEN
DO
P = K
FAY.P = TAG ENH CTL SH
SAY TAG ENH CTL SH
P = P + 1
"EXECIO * DISKW DSET (STEM FAY. FINIS"
"FREE FI(DSET)"
|
I want to retain the value of P in the next call of edit macro.
Can anyone please help me on this ? |
|
Back to top |
|
|
prino
Senior Member
Joined: 07 Feb 2009 Posts: 1306 Location: Vilnius, Lithuania
|
|
|
|
Use VERASE it before the loop in the calling macro, use VGET and VPUT in the callee and check the errorcode from the VGET to determine if this is the first time the callee is called.
And if you don't know what VERASE, VGET and VPUT do, please RTFM. |
|
Back to top |
|
|
Marso
REXX Moderator
Joined: 13 Mar 2006 Posts: 1353 Location: Israel
|
|
|
|
1. Use VPUT and VGET
2. Do your code really look like this ???
Code: |
=====================
UGCG1BH.CLIST(CALLMACR)
=====================
ELSE K = 1
ADDRESS "ISREDIT" "MACRO_MSG = ON"
"ISREDIT" "F ALL '"TAG"'"
"ISREDIT" "MACRO_MSG = OFF"
IF SH <> 'NO' THEN
DO
P = K
FAY.P = TAG ENH CTL SH
SAY TAG ENH CTL SH
P = P + 1
"EXECIO * DISKW DSET (STEM FAY. FINIS"
"FREE FI(DSET)"
|
|
|
Back to top |
|
|
ermanjitsingh
New User
Joined: 08 Jun 2009 Posts: 19 Location: Banglore
|
|
|
|
Thanks Robert and Marso for your replies.
I will try with VGET & VPUT And once its goes successful will let u know.
@Marco
I have given the part of Macro Code. Not the whole macro code. |
|
Back to top |
|
|
Marso
REXX Moderator
Joined: 13 Mar 2006 Posts: 1353 Location: Israel
|
|
|
|
Quote: |
I have given the part of Macro Code. Not the whole macro code. |
Even if you give only a small part of your code, it must make some sense.
In your case, even the part that should... don't make any sense!!! |
|
Back to top |
|
|
|