The New ABL Service wizard allows you to define a ABL Service for a set of existing ABL resources. ABL resources are ABL class and procedure files with ABL interface annotations.

Note: A default ABL Service with the project name and Service appended to it is created when you define an ABL WebApp project. For example, <projectname>Service. You can see the defined ABL Service under the Defined Services node in your project. For more information, see Create an ABL WebApp project wizard.

To define a ABL Service:

  1. From the Project Explorer view, select an OpenEdge project for which you want to create the ABL Service.
  2. Right-click the ABL WebApp project, and then select New > ABL Service on the context menu. The New ABL Service wizard appears.
    Note: If you do not see ABL Service on the context menu, then select Other. On the Select a wizard dialog, select Progress OpenEdge > Service > ABL Service, and then click Next.
  3. In the Project field, browse to select a project for which you want to generate the ABL Service. By default, the field displays the project you have selected in Step 1.
  4. Select the Create a Data Object Service checkbox in the Service type section.
  5. In the Data Object service details section, provide the Service name for the ABL Service and the Service relative URI field gets populated with the Service name automatically. This is relative URI for all the resources defined in the ABL Service. The relative path must start with "/". For example, /service_relative_URI.
    Note: You cannot have a duplicate ABL Service name under the same OpenEdge project.
  6. In the Service description field, enter a description for the ABL Service. This is an optional field.
  7. Click Next. The Create a Data Object service wizard appears wherein you can create the Data Object resources. Data Object resources are ABL class and procedure files with Data Object interface annotations.
  8. From the Resources list, select the Data Object resources. This list displays the Data Object resources of your current project.
    Note: Data Object resources with invalid names and names which include numeric characters, and those which include preprocessors are not supported by Data Object. If any such Data Object resource is selected, the Data Object Service will fail and display an error message.
  9. Click Select All to add all the available Data Object resources.
    Note: Click Deselect All to clear the selection of the Data Object resources.
  10. Click Finish.
This creates the ABL Service under the Defined Services node in the selected ABL WebApp project.
Note: When you define an ABL Service for a non-ABL WebApp project such as OpenEdge project, the ABL Data Object Service facet gets enabled for the project. The project behaves as an ABL WebApp project enabling you to develop ABL Web Applications. The Project Facets page displays the facets associated with your current project.