Public Event for Project Change Request Status Changes

If you want Oracle PPM Cloud to signal whenever project change request status or priority changes, then you must use the ERP Business REST Endpoints to enable the feature. Keep in mind that creating or deleting change requests doesn't generate signals.

For example, if you want to initiate an activity in another application whenever a change request status changes to Approved, then:
  1. You, as a project application administrator, must enable this feature. Oracle PPM Cloud signals when project change request status changes.
  2. Integration developers must create event handlers that subscribe to these signals and initiate an activity whenever the project change request status changes to Approved.
Note: The initial creation of change request will not raise a public event.

Attributes in the Payload for Project Change Request Status Changes Event

This table lists and describes the attributes in the payload.

Attribute

Description

Id

The unique identifier of the change request.

number

The number of the change request.

name

The name of the change request.

ownerId

The identifier of the project person who owns the change request.

approverId

The identifier of the project person who made the approval or cancellation decision for the change request.

projectId

The identifier of the project associated with the change request.

approvalDate

The date on which the approval or cancellation decision of the change request was made.

statusCode

The code that represents the status of the change request such as new, submitted, approved, or cancelled.

rejectionReasonCode

Identifier for the rejection reason type, decoded using the lookup type ORA_PJE_CR_REJECT_TYPE.

priorityCode

Identifier for the priority, decoded using the lookup type PJE_CHANGE_PRIORITY.

reasonCode

Identifier for the change request reason type, decoded using the lookup type ORA_PJE_CR_REASON.

cancellationReasonCode

Identifier for the cancellation reason type, decoded using the lookup type ORA_PJE_CR_CANCEL_TYPE.

Sample Payload for Project Change Request Changes Event

Let's look at a sample payload that's generated when a change order is moved from New to Submitted status.

<input>

      <request>

         <ns0:ProjectChangeRequestStatusChangedInfo

xmlns:ns0="http://xmlns.oracle.com/apps/projects/projectManagementControl/changeManagement/publicModel/entity/events/schema/ChangeRequestsEO">

            <ns0:ChangeRequestId>

               <ns0:newValue value="300100643856600"/>

               <ns0:oldValue value="300100643856600"/>

            </ns0:ChangeRequestId>

            <ns0:ProjectId>

               <ns0:newValue value="300100012342425"/>

               <ns0:oldValue value="300100012342425"/>

            </ns0:ProjectId>

            <ns0:Number>

               <ns0:newValue value="CR 0209"/>

               <ns0:oldValue value="CR 0209"/>

            </ns0:Number>

            <ns0:Name>

               <ns0:newValue value="CR 0209"/>

               <ns0:oldValue value="CR 0209"/>

            </ns0:Name>

            <ns0:ReasonCode>

               <ns0:newValue value="ORA_GENERAL"/>

               <ns0:oldValue value="ORA_GENERAL"/>

            </ns0:ReasonCode>

            <ns0:StatusCode>

               <ns0:newValue value="CR_APPROVED"/>

               <ns0:oldValue value="CR_NEW"/>

            </ns0:StatusCode>

            <ns0:PriorityCode>

               <ns0:newValue value="HIGH"/>

               <ns0:oldValue value="HIGH"/>

            </ns0:PriorityCode>

            <ns0:OwnerId>

               <ns0:newValue value="29"/>

               <ns0:oldValue value="29"/>

            </ns0:OwnerId>

            <ns0:ApproverId>

               <ns0:newValue value="100100004278102"/>

               <ns0:oldValue value=""/>

            </ns0:ApproverId>

            <ns0:ApprovalDate>

               <ns0:newValue value="2025-09-09T00:00:00"/>

               <ns0:oldValue value=""/>

            </ns0:ApprovalDate>

            <ns0:CancellationReasonCode>

               <ns0:newValue value=""/>

               <ns0:oldValue value=""/>

            </ns0:CancellationReasonCode>

            <ns0:RejectionReasonCode>

               <ns0:newValue value=""/>

               <ns0:oldValue value=""/>

            </ns0:RejectionReasonCode>

         </ns0:ProjectChangeRequestStatusChangedInfo>

      </request>

   </input>