REGISTRY

The REGISTRY function is only available for use in client expressions.

The REGISTRY function returns a specified value from the Geo SCADA User Registry, which comprises part of the logged on user's Geo SCADA Expert User Account (or, with Original WebX, the Windows Registry on the local client machine).

You might be asked to refrain from changing User Registry settings while your Geo SCADA Expert system is in the process of being upgraded. For more information, see Upgrading Geo SCADA Expert.

From Geo SCADA Expert 2019 onwards, the location at which the value is stored varies, depending on the type of client from which the function is triggered and the user that is logged onto that client:

If the value is not present, a new value is created with the specified default value. The default value can be a string or a numerical expression.

Function Name

REGISTRY

Description

Returns a specified value from the Geo SCADA User Registry, which comprises part of the logged on user's Geo SCADA Expert User Account in the database (or the Windows Registry on the client machine if using Original WebX). (The Geo SCADA Expert User Registry is used to store name/value pairs in the database; it does not comprise entries in the Windows Registry.)

Arguments

REGISTRY('STRING', 'STRING' or INTEGER or REAL)

The first argument identifies the name of the value that is to be read. This takes the form of a string. If the string is a string literal, enclose it within single quotation marks. For more information, see String.

The second argument is the default value that will be used if the registry entry does not exist.

If the registry entry already exists and has a value, the type of value you define for the second value in the argument has to match the type of value that is already stored for that entry. If the registry entry does not exist or contain a value, a new registry entry will be created using the name that is specified in the argument. The type of the new registry entry is dependent on the second value in the argument - depending on what is defined as the second value, the new registry entry will be a STRING or a DWORD. If it is a string literal, enclose it within single quotation marks.

The string argument is case-sensitive. You can create different arguments using the same word. For example, a REGISTRY function will read the string arguments 'Test' and 'TEST' as two different registry entries.

For more information on strings, integers and real floating values, see Data Types.

Returns

Returns a STRING, INTEGER or REAL depending on the data type of the inputs.

The result is a value from the registry.

Example:

REGISTRY('Test', 'Default String')

If the 'Test' entry exists in the registry, the REGISTRY function will read the value and return it as a string value or integer value (depending on the type of value in the registry). If the 'Test' entry does not exist, the REGISTRY function will create a 'Test' entry in the registry and will apply the 'Default String' value to it (in this case, the 'Test' registry entry will contain a string). The REGISTRY function will then return that value from the registry.

Further Information

If required, an administrator can clear a user's registry settings: see Clear User Registry in the Geo SCADA Expert Guide to Security. (The registry values are cleared immediately. However, with a user that is currently logged on to Geo SCADA Expert, the registry changes will only become apparent the next time that they log on.)


Disclaimer

Geo SCADA Expert 2022