Preface
- Last Updated: February 11, 2026
- 2 minute read
- OpenEdge
- Version 13.0
- Documentation
Purpose
This reference describes ABL (Advanced Business Language), which is the OpenEdge programming language for building business applications. It covers all ABL statements, functions, phrases, operators, preprocessor directives, special symbols, widgets, handles, classes, interfaces, enumerations, attributes, methods, properties, and events.
Audience
This reference is intended for programmers who develop applications using ABL and for anyone who needs to read and understand ABL code.
Organization
This reference consists of the following sections:
- A dictionary of ABL statements, functions, phrases, operators, preprocessors, and special symbols.
- A dictionary of ABL widgets.
- A dictionary of ABL handles.
- A dictionary of ABL attributes and methods (for handles).
- A dictionary of ABL handle-based object events.
- A dictionary of ABL classes, interfaces, and enumerations.
- A dictionary of ABL properties and methods (for classes).
- A dictionary of ABL class events and event methods.
- An index of ABL keywords.
Documentation conventions
See Documentation Conventions for an explanation of the terminology, format, and typographical conventions used throughout the OpenEdge content library.
Structure of reference entries
Each ABL element reference description includes some subset of the following information:
- Platform-restriction notations
- A purpose or description of the language element
- Block properties for all block statements
- Data-movement diagrams for all data-handling statements
Platform-restriction notes
Some language elements and features of ABL do not apply to all software platforms—operating systems, user interfaces, and database management systems—that OpenEdge supports. The documentation tries to note each such platform restriction with the language element title. Some language elements apply to SpeedScript programming and some do not; the documentation indicates which language elements do not apply with a note in the language element description. You can consider a language element as supported for all interfaces, on all operating systems, and for SpeedScript unless otherwise indicated in the language element description. The platform restriction notes that appear in the documentation include the following:
- AppServer only
The element or feature applies only to the OpenEdge AppServer.
- Character interfaces only
The element or feature applies only to the character interfaces that OpenEdge supports.
- Graphical interfaces only
The element or feature applies only to the graphical interfaces that OpenEdge supports.
- .NET
The element or feature applies only to using .NET objects from ABL on Linux or Windows.
- NT and UNIX only
The element or feature applies only to the Windows and UNIX versions that OpenEdge supports.
- ORACLE only
The element or feature applies only to the ORACLE versions that OpenEdge supports.
- PAS for OE only
The element or feature applies only to the Progress Application Server for OpenEdge.
- UNIX only
The element or feature applies only to the UNIX versions that OpenEdge supports.
- Windows only
The element or feature applies only to the Windows versions that OpenEdge supports.
- Windows only; Graphical interfaces only
The element or feature applies only to the graphical interfaces of the traditional OpenEdge GUI for the Windows versions that OpenEdge supports.
- Windows only; .NET
The element or feature applies only to using .NET objects from ABL on Windows.
- Windows only; GUI for .NET
The element or feature applies only to using GUI for .NET objects, such as forms and controls, from ABL on Windows.
For a complete list of the software platforms that OpenEdge supports, see the OpenEdge Platform Compatibility Guide.