Release 10.1A: OpenEdge Development:
Progress 4GL Reference

> ## BASE-ADE attribute

> Sets the location of the ADE r-code directory. When set, Progress adds the directory, followed by all the procedure libraries in the directory, to the `PROPATH`.

> Data type: CHARACTER

> Access: Readable/Writeable

> Applies to: SESSION system handle

> You can also specify the ADE r-code location using the ADE R-code Location (-baseADE) startup parameter. For more information about the ADE R-code Location (-baseADE) startup parameter, see OpenEdge Deployment: Startup Command and Parameter Reference .

> With the BASE-ADE attribute and the ADE R-code Location (-baseADE) startup parameter, you can have multiple versions of ADE r-code on the same machine and easily switch between them.

> #### Notes

> - If `-baseADE` is not specified at startup, SESSION:BASE-ADE has the Unknown value (`?`) until it is set.

> - When SESSION:BASE-ADE is set, Progress adds the directory, followed by all of the procedure libraries in the directory to `PROPATH`. If the directory or any of the procedure libraries are already on `PROPATH`, Progress does not add them.

> - When SESSION:BASE-ADE is set, Progress removes all `PROPATH` entries representing the current ADE r-code directory and procedure libraries before adding the new `PROPATH` entries. Progress adds the new `PROPATH` entries at the location where it removed the previous entries. Progress only removes `PROPATH` entries that it added. For example, if `$DLC/gui/adecomm.pl` is part of the `PROPATH`, it remains on the `PROPATH` after BASE-ADE is set to a directory other than `$DLC/gui`.

> - If BASE-ADE is set to an empty string, Progress removes whatever it added to `PROPATH`.

> - Progress does not remove the ADE r-code directory or any of the procedure libraries in that directory from `PROPATH`, even if the `PROPATH` statement does not contain them. These entries are part of the base `PROPATH`. If`-baseADE` or SESSION:BASE-ADE is used, the directory and procedure libraries that Progress adds are part of the base `PROPATH` and remain part of the `PROPATH` even if the `PROPATH` statement does not contain them.

> - SESSION:BASE-ADE modifies `PROPATH`. If the old `PROPATH` contains a procedure library that is not in the new `PROPATH`, Progress automatically closes the procedure library as long as there are no procedures from the library running.

Copyright © 2005 Progress Software Corporation www.progress.com Voice: (781) 280-4000 Fax: (781) 280-4095