The following table shows a summary of the classes that support the .NET OpenAPI.

Table 1. .NET OpenAPI Classes
Class Description
Progress.Open4GL.Proxy.OpenAppObject 
Accesses external ABL procedures in an application service using the OpenAPI
Progress.Open4GL.Proxy.OpenProcObject
Accesses an ABL persistent, single-run, or singleton procedure using the OpenAPI
Progress.Open4GL.Proxy.ParamArray 
An object containing an array for passing parameters to an ABL procedure or user-defined function
Progress.Open4GL.Proxy.ParamArrayMode 
Constants for specifying the mode of an ABL procedure or user-defined function parameter (INPUT, INPUT-OUTPUT, or OUTPUT)
Progress.Open4GL.Parameter
Constants for specifying the ABL data type of a procedure or user-defined function parameter, return type, or temp-table field
Progress.Open4gl.ProcedureType
A .NET enum for specifying a procedure type as Persistent, SingleRun, or Singleton
Progress.Open4GL.Proxy.ProDataRelationMetaData
To define a ProDataSet data-relation
Progress.Open4GL.Proxy.ProDataSetMetaData
To define the schema of an ABL ProDataSet mapped to an ADO.NET DataSet
Progress.Open4GL.Proxy.TempTableMetaData
To define the schema of an ABL temp-table mapped to an ADO.NET DataTable
The following table shows a summary of the enumerations that support the .NET OpenAPI.
Table 2. .NET OpenAPI Enumerations
Enumeration Description
Progress.Open4GL.DynamicAPI.InputErrorResetPolicy
A policy that controls what happens to the values in the ParamArray when an error occurs while processing a request to the application server. Possible values are:
  • RESET_ALWAYS - Reset parameters to NULL if an error occurs during processing. This is the default.
  • RESET_MODIFIED - Only reset parameters to NULL if the ParamArray was modified during processing.
Progress.Open4GL.DynamicAPI.OutputErrorResetPolicy
A policy that controls what happens to the values in the ParamArray when an error occurs while processing a response from the application server. Possible values are:
  • RESET_ALWAYS - Reset parameters to NULL if an error occurs during processing. This is the default.
  • RESET_MODIFIED - Only reset parameters to NULL if the ParamArray was modified during processing.

This content describes how to use these classes to access an application server using the .NET OpenAPI.