Search Results pa_proj_roles_v
Overview
PA_PROJ_ROLES_V is a validity-verified database view owned by the APPS schema within the Oracle E-Business Suite Projects (PA) module. Its purpose is to provide a unified, de-normalized list of project roles that are available for assignment and notification within Oracle Projects. Rather than requiring integrators and report developers to query multiple underlying sources, the view consolidates role definitions into a single, consistently shaped result set exposing a numeric role identifier, a descriptive meaning, and an optional description.
Conceptually, the view answers the question "what roles exist?" across two distinct role domains used by Oracle Projects. The first domain comprises the seeded and user-defined project role types maintained in the transactional role tables. The second domain comprises notification roles derived from the extensible lookup mechanism. Because the view performs a UNION of these two sources, consumers obtain a complete enumeration of assignable roles without needing to understand which underlying mechanism defines a given role. This makes the view particularly valuable for LOV (List of Values) definitions, concurrent program parameters, custom reports, and inbound interface validation logic where a normalized list of valid project roles is required.
Underlying Base Objects
Per the documented ETRM 12.2.2 metadata, PA_PROJ_ROLES_V is defined over two referenced base objects: PA_LOOKUPS (a view) and PA_PROJECT_ROLE_TYPES_TL (referenced as a synonym).
- PA_PROJECT_ROLE_TYPES_TL — the translation table for project role types. It supplies the primary role records, filtered by LANGUAGE = USERENV('LANG') so that the returned MEANING and DESCRIPTION reflect the session's current language setting.
- PA_LOOKUPS — the Oracle Projects lookup values view, queried here with LOOKUP_TYPE = 'PA_NOTIFICATION_ROLE' to retrieve notification role definitions maintained through the lookup extensibility framework.
The view text joins these sources through a UNION of two SELECT statements. The first branch retrieves PROJECT_ROLE_ID, MEANING, and DESCRIPTION from PA_PROJECT_ROLE_TYPES_TL and hard-codes the literal 'PROJECT_ROLE' as the TYPE discriminator. The second branch converts the ATTRIBUTE1 value of the lookup row to a number using TO_NUMBER, pairs it with the lookup's MEANING and DESCRIPTION, and returns LOOKUP_CODE as the TYPE discriminator. This UNION structure guarantees that each row carries a consistent three-column payload plus a TYPE indicator identifying its origin.
Key Columns
- PROJECT_ROLE_ID — the numeric identifier for the role. For role-type records this is the native PROJECT_ROLE_ID from PA_PROJECT_ROLE_TYPES_TL; for notification roles it is the numeric value stored in the ATTRIBUTE1 column of the corresponding PA_LOOKUPS row, converted via TO_NUMBER. Note that the second branch will raise a conversion error if any PA_NOTIFICATION_ROLE lookup carries a non-numeric ATTRIBUTE1 value.
- MEANING — the user-facing, translatable name of the role, sourced from the language-specific row in PA_PROJECT_ROLE_TYPES_TL or from the lookup MEANING column.
- DESCRIPTION — an optional longer description of the role, likewise sourced from either the translation table or the lookup definition.
- TYPE — a discriminator column populated with either 'PROJECT_ROLE' or the lookup code value, allowing consumers to distinguish the origin of each row when both sources must be handled differently.
Common Use Cases and Queries
The view is typically used to populate role-selection lists and to validate role references in custom code. A standard query enumerating all available roles follows:
SELECT project_role_id, meaning, description, type FROM apps.pa_proj_roles_v ORDER BY meaning;- Restricting to native project role types only:
SELECT project_role_id, meaning FROM apps.pa_proj_roles_v WHERE type = 'PROJECT_ROLE'; - Resolving a role name to its identifier for an interface or parameter:
SELECT project_role_id FROM apps.pa_proj_roles_v WHERE meaning = :role_name;
Because the view is language-aware through USERENV('LANG'), it is well suited to multi-language environments where role names must be presented in the user's session language. When embedding the view in reports or interfaces, developers should account for the UNION semantics and the potential for duplicate meanings across the two source domains, and should qualify queries with the APPS schema as shown.
-
View: PA_PROJ_ROLES_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:PA.PA_PROJ_ROLES_V, object_name:PA_PROJ_ROLES_V, status:VALID, product: PA - Projects , implementation_dba_data: APPS.PA_PROJ_ROLES_V ,
-
View: PA_PROJ_ROLES_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PA.PA_PROJ_ROLES_V, object_name:PA_PROJ_ROLES_V, status:VALID, product: PA - Projects , implementation_dba_data: APPS.PA_PROJ_ROLES_V ,
-
SYNONYM: APPS.PA_PROJECT_ROLE_TYPES_TL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_PROJECT_ROLE_TYPES_TL, status:VALID,
-
SYNONYM: APPS.PA_PROJECT_ROLE_TYPES_TL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_PROJECT_ROLE_TYPES_TL, status:VALID,
-
VIEW: APPS.PA_PROJ_ROLES_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:PA.PA_PROJ_ROLES_V, object_name:PA_PROJ_ROLES_V, status:VALID,
-
VIEW: APPS.PA_PROJ_ROLES_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PA.PA_PROJ_ROLES_V, object_name:PA_PROJ_ROLES_V, status:VALID,
-
PACKAGE BODY: APPS.PA_PO_INTEGRATION_UTILS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PO_INTEGRATION_UTILS, status:VALID,
-
PACKAGE: APPS.PA_TASK_ASSIGNMENT_UTILS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_TASK_ASSIGNMENT_UTILS, status:VALID,
-
PACKAGE: APPS.PA_TASK_ASSIGNMENT_UTILS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_TASK_ASSIGNMENT_UTILS, status:VALID,
-
PACKAGE BODY: APPS.PA_TASK_ASSIGNMENT_UTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_TASK_ASSIGNMENT_UTILS, status:VALID,
-
PACKAGE BODY: APPS.PA_RES_MANAGEMENT_AMG_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_RES_MANAGEMENT_AMG_PUB, status:VALID,
-
PACKAGE BODY: APPS.PA_RES_MANAGEMENT_AMG_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_RES_MANAGEMENT_AMG_PUB, status:VALID,
-
PACKAGE BODY: APPS.PA_TASK_ASSIGNMENT_UTILS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_TASK_ASSIGNMENT_UTILS, status:VALID,
-
APPS.PA_PO_INTEGRATION_UTILS SQL Statements
12.2.2
-
12.1.1 DBA Data
12.1.1
-
APPS.PA_TASK_ASSIGNMENT_UTILS dependencies on PA_PROJ_ROLES_V
12.2.2
-
PACKAGE BODY: APPS.PA_PO_INTEGRATION_UTILS
12.2.2
-
APPS.PA_TASK_ASSIGNMENT_UTILS dependencies on PA_PROJ_ROLES_V
12.1.1
-
APPS.PA_PO_INTEGRATION_UTILS dependencies on PA_PROJ_ROLES_V
12.2.2
-
APPS.PA_TASK_ASSIGNMENT_UTILS dependencies on PA_PROJ_ROLES_V
12.2.2
-
12.2.2 DBA Data
12.2.2
-
APPS.PA_RES_MANAGEMENT_AMG_PUB dependencies on PA_PROJ_ROLES_V
12.2.2
-
APPS.PA_RES_MANAGEMENT_AMG_PUB dependencies on PA_PROJ_ROLES_V
12.1.1
-
APPS.PA_TASK_ASSIGNMENT_UTILS dependencies on PA_PROJ_ROLES_V
12.1.1
-
12.1.1 FND Design Data
12.1.1
-
12.2.2 FND Design Data
12.2.2
-
VIEW: APPS.PA_LOOKUPS
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PA.PA_LOOKUPS, object_name:PA_LOOKUPS, status:VALID,
-
VIEW: APPS.PA_LOOKUPS
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:PA.PA_LOOKUPS, object_name:PA_LOOKUPS, status:VALID,
-
APPS.PA_RES_MANAGEMENT_AMG_PUB SQL Statements
12.1.1
-
APPS.PA_RES_MANAGEMENT_AMG_PUB SQL Statements
12.2.2
-
APPS.PA_PO_INTEGRATION_UTILS dependencies on PA_PROJECT_PARTIES
12.2.2
-
APPS.PA_PO_INTEGRATION_UTILS dependencies on PA_RESOURCES
12.2.2
-
APPS.PA_TASK_ASSIGNMENT_UTILS SQL Statements
12.1.1
-
APPS.PA_TASK_ASSIGNMENT_UTILS SQL Statements
12.2.2
-
APPS.PA_PO_INTEGRATION_UTILS dependencies on PA_RESOURCE_TXN_ATTRIBUTES
12.2.2
-
APPS.PA_RES_MANAGEMENT_AMG_PUB dependencies on PA_RESOURCE_LIST_MEMBERS
12.1.1
-
APPS.PA_RES_MANAGEMENT_AMG_PUB dependencies on PA_RESOURCE_LIST_MEMBERS
12.2.2
-
APPS.PA_PO_INTEGRATION_UTILS dependencies on PER_ALL_PEOPLE_F
12.2.2
-
APPS.PA_RES_MANAGEMENT_AMG_PUB dependencies on PA_RESOURCE_ASSIGNMENTS
12.2.2
-
APPS.PA_RES_MANAGEMENT_AMG_PUB dependencies on PA_RESOURCE_ASSIGNMENTS
12.1.1
-
APPS.PA_TASK_ASSIGNMENT_UTILS dependencies on PA_PROJECT_ASSIGNMENTS
12.2.2
-
APPS.PA_TASK_ASSIGNMENT_UTILS dependencies on PA_PROJECT_ASSIGNMENTS
12.1.1
-
12.2.2 DBA Data
12.2.2
-
PACKAGE BODY: APPS.PA_TASK_ASSIGNMENT_UTILS
12.1.1
-
12.1.1 DBA Data
12.1.1
-
PACKAGE BODY: APPS.PA_TASK_ASSIGNMENT_UTILS
12.2.2
-
PACKAGE BODY: APPS.PA_RES_MANAGEMENT_AMG_PUB
12.1.1
-
PACKAGE BODY: APPS.PA_RES_MANAGEMENT_AMG_PUB
12.2.2
-
eTRM - PA Tables and Views
12.2.2
-
eTRM - PA Tables and Views
12.1.1