Public Event for Project Change Order Changes
If you want Oracle PPM Cloud to signal whenever project change order status or stage or priority changes, then you must use the ERP Business REST Endpoints to enable the feature. Keep in mind that creating or deleting change orders doesn't generate signals.
For example, if you want to initiate an activity in another application whenever a change order status changes to In Progress, then:
- You, as a project application administrator, must enable this feature. Oracle PPM Cloud signals when project change order status changes.
- Integration developers must create event handlers that subscribe to these signals and initiate an activity whenever the project change order status changes to In Progress.
Attributes in the Payload for Project Change Order Changes Event
This table lists and describes the attributes in the payload.
Attribute |
Description |
---|---|
ChangeDocumentId | Unique identifier of a project change order. Required for PATCH operation. |
ChangeDocumentNumber | Unique number of the change order. Application calculated field. |
Comments | User comments for the change order. |
CreatorId | Identifier of the creator for a change order. Required for POST operation if Creator Name or Creator Email isn't provided. |
Name | Name of the change order. |
OwnerId | Unique identifier of the owner of the change order. The default value is the creator of the change order. |
Priority | The code of the priority of a change order. Valid values are HIGH, LOW, and MEDIUM. The default value is MEDIUM. |
ProjectId | Unique identifier of the project for which the change document is created. |
Reason | The code of the reason for which the change order is created, rejected, and canceled. Valid values are BUDGET_REVISION, CLIENT_SCOPE_CHANGES, CONTRACT_MODIFICATION, DESIGN_CHANGES, GENERAL, OTHER, SCHEDULE_MODIFICATION, and SCOPE_REVISION. The default value is GENERAL. |
Stage | The code of the current stage of a change order. Valid values are CREATE, IMPACT_ANALYSIS, APPROVAL, CLOSE, REVIEW, and IMPLEMENTATION. The default value is CREATE. |
Status | The code of the current status of a change order. Status is derived from the stage of the change order. You need to mention status only when you want to cancel the change order. Valid value is CANCELED. |
TaskId | Unique identifier of the task for which a change document is created. |
LastUpdatedBy |
Name of the person who last updated the record. |
LastUpdateDate | Displays the date when the record was last updated. |
Sample Payload for Project Change Order Changes Event
Let's look at a sample payload that's generated when a change order is moved from the create stage to the impact assessment stage.
<ns0:ProjectChangeOrderStatusChangedInfo xmlns:ns0="http://xmlns.vision.com/apps/projects/projectManagementControl/changeManagement/publicModel/entity/events/schema/ChangeDocumentEO">
<ns0:ChangeDocumentId>
<ns0:newValue value="300100576852651"/>
<ns0:oldValue value="300100576852651"/>
</ns0:ChangeDocumentId>
<ns0:ChangeDocumentNumber>
<ns0:newValue value="20082"/>
<ns0:oldValue value="20082"/>
</ns0:ChangeDocumentNumber>
<ns0:Name>
<ns0:newValue value="RequirementRevisionCO"/>
<ns0:oldValue value="RequirementRevisionCO"/>
</ns0:Name>
<ns0:OwnerId>
<ns0:newValue value="300100024326751"/>
<ns0:oldValue value="300100024326751"/>
</ns0:OwnerId>
<ns0:Priority>
<ns0:newValue value="MEDIUM"/>
<ns0:oldValue value="MEDIUM"/>
</ns0:Priority>
<ns0:ProjectId>
<ns0:newValue value="300100576408595"/>
<ns0:oldValue value="300100576408595"/>
</ns0:ProjectId>
<ns0:ProjElementId>
<ns0:newValue value="300100576470668"/>
<ns0:oldValue value="300100576470668"/>
</ns0:ProjElementId>
<ns0:CreatorId>
<ns0:newValue value="300100024326751"/>
<ns0:oldValue value="300100024326751"/>
</ns0:CreatorId>
<ns0:Status>
<ns0:newValue value="IN_PROGRESS"/>
<ns0:oldValue value="DRAFT"/>
</ns0:Status>
<ns0:Stage>
<ns0:newValue value="IMPACT_ANALYSIS"/>
<ns0:oldValue value="CREATE"/>
</ns0:Stage>
<ns0:Reason>
<ns0:newValue value="GENERAL"/>
<ns0:oldValue value="GENERAL"/>
</ns0:Reason>
<ns0:Comments>
<ns0:newValue value=""/>
<ns0:oldValue value=""/>
</ns0:Comments>
<ns0:LastUpdatedBy>
<ns0:newValue value="ABRAHAM.MASON"/>
<ns0:oldValue value="ABRAHAM.MASON"/>
</ns0:LastUpdatedBy>
<ns0:LastUpdateDate>
<ns0:newValue value="2023-05-29T06:55:05"/>
<ns0:oldValue value="2023-05-29T06:51:59"/>
</ns0:LastUpdateDate>
</ns0:ProjectChangeOrderStatusChangedInfo>