Search Results pa_workflow_utils
Overview
PA_WORKFLOW_UTILS is a server-side PL/SQL package body owned by the APPS schema that provides utility services for the Oracle Workflow integration implemented within Oracle Project Costing and Oracle Projects. Its central role is to encapsulate the mechanics of creating, starting, monitoring, and cancelling Oracle Workflow processes that are associated with project records such as project status changes, project approvals, and notification-driven business events. Rather than requiring each Project module to construct low-level calls to WF_ENGINE and WF_CORE directly, PA_WORKFLOW_UTILS exposes a stable, Projects-specific abstraction over the generic Workflow APIs and stores associated metadata in Projects-owned tables.
The package is documented as VALID in ETRM metadata and is classified under API classification OTHER, indicating it is primarily an internal utility rather than a public, externally published API. It is referenced by 23 other database objects, confirming that it functions as a shared infrastructure component consumed across the Projects suite.
Key Procedures and Functions
ETRM documents nine procedures and functions within the package body:
- INSERT_WF_PROCESSES — Inserts a row into PA_WF_PROCESSES, registering a workflow process definition or instance against a Projects entity so it can be tracked and retrieved later.
- SET_GLOBAL_ATTR — Sets a Workflow global attribute, allowing contextual values required by the workflow definition to be established before a process is started.
- SET_NOTIFICATION_MESSAGES — Populates or resolves notification message text, typically by invoking FND_MESSAGE and FND_MSG_PUB to load Application Object Library messages for use in workflow notifications.
- GET_APPLICATION_ID — Returns the Oracle Application Object Library application identifier associated with the Projects context, supplying the application ID required by Workflow engine calls.
- GET_WORKFLOW_INFO — Retrieves stored workflow information, providing callers with the item key, process name, or status details recorded for a Projects entity.
- CANCEL_WORKFLOW — Terminates an active workflow process, typically by invoking WF_ENGINE to abort or complete the item when a business transaction is reversed or abandoned.
- CREATE_WORKFLOW_PROCESS — Creates a Workflow process instance and records the generated item key, commonly persisting it through PA_WORKFLOW_ITEMKEY_S.
- START_WORKFLOW_PROCESS — Launches the created process through WF_ENGINE so that notifications and subsequent activities are dispatched.
- MODIFY_WF_CLOB_CONTENT — Manipulates CLOB content associated with workflow data, using DBMS_LOB for large-object handling.
Tables Accessed
The package operates against the following documented tables, accessed through APPS synonyms:
- PA_WF_PROCESSES — The primary staging and tracking table for workflow process records associated with Projects entities.
- PA_WORKFLOW_ITEMKEY_S — The sequence used to generate unique Workflow item keys for newly created processes.
- PA_PAGE_CONTENTS — Supplies page content or message text used when constructing notification bodies.
- PA_PROJECT_STATUSES — Provides project status definitions referenced when determining which workflow to trigger.
- FND_RESPONSIBILITY — Resolves responsibility information, for example to identify notification recipients.
- DBMS_LOB and DUAL — Used for large-object manipulation and simple scalar queries respectively.
Usage Notes
PA_WORKFLOW_UTILS is normally invoked indirectly rather than called by end users. Typical invocation paths include Projects forms and concurrent programs that initiate approval or notification workflows, and other Projects PL/SQL packages — the 23 documented referencing objects — that delegate workflow handling to this utility. Custom extensions should call the package through the APPS schema, supplying the correct application ID and item key context, and should rely on the internal error handling provided by FND_API, FND_MSG_PUB, PA_DEBUG, and PA_INTERFACE_UTILS_PUB. Because the package depends on WF_ENGINE, WF_CORE, and FND_PROFILE, Workflow must be installed and configured, and the relevant Projects profile options must be set for processes to start and route correctly. Direct DML against PA_WF_PROCESSES is discouraged; the documented procedures should be used to maintain consistency with the Workflow engine.
-
SYNONYM: APPS.PA_PAGE_CONTENTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_PAGE_CONTENTS, status:VALID,
-
SYNONYM: APPS.PA_PAGE_CONTENTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_PAGE_CONTENTS, status:VALID,
-
PACKAGE BODY: APPS.PA_WORKFLOW_UTILS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_WORKFLOW_UTILS, status:VALID,
-
PACKAGE BODY: APPS.PA_WORKFLOW_UTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_WORKFLOW_UTILS, status:VALID,
-
PACKAGE: APPS.PA_WORKFLOW_UTILS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_WORKFLOW_UTILS, status:VALID,
-
PACKAGE: APPS.PA_WORKFLOW_UTILS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_WORKFLOW_UTILS, status:VALID,
-
PACKAGE BODY: APPS.PA_WORKPLAN_WORKFLOW_CLIENT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_WORKPLAN_WORKFLOW_CLIENT, status:VALID,
-
SYNONYM: APPS.PA_WORKFLOW_ITEMKEY_S
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_WORKFLOW_ITEMKEY_S, status:VALID,
-
PACKAGE BODY: APPS.PA_PROJECT_WF
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PROJECT_WF, status:VALID,
-
PACKAGE BODY: APPS.PA_BUDGET_INTG_WF
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_BUDGET_INTG_WF, status:VALID,
-
PACKAGE BODY: APPS.PA_PROJECT_WF
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PROJECT_WF, status:VALID,
-
PACKAGE BODY: APPS.PA_FORECAST_ITEMS_GEN_WF_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_FORECAST_ITEMS_GEN_WF_PKG, status:VALID,
-
PACKAGE BODY: APPS.PA_FORECAST_ITEMS_GEN_WF_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_FORECAST_ITEMS_GEN_WF_PKG, status:VALID,
-
PACKAGE BODY: APPS.PA_DCTN_APRV_NOTIFICATION
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_DCTN_APRV_NOTIFICATION, status:VALID,
-
SYNONYM: APPS.PA_WORKFLOW_ITEMKEY_S
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_WORKFLOW_ITEMKEY_S, status:VALID,
-
PACKAGE BODY: APPS.PA_BUDGET_WF
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_BUDGET_WF, status:VALID,
-
PACKAGE BODY: APPS.PA_PERF_NOTIFICATION_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PERF_NOTIFICATION_PKG, status:VALID,
-
PACKAGE BODY: APPS.PA_BUDGET_INTG_WF
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_BUDGET_INTG_WF, status:VALID,
-
PACKAGE BODY: APPS.PA_WORKPLAN_WORKFLOW_CLIENT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_WORKPLAN_WORKFLOW_CLIENT, status:VALID,
-
PACKAGE BODY: APPS.PA_PWP_NOTIFICATION
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PWP_NOTIFICATION, status:VALID,
-
PACKAGE BODY: APPS.PA_PWP_NOTIFICATION
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PWP_NOTIFICATION, status:VALID,
-
PACKAGE BODY: APPS.PA_HR_UPDATE_PA_ENTITIES
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_HR_UPDATE_PA_ENTITIES, status:VALID,
-
PACKAGE BODY: APPS.PA_PERF_NOTIFICATION_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PERF_NOTIFICATION_PKG, status:VALID,
-
PACKAGE BODY: APPS.PA_BUDGET_WF
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_BUDGET_WF, status:VALID,
-
PACKAGE BODY: APPS.PA_WORKPLAN_WORKFLOW
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_WORKPLAN_WORKFLOW, status:VALID,
-
PACKAGE BODY: APPS.PA_ADVERTISEMENTS_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_ADVERTISEMENTS_PVT, status:VALID,
-
PACKAGE BODY: APPS.PA_PROGRESS_REPORT_WORKFLOW
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PROGRESS_REPORT_WORKFLOW, status:VALID,
-
PACKAGE BODY: APPS.PA_ADVERTISEMENTS_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_ADVERTISEMENTS_PVT, status:VALID,
-
PACKAGE BODY: APPS.PA_CANDIDATE_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_CANDIDATE_PUB, status:VALID,
-
PACKAGE BODY: APPS.PA_PROGRESS_REPORT_WORKFLOW
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PROGRESS_REPORT_WORKFLOW, status:VALID,
-
PACKAGE BODY: APPS.PA_HR_UPDATE_PA_ENTITIES
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_HR_UPDATE_PA_ENTITIES, status:VALID,
-
SYNONYM: APPS.PA_WF_PROCESSES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_WF_PROCESSES, status:VALID,
-
PACKAGE BODY: APPS.PA_CONTROL_ITEMS_WORKFLOW
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_CONTROL_ITEMS_WORKFLOW, status:VALID,
-
PACKAGE BODY: APPS.PA_TEAM_TEMPLATES_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_TEAM_TEMPLATES_PVT, status:VALID,
-
PACKAGE BODY: APPS.PA_MASS_ASGMT_TRX
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_MASS_ASGMT_TRX, status:VALID,
-
PACKAGE BODY: APPS.PA_CANDIDATE_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_CANDIDATE_PUB, status:VALID,
-
SYNONYM: APPS.PA_WF_PROCESSES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_WF_PROCESSES, status:VALID,
-
PACKAGE BODY: APPS.PA_TEAM_TEMPLATES_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_TEAM_TEMPLATES_PVT, status:VALID,
-
PACKAGE BODY: APPS.PA_WORKPLAN_WORKFLOW
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_WORKPLAN_WORKFLOW, status:VALID,
-
PACKAGE BODY: APPS.PA_PROGRESS_REPORT_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PROGRESS_REPORT_PVT, status:VALID,
-
PACKAGE BODY: APPS.PA_PROGRESS_REPORT_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PROGRESS_REPORT_PVT, status:VALID,
-
PACKAGE BODY: APPS.PA_TASK_WORKFLOW_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_TASK_WORKFLOW_PKG, status:VALID,
-
PACKAGE BODY: APPS.PA_CONTROL_ITEMS_WORKFLOW
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_CONTROL_ITEMS_WORKFLOW, status:VALID,
-
PACKAGE: APPS.PA_WORKFLOW_UTILS
12.1.1
-
PACKAGE: APPS.PA_WORKFLOW_UTILS
12.2.2
-
PACKAGE BODY: APPS.PA_MASS_ASGMT_TRX
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_MASS_ASGMT_TRX, status:VALID,
-
PACKAGE BODY: APPS.PA_ASGMT_WFSTD
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_ASGMT_WFSTD, status:VALID,
-
PACKAGE BODY: APPS.PA_SCHEDULE_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_SCHEDULE_PVT, status:VALID,
-
PACKAGE BODY: APPS.PA_SCHEDULE_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_SCHEDULE_PVT, status:VALID,
-
PACKAGE BODY: APPS.PA_PROJECT_REQUEST_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PROJECT_REQUEST_PVT, status:VALID,