Default Project Workflow Activities
Following is a description of each activity in the default project workflow process, listed by function name.
Start (Node 1)
This is a standard activity that marks the start of the process.
Select Project Approver (Node 2)
This activity selects the approver for the project by calling the client extension procedure pa_client_extn_project_wf.select_project_approver. The approver in the default procedure is the immediate supervisor of the person who submitted the workflow.
This activity has two possible outcomes.
- If a project approver is found, the process branches to Node 10.
- If a project approver is not found, the process branches to Node 3.
Notify Project Approver Not Found (Node 3)
This activity notifies the submitter of the project that no project approver was found. The submitter can optionally resubmit the project or terminate the submission.
- If the project is resubmitted, the process branches to Node 6.
- If the submission is terminated, the process branches to Node 4.
Set Failure Status (Nodes 4, 8, and 12)
This activity sets the project status to the Failure Status indicated in the Project Statuses window. The process branches to an End (Failure) node.
End (Failure) (Nodes 5, 9, 13, and 16)
This activity terminates the process and returns the result Failure.
Verify Project Rules (Node 6)
This activity verifies that the project satisfies the requirements for approval by calling the client extension procedure pa_client_extn_proj_status.verify_project_status_change.
- If the verification rules are satisfied, the process branches to Node 2.
- If the verification rules are not satisfied, the process branches to Node 7.
Notify: Project Failed Verification Rules (Node 7)
This activity notifies the submitter that the project failed the verification rules. The submitter may resubmit the project for approval or terminate the submission.
- If the project is resubmitted, the process branches to Node 6.
- If the submission is terminated, the process branches to Node 8.
Project Approval Subprocess (Node 10)
This activity runs the Project Approval Subprocess. See: Project Approval Subprocess
- If the Project Approval Subprocess succeeds, the process branches to Node 14.
- If the Project Approval Subprocess fails, the process branches to Node 11.
Notify: Project Rejected (Node 11)
This activity notifies the submitter that the status change for the project was rejected.
- If the submitter chooses to resubmit the project, the process branches to Node 6.
- If the submitter terminates the submission, the process branches to Node 12.
Set Success Status (Node 14)
This activity sets the project status to the Success Status indicated in the Project Statuses window.
- If the project status is successfully changed, the process branches to Node 17.
- If the status change is unsuccessful, the process branches to Node 15.
Notify: Project Status Change Failed (Node 15)
This activity notifies the submitter that the project status change failed.
The status change can fail if the project was changed after it was approved, so that it no longer complies with the project verification rules. An Oracle database error can also cause the failure.
Notify: Project Approved and Status Changed (Node 17)
This activity notifies the submitter that the project was approved and the project status was changed.
End (Success) (Node 18)
This activity terminates the process and returns the result Success.