For more information on application defaults, see the chapter on colors and fonts in OpenEdge Development: Programming Interfaces.
LOAD environmentDIR directoryAPPLICATIONNEWBASE-KEY key-name "INI"NO-ERRORDIR directoryIf you omit this option, LOAD looks for an existing initialization file, or creates a new initialization file, in the working directory. The pathname can contain Unicode characters. See OpenEdge Development: Internationalizing Applications for more information about Unicode.BASE-KEY key-name “INI”If you specify BASE-KEY key-name, LOAD looks for or creates the environment in the registry only under base key key-name.If you specify BASE-KEY “INI” (the quotes are required), LOAD looks for or creates only the initialization file environment.Suppresses ABL errors or error messages that would otherwise occur and diverts them to the ERROR-STATUS system handle. If an error occurs, the action of the statement is not done and execution continues with the next statement. If the statement fails, any persistent side-effects of the statement are backed out. If the statement includes an expression that contains other executable elements, like methods, the work performed by these elements may or may not be done, depending on the order the AVM resolves the expression elements and the occurrence of the error.
Check if the ERROR-STATUS:NUM-MESSAGES attribute is greater than zero to see if the AVM generated error messages. ABL handle methods used in a block without a CATCH end block treat errors as warnings and do not raise ERROR, do not set the ERROR-STATUS:ERROR attribute, but do add messages to the ERROR-STATUS system handle. Therefore, this test is the better test for code using handle methods without CATCH end blocks. ABL handle methods used in a block with a CATCH end block raise ERROR and add messages to the error object generated by the AVM. In this case, the AVM does not update the ERROR-STATUS system handle.
Use ERROR-STATUS:GET-MESSAGE( message-num ) to retrieve a particular message, where message-num is 1 for the first message.See the USE statement reference entry for an example.
If you specify LOAD environment, LOAD searches for a registry key and for an existing initialization file, and tries to load one or the other. The search logic, which assumes that environment has the format path\rootname.extension (where path and extension are optional) and that version is the current OpenEdge version, is as follows:
Else search the registry under HKEY_CURRENT_USER for SOFTWARE\PSC\PROGRESS\version\path\rootname.extension.
If found, load it.
Else search the registry under HKEY_CURRENT_USER for SOFTWARE\path\rootname.extension.
If found, load it.
Else search the registry under HKEY_CURRENT_USER for rootname.
If found, load it.
Else search the registry under HKEY_CURRENT_USER for SOFTWARE\PSC\PROGRESS\version\rootname.
If found, load it.
Else search the registry under HKEY_CURRENT_USER for SOFTWARE\rootname.
If found, load it.
Else search the registry under HKEY_LOCAL_MACHINE for path\rootname.extension.
If found, load it.
Else search the registry under HKEY_LOCAL_MACHINE for SOFTWARE\PSC\PROGRESS\version\path\rootname.extension.
If found, load it.
Else search the registry under HKEY_LOCAL_MACHINE for SOFTWARE\path\rootname.extension.
If found, load it.
Else search the registry under HKEY_LOCAL_MACHINE for rootname.
If found, load it.
Else search the registry under HKEY_LOCAL_MACHINE for SOFTWARE\PSC\PROGRESS\version\rootname.
If found, load it.
Else search the registry under HKEY_LOCAL_MACHINE for SOFTWARE\rootname.
If found, load it.
If you specify LOAD environment BASE-KEY key-name, where key-name is the name of a registry base key, LOAD loads the registry key key-name\environment.
If you specify LOAD environment NEW, LOAD creates a new key in the registry under HKEY_CURRENT_USER and names the new key environment.
If you specify LOAD environment NEW BASE-KEY key-name, LOAD creates a new key in the registry under key-name and names the new key environment.
If you specify LOAD environment NEW BASE-KEY “INI,” LOAD creates a new initialization file and names it environment.ini.
© 2013 Progress Software Corporation and/or its subsidiaries or affiliates. |