SAVELIST as object variables

You can access a SAVELIST as an OBJECT variable, provided that an object variable with the same name does not exist.

This would work similarly to a file object, where the SAVELIST object variable, for example !@RESLIST, returns the number of rows and the object variable followed by hyphen (-), and a number returns the row number (for example, @V(@RESLIST-1) returns row 1).

In addition to normal FILE object conventions, you can access the values of single keywords within a record as follows:
@<savelist-name>-<record-num>-<keyword-name>
For example, to list the resource names from a SAVELIST use the following command:
VARSUB SCAN 
LIST SR SAVELIST(RESLIST)
DO X = 1 TO @V(@RESLIST)
   DISPLAY @V(@RESLIST-!X.-RESNAME) 
END 
Note: To make a SAVELIST accessible as an OBJECT variable, ensure that you use different names. If an OBJECT variable and SAVELIST use the same name, the SAVELIST can be accessed only by USELIST keywords and SHOW SAVELIST.