Thank you, Kris.
1 stem was all I need for this job.
'PIPE stem mystem. 1 | stem mystem.'
worked perfectly.

On Thu, Jul 29, 2010 at 1:46 PM, Kris Buelens <kris.buel...@gmail.com>wrote:

> Mike, I want to tell that your example is a bit (very) oldfashioned.  A
> simple "REXXVARS" was indeed the solution, you can do the same a bit easier
> by using "REXXVARS TOLOAD".  It produces records like
>    /varname/varcontents
> (John doesn't guarantee the / will be the delimiter)
> So you could code:
>   address '' 'PIPE REXXVARS TOLOAD',
>        '|Strfind " MYSTEM."',
>        '|....
>
>
> A second remark: if the stem one wants to get has numbered suffixes (like
> is often the case), there is no need to have PIPE obtain all variables from
> the calling exec.  This would do to copy it into the "current" exec/macro:
>    address '' 'PIPE STEM mystem. 1 |STEM mystem.'
>
> 2010/7/29 Mike Walter <mike.wal...@hewitt.com>
>
>
>> XEDIT macros can be, and usually are nowadays, written in REXX.  You might
>> want to think a bit more about the flow of what's happening.
>>
>> But to answer your question more directly, inside the XEDIT macro you are
>> calling from the EXEC you can execute a pipe to get the variables of the
>> calling exec.  For example...
>>
>> /* your called XEDIT macro might contain... */
>>   address COMMAND ,
>>  'PIPE (NAME GetCallerVars)' ,
>>     '| REXXVARS 1' ,                  /* Access caller's vars      */
>>     '| STRNFIND /s/' ,                /* Skip source name          */
>>     '| SPECS W2-* 1' ,                /* Drop 'n' and 'v' prefix   */
>>     '| JOIN 1 / /' ,                  /* Var Name and Value into 1 */
>>     '| STRFIND /'xfn'./'  ,           /* Just our xfn.xxxx vars    */
>>     '| NOT CHOP BEFORE STRING /./' ,  /* Lop our "xfn", keep .xxx  */
>>      , /* Load them as 'c.xxxx' so we can easily tell from our vars*/
>>     '| SPECS +~C+ 1' ,                /* Bld: /C                   */
>>             'WORD 1 NEXT' ,           /*      /C.name              */
>>             '+~+ NEXT' ,              /*      /C.name/             */
>>             'WORD 2-* NEXT' ,         /*      /C.name/value        */
>>     '| STRIP TRAILING' ,
>>     '| VARLOAD DIRECT'           /*  Restore caller's vars in here */
>>
>> Now all the calling exec's variables are available in the XEDIT macro,
>> prefixed by "c."  For example,  if the calling exec was named FORMARK EXEC,
>> and began with:
>> address 'COMMAND'
>> parse source xos xct xfn xft xfm xcmd xenvir .
>> ...
>> and the called XEDIT macro was named $FORMARK, and began with that, too...
>>
>> In the called XEDIT macro, xfn xft xfm would be $FORMARK XEDIT fm, while
>> c.xfn  c.xft and c.xfm would be FORMARK EXEC fm.
>>
>> If the calling exec has lots of variables you may want to trim down the
>> number that you feed into the VARLOAD stage.
>>
>> Mike Walter
>> Hewitt Associates
>> The opinions expressed herein are mine alone, not my employer's.
>>
>>
>>
>>  *"Mark Pace" <pacemainl...@gmail.com>*
>>
>> Sent by: "The IBM z/VM Operating System" <IBMVM@LISTSERV.UARK.EDU>
>>
>> 07/29/2010 09:28 AM
>>  Please respond to
>> "The IBM z/VM Operating System" <IBMVM@LISTSERV.UARK.EDU>
>>
>>
>>   To
>> IBMVM@LISTSERV.UARK.EDU
>> cc
>>   Subject
>> Re: rexx stem
>>
>>
>>
>>
>> well I've created a stem in REXX.  I want to call XEDIT to present a menu
>> using the data from that stem.
>>
>> On Thu, Jul 29, 2010 at 10:26 AM, zMan 
>> <*zedgarhoo...@gmail.com*<zedgarhoo...@gmail.com>>
>> wrote:
>> "pass" meaning what? Insert it into the file?
>>
>>
>> On Thu, Jul 29, 2010 at 10:25 AM, Mark Pace 
>> <*pacemainl...@gmail.com*<pacemainl...@gmail.com>>
>> wrote:
>> I'm having writers (programmers) block today.  Is there a way to pass a
>> REXX stem to XEDIT?
>> --
>> zMan -- "I've got a mainframe and I'm not afraid to use it"
>>
>>
>>
>> --
>> Mark D Pace
>> Senior Systems Engineer
>> Mainline Information Systems
>>
>>
>>
>>
>> ------------------------------
>>
>> The information contained in this e-mail and any accompanying documents
>> may contain information that is confidential or otherwise protected from
>> disclosure. If you are not the intended recipient of this message, or if
>> this message has been addressed to you in error, please immediately alert
>> the sender by reply e-mail and then delete this message, including any
>> attachments. Any dissemination, distribution or other use of the contents of
>> this message by anyone other than the intended recipient is strictly
>> prohibited. All messages sent to and from this e-mail address may be
>> monitored as permitted by applicable law and regulations to ensure
>> compliance with our internal policies and to protect our business. E-mails
>> are not secure and cannot be guaranteed to be error free as they can be
>> intercepted, amended, lost or destroyed, or contain viruses. You are deemed
>> to have accepted these risks if you communicate with us by e-mail.
>
>
>
>
> --
> Kris Buelens,
> IBM Belgium, VM customer support
>



-- 
Mark D Pace
Senior Systems Engineer
Mainline Information Systems

Reply via email to