Limitations

The following limitations apply when creating Platform external objects associated with OpenEdge Data Objects:

  • OpenEdge Data Objects are only certified with Progress OpenEdge 11.3.2, 11.3.3, 11.5, 11.5.1, and 11.6.
  • Only single-table data sets can map to a Platform external object.
  • Platform creates objects with fields that match OpenEdge resource columns. If a field has a name that cannot be used in Platform, such as a field that contains hyphens, it will be skipped.
  • Arrays in OpenEdge are not imported.
  • OpenEdge Data Objects do not support the following object attributes available in Platform:
  • Relationships involving OpenEdge Data Objects support only the following scenarios:
    • 1-1 or 1-N cardinality when establishing a relationship between an OpenEdge Data Object and another OpenEdge Data Object or a Platform native object
    • 1-1 or N-1 cardinality when establishing a relationship between a Platform native object and an OpenEdge Data Object.
  • JSDO supports an Invoke method apart from CRUD operations. Accessing this Invoke method from Platform Object script requires a Client Principal token. This token is “{!#CP_TOKEN}”, and can be used in an HTTP header under the header name ‘X-OE-CLIENT-CONTEXT-ID’. Example:
    var headers = {
      'X-OE-CLIENT-CONTEXT-ID' : '{!#CP_TOKEN}'
    };
    rbv_api.sendJSONRequest('{!ttBPMDomain1151.resourceURI#jsdo}', '', 'GET', 'application/json', '', '', headers);