Search Results get_project_id
Overview
APPS.PA_EXT_ATTRIBUTE_UTILS is a PL/SQL utility package body in the Oracle E-Business Suite Projects (PA) module. Its purpose is to support the extended attribute and page/region configuration framework used by Oracle Projects, particularly the descriptive flexfield-style attribute groups and the page regions that drive the extensible attribute user interface. The package provides helper functions that resolve classification codes into human-readable lists of attribute groups and page regions, and it validates the relationship between an object type, an object identifier, and a page region. In the context of Oracle EBS 12.1.1 and 12.2.2, this package sits alongside the EGO (Oracle Product Information Management extensibility) views such as EGO_OBJ_ATTR_GRP_ASSOCS_V and EGO_PAGES_V, which define attribute group associations and page definitions.
The package is classified as OTHER under the API classification scheme, meaning it is an internal utility rather than a public, supported business API. It is referenced by two other packages, indicating that it is consumed by higher-level functionality that manages project and task attribute configuration.
Key Procedures and Functions
The documented package exposes three functions:
- GET_ATTRIBUTE_GROUPS — Accepts a classification code and returns a concatenated, comma-delimited string of attribute group display names drawn from the EGO attribute group association view. The function builds the string iteratively, guarding against exceeding the 4000-character VARCHAR2 limit by truncating with SUBSTR when the accumulated length would overflow.
- GET_PAGE_REGIONS — Accepts a classification code and returns a comma-delimited string of page display names obtained from the EGO pages view. Like GET_ATTRIBUTE_GROUPS, it enforces the 4000-character ceiling and truncates the result when necessary.
- CHECK_OBJECT_PAGE_REGION — Accepts an object type, an object identifier, and a page identifier, and returns a single-character status flag (initialized to 'F'). Its purpose is to validate whether a given object is associated with a specified page region. Internally it declares cursors that query project-level page information, which is the point at which project identifiers are resolved, explaining the user's interest in the "get_project_id" concept. The function correlates the object identifier with project data to determine the correct page association.
Tables Accessed
The package reads from several APPS synonyms and views that support Projects and extensibility configuration:
- EGO_OBJ_ATTR_GRP_ASSOCS_V — supplies attribute group display names keyed by classification code for GET_ATTRIBUTE_GROUPS.
- EGO_PAGES_V — supplies page display names keyed by classification code for GET_PAGE_REGIONS.
- PA_PROJECTS_ALL — the base project table used to resolve project identifiers within the page/region check logic.
- PA_PROJECT_CLASSES, PA_PROJECT_TYPES_ALL, PA_CLASS_CATEGORIES, PA_CLASS_CODES — provide classification and project type context that determines which attribute groups and page regions apply.
- PA_PROJ_ELEMENTS, PA_TASK_TYPES — support element and task-level classification used in the object/page validation.
- FND_OBJECTS — the Oracle Application Object Library object registry, used to correlate object type and object identifier metadata.
Usage Notes
PA_EXT_ATTRIBUTE_UTILS is typically invoked indirectly by Oracle Projects forms, region configuration logic, and custom extensions that render or validate extended attribute pages. Because it is classified as OTHER and is an internal package body, it should not be treated as a supported public API; custom code that calls it must account for possible changes between patch levels and releases. The functions are most useful when an application needs to enumerate the attribute groups or page regions assigned to a classification code, or to verify that a project (or other object) is correctly tied to a given page region. The "get_project_id" search term reflects the internal project identifier resolution performed inside CHECK_OBJECT_PAGE_REGION, where object and page identifiers are matched against project records. Developers relying on this logic should prefer supported Projects APIs for project lookups and use this package only for reading the extensibility configuration already established in EGO and PA setup tables.
-
PACKAGE BODY: APPS.PA_EXT_ATTRIBUTE_UTILS
12.2.2
-
PACKAGE BODY: APPS.PA_EXT_ATTRIBUTE_UTILS
12.1.1
-
PACKAGE BODY: APPS.PA_WORK_TYPE_UTILS
12.1.1
-
PACKAGE BODY: APPS.PA_WORK_TYPE_UTILS
12.2.2
-
PACKAGE: APPS.PA_BUDGET_UPGRADE_PKG
12.1.1
-
PACKAGE: APPS.PA_BUDGET_UPGRADE_PKG
12.2.2
-
PACKAGE: APPS.MRP_MANAGER_PK
12.1.1
-
PACKAGE: APPS.PA_WBS_PKG
12.1.1
-
PACKAGE: APPS.PA_WBS_PKG
12.2.2
-
PACKAGE: APPS.MRP_MANAGER_PK
12.2.2
-
PACKAGE: APPS.GMS_BUDGET_MATRIX
12.1.1
-
PACKAGE: APPS.GMS_BUDGET_MATRIX
12.2.2
-
PACKAGE: APPS.PA_BUDGET_MATRIX
12.2.2
-
PACKAGE: APPS.PA_BUDGET_MATRIX
12.1.1
-
PACKAGE BODY: APPS.PA_WORKFLOW_HISTORY
12.1.1
-
PACKAGE: APPS.HXT_TIM_COL_UTIL
12.1.1
-
PACKAGE: APPS.PA_FIN_PLAN_TYPE_GLOBAL
12.2.2
-
PACKAGE: APPS.PA_FIN_PLAN_TYPE_GLOBAL
12.1.1
-
PACKAGE: APPS.HXT_TIM_COL_UTIL
12.2.2
-
PACKAGE BODY: APPS.PA_WBS_PKG
12.1.1
-
PACKAGE BODY: APPS.PA_WBS_PKG
12.2.2
-
PACKAGE: APPS.PA_FIN_PLAN_MAINT_VER_GLOBAL
12.1.1
-
PACKAGE BODY: APPS.HXT_TIM_COL_UTIL
12.1.1
-
PACKAGE: APPS.PA_FIN_PLAN_CREATE_VER_GLOBAL
12.1.1
-
PACKAGE BODY: APPS.PA_CI_SUPPLIER_PKG
12.2.2
-
PACKAGE: APPS.WIP_WS_PTPKPI_UTIL
12.1.1
-
PACKAGE BODY: APPS.PA_CI_IMPACTS_UTIL
12.1.1
-
PACKAGE: APPS.PA_FIN_PLAN_MAINT_VER_GLOBAL
12.2.2
-
PACKAGE: APPS.WIP_WS_PTPKPI_UTIL
12.2.2
-
PACKAGE BODY: APPS.PA_CI_IMPACTS_UTIL
12.2.2
-
APPS.GMS_AWARD_DELETE_PKG SQL Statements
12.1.1
-
PACKAGE: APPS.PA_FIN_PLAN_CREATE_VER_GLOBAL
12.2.2
-
APPS.GMS_AWARD_DELETE_PKG SQL Statements
12.2.2
-
PACKAGE BODY: APPS.PA_CONTROL_ITEMS_WORKFLOW
12.1.1
-
PACKAGE BODY: APPS.HXT_TIM_COL_UTIL
12.2.2
-
PACKAGE: APPS.PA_PROJ_STAT_ACTSET
12.1.1
-
PACKAGE BODY: APPS.PA_FIN_PLAN_CREATE_VER_GLOBAL
12.2.2
-
PACKAGE BODY: APPS.PA_FIN_PLAN_CREATE_VER_GLOBAL
12.1.1
-
PACKAGE: APPS.PA_ASSIGNMENT_UTILS
12.1.1
-
PACKAGE BODY: APPS.PA_FIN_PLAN_MAINT_VER_GLOBAL
12.1.1
-
PACKAGE BODY: APPS.PA_WORKFLOW_HISTORY
12.2.2
-
PACKAGE: APPS.PA_PROJ_STAT_ACTSET
12.2.2
-
PACKAGE: APPS.PSP_GENERAL
12.2.2
-
PACKAGE: APPS.PSP_GENERAL
12.1.1
-
PACKAGE: APPS.PA_ASSIGNMENT_UTILS
12.2.2
-
PACKAGE BODY: APPS.PA_CONTROL_ITEMS_WORKFLOW
12.2.2
-
PACKAGE BODY: APPS.PA_FIN_PLAN_MAINT_VER_GLOBAL
12.2.2
-
PACKAGE: APPS.INV_PROJECT
12.2.2
-
PACKAGE BODY: APPS.GMS_BUDGET_MATRIX
12.2.2
-
PACKAGE: APPS.INV_PROJECT
12.1.1