Public Event for Project Gate Status Changes
If you want Oracle Project Portfolio Management Cloud to signal whenever a project gate status changes, such as a gate going from closed to in review status or from in review to open, then you must use the ERP Business Events REST Endpoints to enable the feature.
For example, if you want to initiate gate approval activities in Oracle Integration Cloud whenever a project gate status changes, then:
-
You, as a project application administrator, must enable this feature. Oracle PPM Cloud signals when a project gate status changes.
-
Integration developers must create event handlers that subscribe to these signals and send an email notification whenever the status of a project gate changes.
This public event initiates whenever the status of a project gate changes. For example, when a gate opens.
Below is the list of gate status with allowable forward and backward statuses:
Initial Status |
Next Forward Status |
Next Backward Status |
---|---|---|
Closed |
In Review or Terminated |
N/A |
In Review |
Open or Terminated |
Closed |
Open |
N/A |
In Review |
Terminated |
N/A |
Closed |
-
The public event doesn't initiate when updating gates, like adding or removing gate approvers.
-
The public event doesn't initiate on the gate creation in closed status or on gate deletion.
-
You can subscribe to the event using Oracle Integration Cloud (OIC) to begin additional steps for completing your business process.
Attributes in the Payload for the Project Gate Status Change Event
This table lists and describes the attributes in the payload.
Attribute |
Description |
---|---|
ProjElementId |
Unique identifier of the project task. |
ProjectId |
Identifier of the project associated with the task. |
GateStatusCode |
The code for the status of the gate.Valid values are IN_REVIEW, OPEN, CLOSED, and TERMINATED. Value is NULL when the task is not a gate. |
UpdateSource |
The source from which the task was last updated. |
Sample Payload for Project Gate Status Change Event
Let's look at a sample payload that's generated when the status of a gate changes.
<process xmlns="http://xmlns.vision.com/PublicEventHandler/Invoker">
<SubscriberId>abcs1245</SubscriberId>
<ns0:ProjectGateStatusChangedInfo xmlns:ns0="http://xmlns.oracle.com/apps/projects/projectManagement/common/publicModel/entity/events/schema/ProjPlanLineEO>
<ns0:ProjElementId>
<ns0:newValue value="300100543759876"/>
<ns0:oldValue value="300100543759876"/>
</ns0:ProjElementId>
<ns0:ProjectId>
<ns0:newValue value="300100543713894"/>
<ns0:oldValue value="300100543713894"/>
</ns0:ProjectId>
<ns0:GateStatusCode>
<ns0:newValue value="IN_REVIEW"/>
<ns0:oldValue value="CLOSED"/>
</ns0:GateStatusCode>
<ns0:UpdateSource>
<ns0:newValue value="BTREST"/>
<ns0:oldValue value="PPREST"/>
</ns0:UpdateSource>
</ns0:ProjectGateStatusChangedInfo>
</process>