My Oracle Support Banner

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 and later
Information in this document applies to any platform.


On : 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

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.