Trying to access a plex global variable from an EOM rule and see in the manual it only works in certain rule types 'You may use the OPSVASRV function in API, ARM, and REQ AOF rules only.' So I set up an opsreq rule to access the global and return the value, I am not getting the value back and have not been able to find an example that passes a value back. There is a say for the the variable in the OPSREQ and the calling var name and I get nothing. Any ideas?
Thanks
CALLING CODE
Address tso
"OPSREQ plxvrget GLVPLXPC.CICS.ETS.LIST CICS_VARs"
cics_vars = return
say 'cics_vars = ' cics_vars
say 'output_var= ' output_var
EXIT
OPSREQ:
)REQ PLXVRGET
parse var req.text . plex_var output_var
output_var = OPSVASRV("GET NAME('"plex_var"')")
If vasrv_rc>4 & vasrv_rsn>4 Then
do
txt = plex_var 'was not available'
RC = 16
call Leave
end
return output_var
Leave:
ADDRESS WTO "TEXT('"txt"') MSGID(OPSPLVDI) "
exit
)End
trace
OPS0997T *-* 2: trace 'r'
OPS0997T *-* 3: Address tso
OPS0997T *-* 4: "OPSREQ plxvrget GLVPLXPC.CICS.ETS.LIST CICS_VARs"
OPS0997T *-* 14:trace 'r'
OPS0997T *-* 15:parse var req.text . plex_var output_var
OPS0997T >>> PLEX_VAR=GLVPLXPC.CICS.ETS.LIST
OPS0997T >>> OUTPUT_VAR=CICS_VARs
OPS0997T *-* 22: output_var = OPSVASRV("GET NAME('"plex_var"')")
OPS0997T >>> OUTPUT_VAR=CICSTSA CICSTSB CICSTSC
OPS0997T *-* 23: If vasrv_rc>4 & vasrv_rsn>4 Then /* if
OPS0997T *-* 30:return output_var
OPS0997T *-* 5: cics_vars = return
OPS0997T >>> CICS_VARS=RETURN
OPS0997T *-* 6: say 'cics_vars = ' cics_vars
OPS3092O cics_vars = RETURN
OPS0997T *-* 7: say 'output_var= ' output_var
OPS3092O output_var= OUTPUT_VAR
OPS0997T *-* 8: EXIT
OPS3092O READY
**************************************** BOTTOM OF MESSAGES *********
Chris Allamon
NFCU