November 06, 2015, 04:36 PM
Michael2001[SOLVED] Dynamically named variables.
Is there a way to create a variable with the name of the variable contained in a second variable?
For example
-SET &VARNAME='DBASENAME';
-SET &'&VARNAME'='ThisName';
-? & would get the following
&VARNAME = DBASENAME
&DBASENAME = ThisName
This message has been edited. Last edited by: Michael2001, November 06, 2015, 05:29 PM
CoolGuyMichael2001,
The following works, but there is an issue with WF auto-prompting for the variable unless you first -DEFAULTH it up top:
-SET &ECHO = 'ALL';
-DEFAULTH &DBASENAME = '';
-SET &VARNAME = 'DBASENAME';
-SET &VARNAME2 = '&' | '&VARNAME.EVAL';
-SET &VARNAME2.EVAL = 'Tadaa!';
-TYPE &VARNAME &VARNAME2 &DBASENAME
November 08, 2015, 09:40 AM
Danny-SRLTry this:
-SET &VAR=DB;
-SET &.&VAR=MICHAEL;
-TYPE &VAR
-TYPE &.&VAR
November 09, 2015, 04:28 AM
DaveAs . can be used to concatenate names to a single parameter:
-SET &IDX = 0;
-LOOP
-SET &IDX = &IDX + 1;
-SET &PARAM.&IDX = &IDX * 5;
-IF &IDX LT 5 THEN GOTO LOOP;
-TYPE &PARAM1
-TYPE &PARAM2
-TYPE &PARAM3
-TYPE &PARAM4
-TYPE &PARAM5
November 09, 2015, 09:14 AM
Michael2001That worked thanks.