As described in
Data type casting, the data types that you specify for parameters in the ABL invocations of Web service operations must conform to a set of OpenEdge-supported castings established for corresponding XML Schema data types. The OpenEdge WSDL Analyzer provides all of the information you need to build interfaces between your ABL application and the Web service by documenting all of the Web service operations and how they can be mapped to the ABL, including the suggested (or recommended) ABL data types to use for XML Schema simple data type parameters.
Depending on the results you want to achieve, you might use one of the alternative castings supported by OpenEdge between XML Schema simple data types and ABL data types. Consistent with compatible data types in the ABL, OpenEdge implicitly converts between any XML Schema data type and any ABL data type included in the supported casting. If OpenEdge cannot complete the specified conversion, it generates a run-time error.
XML Schema complex types are data types that contain multiple XML Schema data elements, possibly including other complex types. You can map complex types to either an ABL
TABLE or
DATASET parameter. To manage complex types that cannot be mapped to either an ABL temp-table or ProDataSet, you must work with the serialized XML directly, typically using the XML parsers in the ABL. For more information, see
Managing complex data.
In general, if the invocation of a Web service operation fails for any reason, OpenEdge sets all OUTPUT and function return values to the Unknown value (?).