You can set each parameter using one of the methods on the Progress.Open4GL.Proxy.ParamArray class that is specified for the corresponding ABL data type. Data types that are mapped to supported value types in .NET (System.Boolean, System.Decimal, System.Int32, System.Int64, and System.DateTime) have the following three sets of methods:

  • One for the value type, which cannot be set to the ABL Unknown value (?) (null in .NET)
  • One for a corresponding .NET nullable value type that can accept the ABL Unknown value (?).
  • One for a corresponding OpenEdge type-holder class in the Progress.Open4GL namespace that can accept the ABL Unknown value (?) (supported for backward compatibility only).

Methods to add arrays of each data type are also provided.

For more information on the use of .NET nullable types and OpenEdge type-holder classes, see Unknown value (?) as a parameter.