PROPATH properties page
- Last Updated: December 2, 2024
- 2 minute read
- OpenEdge
- Version 12.2
- Documentation
The PROPATH tab lets you control where the AVM searches for files and procedures. The following controls are available on the PROPATH tab:
| PROPATH viewer | Displays PROPATH settings in a tree view format.
You can expand nodes to see more detail about a particular setting.
It usually opens with a default list of typical settings, which you
can modify with the controls on the left of the page. The settings should include all locations that might contain files needed for your application, and should be arranged in an appropriate search order. A PROPATH entry can be either a directory or a procedure library.By default all PROPATH entries are part of the OpenEdge tooling. To exclude a PROPATH entry from OpenEdge tooling, select the Exclude from OpenEdge tooling node under the PROPATH entry that you want to exclude. The Exclude from OpenEdge tooling node appears as a child node for each PROPATH entry. |
| Move Up, Move Down | Changes the position in the list of a current entry, and thus changes the search order. |
| Remove | Deletes an entry from the list. |
| Edit | Changes the value of the current entry. |
| Add Procedure Library | Adds a procedure library from the selected project. |
| Add External Library | Adds a procedure library from the file system. |
| Add Workspace Directory | Adds a directory from the current workspace. |
| Add External Directory | Adds a directory from the file system. |
| Add Standard Paths | Displays a list of common locations that you can choose to add to your PROPATH setting. |
Elements and attributes
The .propath file present in an Progress Developer Studio for
OpenEdge (PDSOE) consists of the following attributes with their possible values.
| Element | Attribute | Description |
|---|---|---|
propath |
The root element of the project. |
|
version |
This represents the OpenEdge version. |
|
propathentry |
This element represents a propath entry. |
|
platform |
The operating system used by the project. Select from the following values:
|
|
kind |
The references used by the project. Select from the following values:
For more information, see |
|
name |
The standard paths referenced by the project. In some cases, PDSOE defines standard path in the following
ways:
|
|
env |
The environment used by the project. Select from the following values:
For more information, see |
|
path |
The path of the propath. If For more information, see Standard paths topic. |
|
output |
The build location (in case of If the output location is not provided the project uses the default build location. |
|
excluding |
The pattern excluded while building the project (in case of
|
|
includeTooling |
The flag used to determine whether the propath entry must be considered for the OpenEdge tooling support in PDSOE. Select from the following values:
|
kind attribute values
This table provide additional information about the various kind
attribute values.
|
|
Description | Example |
|---|---|---|
|
|
This is a reference to a standard path container. The path represents the name of the container that is used to resolve the actual PROPATH entries. | <propathentry env="gui" kind="con"
path="com.openedge.pdt.text.GUI_LIBRARIES"
platform="All"/> |
|
|
This is a reference to a source directory. | <propathentry env="all" kind="src"
path="@{ROOT}" platform="All"/> |
|
|
This is a reference to a procedure library. This may be a fully qualified path to a procedure library in the local file system.
Note: In PDSOE, the
Add External Library option is used to add this entry. |
<propathentry env="all" kind="lib" path="C:\Progress\OpenEdge\tty\ablunit.pl" platform="Windows"/>
|
|
|
This is a reference to a directory. This may also be the fully qualified path of a local file system directory.
Note: In PDSOE, the
Add External Directory option is used to add this entry. |
<propathentry env="all" kind="dir" path="@{ROOT}\propathDir" platform="All"/>
|
|
|
This is a project reference in the PROPATH. If this is included in a PROPATH, this means that the PROPATH from the referenced project is to be inserted at the position of this propath entry. | <propathentry env="all" kind="proj" path="pp2"
platform="All"/> |
|
|
This is a reference to a folder resource. The path points to a
workspace relative location of a folder within the workspace. The
referenced folder may or may not actually exist. Variable
substitution is not performed on the path. Note: In PDSOE, the Add External Directory option is
used to add this entry. |
|
|
|
This is a reference to a file resource. The path points to a
workspace relative location of a file within the workspace. The
referenced file may or may not actually exist. The referenced file
is typically a procedure library but is not required to be. Variable
substitution is not performed on the path. Note: In PDSOE, the Add External Library option is
used to add this entry. |
|
env attribute values
This table provide additional information about the various env
attribute values.
|
|
Description | Example |
|---|---|---|
|
|
This environment setting represents the PROPATH entry that must be included in the PROPATH only when using the GUI executable. | <propathentry env="gui" kind="con"
path="com.openedge.pdt.text.GUI_LIBRARIES"
platform="All"/> |
|
|
This environment setting represents the PROPATH entry that must be included in the PROPATH in a TTY environment. | <propathentry env="tty" kind="con"
path="com.openedge.pdt.text.TTY_LIBRARIES"
platform="All"/> |
|
|
This environment setting represents the PROPATH entry that must be included in the PROPATH only in a Webspeed environment. | <propathentry env="web" kind="con"
name="Standard WebSpeed Paths"
path="com.openedge.pdt.text.WEB_LIBRARIES"
platform="All"/> |
|
|
This is the default environment setting for all propath entries. This environment setting represents the PROPATH entry that must included in all PROPATHs. | <propathentry env="all" kind="src"
output="@{ROOT}\rcode" path="@{ROOT}\src"
platform="All"/> |
Special variables
.propath file can also use the following special variables:- ROOT—This is an OEA variable substitution that represents the directory
location of the containing project. It is equivalent to
IProject.getLocation()in PDSOE. - WORK—This is an OEA variable substitution that represents the directory
location of the working directory specified for an OpenEdge project. It is
equivalent to
OEProject.getRuntimeConfiguration().getWorkingDirectory()in PDSOE. - RCODE—This represents the build destination of the project.
Standard paths
This table provide additional information about the various standard paths that can
be in a .propath file.
See
oeide\src\com.openedge.pdt.project\src\com\openedge\pdt\project\standardpaths.xml
file for the complete list of paths.
| id | Name | env |
|---|---|---|
|
|
Standard GUI Libraries | gui |
|
|
Standard TTY Libraries | tty |
|
|
Installation Paths | all |
|
|
Standard WebSpeed Paths | web |
|
|
Standard Progress Dynamics Libraries | gui |
|
|
Standard Source Paths | all |
|
|
Graphical Results Procedure Library | gui |
Related Links
- Set project properties
- Add resources to a project
- Progress OpenEdge properties page
- AppBuilder properties page (Windows only)
- Assemblies properties page (Windows only)
- Build properties page
- Configuration variables properties page
- Database Connections properties page
- Modules properties page
- Configuration variables