Focal Point
[SOLVED] Check on pulling table value into variable

This topic can be found at:
https://forums.informationbuilders.com/eve/forums/a/tpc/f/7971057331/m/3837060196

January 24, 2019, 02:25 PM
Sean Sweeney
[SOLVED] Check on pulling table value into variable
Good Afternoon,

Thought I understood this, apparently not.

-DEFAULTH &Test=0;
-DEFAULTH &&Test=0;
TABLE FILE HOLD_TMP
BY
HOLD_TMP.TestID AS 'Test'
WHERE ( ROWCNT EQ 1 );
ON TABLE HOLD AS HOLD_TMP_A FORMAT ALPHA
ON TABLE SET PAGE-NUM NOLEAD
ON TABLE SET ASNAMES ON
ON TABLE NOTOTAL
ON TABLE SET HTMLEMBEDIMG OFF
ON TABLE SET HTMLCSS OFF
END
-RUN
-READ HOLD_TMP_A
-RUN
-CLOSE HOLD_TMP_A
-SET &&Test=&Test;
-TYPE &&Test

HOLD_TMP is a table with structure (TestID guid, ROWCNT int). In this example I want to pull the first row and put the value in a variable, (this will actually be placed in a loop to iterate over the whole table, performing quite a bit of business logic on each value), but instead of a guid I am getting 0. I have this same idea working in another procedure hence the "Thought I understood this, apparently not." Is there something obvious I'm missing or what things should I start looking at?

Thanks!

This message has been edited. Last edited by: FP Mod Chuck,


Windows 8203 All output formats
January 24, 2019, 03:05 PM
MartinY
Try this
TABLE FILE HOLD_TMP
BY TESTID
WHERE ROWCNT EQ 1;
ON TABLE HOLD AS HOLD_TMP_A
END
-RUN
-READFILE HOLD_TMP_A
-RUN
-DEFAULTH &TESTID = 0
-DEFAULTH &&TEST = 0
-SET &&TEST=&TESTID;
-TYPE TEST=&&TEST

When you use -READ you must specify the field name.format. (-READ HOLD_TMP_A &TESTID.I5.) which is not the case using -READFILE and much more simple to use.


WF versions : Prod 8.2.04M gen 33, Dev 8.2.04M gen 33, OS : Windows, DB : MSSQL, Outputs : HTML, Excel, PDF
In Focus since 2007
January 24, 2019, 03:42 PM
Sean Sweeney
Worked, thanks!


Windows 8203 All output formats