Use the Define Service Interface wizard
- Last Updated: May 18, 2026
- 4 minute read
- OpenEdge
- Version 12.8
- Documentation
You can use the Define Service Interface wizard to add the ABL Data Object interface annotations to your existing ABL class and procedure files. Defining the service interface involves adding ABL Data Object interface annotations to the ABL class (.cls) and procedure (.p) files. You can then expose the ABL Data Object annotated ABL class and external procedure files as ABL Data Object resources.
Note: To create a ABL
Data Object resource from an ABL external procedure, the ABL external procedure must
be coded to be run as a singleton procedure. For more information, see the
SINGLETON option of the RUN statement in the ABL
Reference.To add ABL Data Object interface annotations to an ABL class or procedure file:
Note: When you add ABL
Data Object interface annotations for ABL resources from a non-ABL WebApp project
such as ABL AppServer facets, like ABL REST Service, the ABL Data Object Service
facet is enabled for the project and an ABL Data Object Service gets created. The
project behaves as an ABL WebApp project using which you can develop ABL Data Object
applications. When you add annotations to any class or procedure file, if the ABL
AppServer facet is not available for the project then the project is converted to an
ABL Web App project with additional ABL REST Service and ABL Data Object Service
facets and a REST based ABL Data Object service is created. The Project Facets page
(select on the project context menu) displays the facets associated with your
current project.