Создание файла процедуры сервисного интерфейса
Для того чтобы клиенты могли получить доступ к общедоступному методу бизнес-сущности, они должны вызвать конкретную процедуру сервисного интерфейса для этого метода. Это связано с тем, что клиент ABL не может напрямую обращаться к экземплярам статичного класса в другой AVM.
Файл сервисного интерфейса состоит из набора процедур, которые сопоставляются с общедоступными методами класса бизнес-сущности. Существует один файл процедуры сервисного интерфейса для класса бизнес-сущности. Сервисный интерфейс работает на том же сервере приложений, что и его класс бизнес-сущности.
Поскольку сервисный интерфейс — это уровень приложения OERA, рекомендуется создать в проекте сервера каталог, содержащий все файлы процедур сервисного интерфейса для приложения.
Шаги для разработки файла сервисного интерфейса для бизнес-сущности:
- Создайте файл процедуры ABL, который будет содержать процедуры сервисного интерфейса, соответствующие методам конкретной бизнес-сущности.
- Определите внутренние процедуры для каждого общедоступного метода бизнес-сущности.
- Напишите код для каждой внутренней процедуры для доступа к методу статичного экземпляра бизнес-сущности.
Создание файла процедуры сервисного интерфейса
Напомним, что все файлы процедур сервисного интерфейса должны быть размещены в подкаталоге ServiceInterface проекта Server. Самый простой способ создать файл процедуры сервисного интерфейса – это использовать мастер создания новой процедуры ABL. Вы должны назвать этот файл так, чтобы он соответствовал классу бизнес-сущности, с которым он сопоставляется.
Например, если бизнес-сущность называется CustomerBE, то вы должны назвать файл процедуры сервисного интерфейса CustomerBE_ServiceInterfaces.p.