Public Events for Project Milestone Completion

If you want Oracle PPM Cloud to signal whenever a project milestone is completed, then you must use the ERP Business Events REST Endpoints to enable the feature. Keep in mind that completing financial tasks that are flagged as milestones doesn't generate signals.

For example, if you want to create a billing event whenever a project milestone is completed, then:

  1. You, as a project application administrator, must enable this feature. Oracle PPM Cloud signals when a project milestone is completed.

  2. Integration developers must create event handlers that subscribe to these signals and create a billing event whenever a project milestone is completed.

Attributes in the Payload for Project Milestone Completion Event

This table lists and describes the attributes in the payload.

Attribute

Description

ProjElementId

Unique identifier of the task. This value is the same as Task ID.

Description

Text description of the project milestone.

ProjectId

Unique identifier of the project.

FinishDate

The date when work is scheduled to end for a project milestone. The format is DD-MM-YYYY.

ActualFinishDate

The actual finish date for the project milestone as opposed to a planned finish date for the project milestone. The format is DD-MM-YYYY.

LastUpdatedBy

Name of the person who last updated the record.

Sample Payload for Project Milestone Completion Event

Let's look at a sample payload that's generated when a project milestone is completed.

<content>
      <ProjectMilestoneCompletionInfo xmlns="http://vision/apps/projects/projectManagement/common/publicModel/entity/events/schema/ProjPlanLineEO">
         <ProjElementId>
            <oldValue value="300100111675917"/>
            <newValue value="300100111675917"/>
         </ProjElementId>
         <Description>
            <oldValue value="Milestone: Customer Sign Off of Tested Software"/>
            <newValue value="Milestone: Customer Sign Off of Tested Software"/>
         </Description>
         <ProjectId>
            <oldValue value="300100082280694"/>
            <newValue value="300100082280694"/>
         </ProjectId>
         <FinishDate>
            <oldValue value="31-01-2019"/>
            <newValue value="31-01-2019"/>
         </FinishDate>
         <ActualFinishDate>
            <oldValue value=""/>
            <newValue value="31-01-2019"/>
         </ActualFinishDate>
         <LastUpdatedBy>
            <oldValue value="Connor.Horton"/>
            <newValue value="Connor.Horton"/>
         </LastUpdatedBy>
      </ProjectMilestoneCompletionInfo>
</content>