How to define a Repeating Global Variable by Jorge Herreria
May 17, 2021 Leave a comment
Summary
This blog addresses the following use case: "In my OIC Orchestration, when I define a Global variable based on a repeating element (aka unbounded), the global variable is not repeating; I cannot add/append to it"
The nutshell solution:
Choose the parent element when defining the global variable
Details
Why the variable is not repeating?
Because of XML Rules: When a global variable is defined, internally it is defining a reference to a XML Document. Any XML Document must have a single instance root element; in other words it cannot be a collection of root elements, even if they have the same element name.
How Do I Solve my requirement?
When defining the Variable, choose the parent element of the unbounded element (repeating). That way the XML Document root element will be the parent element, and one of its children will be the unbounded element
To reference the variable use the location path (xpath) to the unbounded element.
Example
Defining vErrors with the intent to use errorDetails repeating element. Read the complete article here.
For regular information on Oracle PaaS become a member in the PaaS (Integration & Process) Partner Community please register here.
Blog
Twitter
LinkedIn
Facebook
Wiki
Technorati Tags: SOA Community,Oracle SOA,Oracle BPM,OPN,Jürgen Kress