Compensation Of A Pivot Sub-process Is Not Working As Expected
(Doc ID 2879812.1)
Last updated on JULY 06, 2022
Applies to:Oracle Communications Order and Service Management - Version 126.96.36.199.0 and later
Information in this document applies to any platform.
On : 188.8.131.52.0 version, Order Lifecycle Management
Compensation of a pivot sub-process is not working as expected
You have a pivot sub-process (ProcessA) with pivot node the "/ControlData/Functions/*/orderItem", which means that it initiates a sub-process instance for each order item in the component:
Start --> AutomatedTaskB --> AutomatedTaskC --> ManualTaskA --> AutomatedTaskD --> End
The task predecessor to the pivot sub-process (AutomatedTaskA) updates one dynamic parameters of each affected order item either in do or redo execution mode. The only significant elements in the taskData all AutomatedTasks and ManualTaskA are the orderItem/orderItemRef/dynamicParams/*.
So, when an amendment occurs the AutomatedTaskA, running in redo mode, updates the order items dynamic parameters but then the pivot sub-process ProcessA may behave in two different (both erroneous) ways:
1) None of the tasks of the ProcessA are compensated.
2) The automated tasks are compensated, but the ManualTask is not: AutomatedTaskB (redo) --> AutomatedTaskC (redo) --> AutomatedTaskD (redo)
To view full details, sign in with your My Oracle Support account.
Don't have a My Oracle Support account? Click to get started!
In this Document