Skip to main content

DataFolderRefStatus

DataFolderRefStatus (dfr)​

The DataFolderRefStatus function returns the status of a data folder reference.

Details​

DataFolderRefStatus returns zero if the data folder reference is invalid or non-zero if it is valid.

DataFolderRefStatus returns a bitwise result with bit 0 indicating if the reference is valid and bit 1 indicating if the reference data folder is free. Therefore the returned values are:

0:The data folder reference is invalid.
1:The data folder reference refers to a regular global data folder.
3:The data folder reference refers to a free data folder.

A data folder reference is invalid if it was never assigned a value or if it is assigned an invalid value. For example:

DFREF dfr // dfr is invalid
DFREF dfr = root: // dfr is valid
DFREF dfr = root:NonExistentDataFolder // dfr is invalid
DFREF dfr = root:ExistingDataFolder // dfr is valid
KillDataFolder dfr // dfr is invalid

You should use DataFolderRefStatus to test any DFREF variables that might not be valid, such as after assigning a reference when you are not sure that the referenced data folder exists. For historical reasons, if you use an invalid DFREF it will often act like root.

See Also​

Data Folders, Data Folder References, Built-in DFREF Functions