Определение местоположения процедуры во время вызова
Во время вызова процедуры AVM должна иметь возможность определить местоположение её файла. Для этого используется переменная среды окружения PROPATH. PROPATH – это набор абсолютных и относительных путей к каталогам, в которых хранятся файлы с ABL-кодом. PROPATH используется AVM в Developer Studio в проектах во время разработки, а также сервером приложений во время выполнения.
Например, чтобы позволить клиенту вызывать сервисы на серверной стороне, вы должны прописать в PROPATH клиентской AVM каталоги, в которых размещён серверный код. В среде разработки для этого пособия, вы будете использовать PROPATH проекта Client для указания каталогов проекта Server.
На примере наших тестовых проектов Server и Client рассмотрим, как настроить PROPATH так, чтобы из проекта Client можно было выполнять процедуры проекта Server. Ранее, когда мы создавали новые проекты, в мастере создания проекта мы указывали чтобы проект использовал раздельные каталоги для хранения исходного кода (src) и скомпилированного кода (bin), и как отмечалось, такой подход является хорошей практикой.
Для того, чтобы скомпилированный код из каталога bin проекта Server был доступным для процедур проекта Client в Developer Studio необходимо сделать следующее для корректировки PROPATH:
- Щёлкнуть правой кнопкой мыши на проекте, для которого необходимо изменить PROPATH.
- В открывшемся меню выбрать пункт Properties.
- В левой панели окна свойств проекта перейти к Progress OpenEdge -> PROPATH
- На правой панели щёлкнуть по кнопке Add Workspace Directory. Откроется окно Select PROPATH Directory. В нём вы увидите все доступные проекты рабочей области.
- Выбрать каталог bin того проекта, который вы хотите добавить в PROPATH.
- Щёлкнуть по кнопке Ok. Вы должны увидеть каталог bin проекта в окне PROPATH.
- Щёлкнуть по кнопке Add Workspace Directory, выбрать каталог src проекта, который вы хотите добавить в PROPATH, щёлкнуть по кнопке OK.
- Щёлкнуть по кнопке Apply and Close для сохранения изменений.