Search Results jdr_attributes
The JDR_ATTRIBUTES
table is a critical metadata repository within Oracle E-Business Suite (EBS) versions 12.1.1 and 12.2.2, primarily serving as a storage mechanism for attribute-level details of Oracle Application Framework (OA Framework) components. This table is part of the Oracle Metadata Services (MDS) layer, which manages the persistence and retrieval of UI definitions, business logic, and runtime configurations for OA Framework-based applications. Below is a detailed technical breakdown of its structure, purpose, and significance in Oracle EBS implementations.
1. Table Structure and Key Columns
TheJDR_ATTRIBUTES
table stores attribute definitions for various OA Framework objects, including regions, items, and controllers. Key columns include:
- ATTRIBUTE_ID: A unique identifier for each attribute entry.
- COMPONENT_ID: References the parent component (e.g., region or item) from the
JDR_COMPONENTS
table. - ATTRIBUTE_NAME: The name of the attribute (e.g., "Rendered," "Required," "StyleClass").
- ATTRIBUTE_VALUE: The value assigned to the attribute, which can be static or dynamic (e.g., EL expressions).
- ATTRIBUTE_TYPE: Indicates whether the attribute is predefined (system-generated) or custom (user-defined).
- VERSION: Tracks metadata versioning for patches and upgrades.
2. Functional Role in OA Framework
The table plays a pivotal role in:- UI Rendering: Stores visual and behavioral properties (e.g., visibility, formatting) for UI components.
- Runtime Behavior: Defines dynamic logic via Expression Language (EL) attributes, such as conditional rendering or validation rules.
- Customization Persistence: Captures user personalizations and extensions made via Oracle Personalization or Page Composer.
3. Integration with MDS and Deployment
During runtime, the OA Framework runtime engine queriesJDR_ATTRIBUTES
to construct UI instances. Metadata is often cached for performance. The table is tightly integrated with:
- JDR_COMPONENTS: Parent table for component definitions.
- JDR_PATHS: Manages hierarchical relationships between components.
- JDR_CUSTOMIZATIONS: Stores override values for customized attributes.
4. Impact on Upgrades and Patching
In EBS 12.2.2, the introduction of Online Patching (ADOP) necessitates careful handling ofJDR_ATTRIBUTES
to avoid conflicts between the run and patch editions. Customizations must be synchronized using the JDR_UTILS
APIs or AD utilities like txkSetAppsSession.sql
.
5. Common Use Cases and Troubleshooting
- Debugging UI Issues: Corrupted attribute values may cause rendering errors (e.g., "NullPointerException"). Queries against
JDR_ATTRIBUTES
help isolate misconfigured properties. - Performance Tuning: Excessive EL evaluations or large attribute sets can degrade performance. Indexing
COMPONENT_ID
is recommended. - Security: Sensitive attributes (e.g., "SecurityGroup") must be audited to prevent unauthorized access.
6. Best Practices
- Avoid direct DML; use
JDR_UTILS
APIs for metadata modifications. - Document custom attributes to facilitate upgrades.
- Leverage MDS purging utilities (
FND_MDS_PKG
) to manage table growth.
JDR_ATTRIBUTES
is a foundational table for OA Framework operations in Oracle EBS, enabling dynamic UI behavior while requiring careful governance to ensure system stability during customization and upgrades.
-
Table: JDR_ATTRIBUTES
12.1.1
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.JDR_ATTRIBUTES, object_name:JDR_ATTRIBUTES, status:VALID, product: FND - Application Object Library , description: JDR_ATTRIBUTES , implementation_dba_data: APPLSYS.JDR_ATTRIBUTES ,
-
Table: JDR_ATTRIBUTES
12.2.2
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.JDR_ATTRIBUTES, object_name:JDR_ATTRIBUTES, status:VALID, product: FND - Application Object Library , description: JDR_ATTRIBUTES , implementation_dba_data: APPLSYS.JDR_ATTRIBUTES ,
-
APPS.CZ_XML dependencies on JDR_ATTRIBUTES
12.2.2
-
APPS.BIS_PMV_UTIL dependencies on JDR_ATTRIBUTES
12.1.1
-
APPS.JDR_CUSTOM_INTERNAL dependencies on JDR_ATTRIBUTES
12.1.1
-
APPS.JDR_UTILS dependencies on JDR_ATTRIBUTES
12.2.2
-
APPS.JDR_DOCBUILDER dependencies on JDR_ATTRIBUTES
12.1.1
-
APPS.BIS_UTIL dependencies on JDR_ATTRIBUTES
12.1.1
-
APPS.JDR_CUSTOM_INTERNAL dependencies on JDR_ATTRIBUTES
12.2.2
-
APPS.CZ_UIOA_PVT dependencies on JDR_ATTRIBUTES
12.2.2
-
APPS.CZ_XML dependencies on JDR_ATTRIBUTES
12.1.1
-
APPS.CZ_UIOA_PVT dependencies on JDR_ATTRIBUTES
12.1.1
-
APPS.JDR_DOCBUILDER dependencies on JDR_ATTRIBUTES
12.2.2
-
APPS.JDR_UTILS dependencies on JDR_ATTRIBUTES
12.1.1
-
APPS.JDR_MDS_INTERNAL dependencies on JDR_ATTRIBUTES
12.1.1
-
APPS.JDR_MDS_INTERNAL dependencies on JDR_ATTRIBUTES
12.2.2
-
APPS.FWK_PORTLET_GEN_UTIL dependencies on JDR_ATTRIBUTES
12.2.2
-
VIEW: APPLSYS.JDR_ATTRIBUTES#
12.2.2
owner:APPLSYS, object_type:VIEW, object_name:JDR_ATTRIBUTES#, status:VALID,
-
APPS.FWK_PORTLET_GEN_UTIL dependencies on JDR_COMPONENTS
12.2.2
-
APPS.JDR_MDS_INTERNAL SQL Statements
12.1.1
-
APPS.JDR_MDS_INTERNAL SQL Statements
12.2.2
-
APPS.FWK_PORTLET_GEN_UTIL SQL Statements
12.2.2
-
VIEW: APPLSYS.JDR_ATTRIBUTES#
12.2.2
-
APPS.JDR_MDS_INTERNAL dependencies on JDR_COMPONENTS
12.1.1
-
APPS.JDR_MDS_INTERNAL dependencies on JDR_COMPONENTS
12.2.2
-
APPS.BIS_PMV_UTIL dependencies on JDR_COMPONENTS
12.1.1
-
TRIGGER: APPS.JDR_ATTRIBUTES+
12.2.2
owner:APPS, object_type:TRIGGER, object_name:JDR_ATTRIBUTES+, status:VALID,
-
APPS.JDR_CUSTOM_INTERNAL SQL Statements
12.1.1
-
APPS.JDR_CUSTOM_INTERNAL SQL Statements
12.2.2
-
SYNONYM: APPS.JDR_ATTRIBUTES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:JDR_ATTRIBUTES, status:VALID,
-
SYNONYM: APPS.JDR_ATTRIBUTES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:JDR_ATTRIBUTES, status:VALID,
-
TRIGGER: APPS.JDR_ATTRIBUTES+
12.2.2
-
TABLE: APPLSYS.JDR_ATTRIBUTES
12.1.1
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.JDR_ATTRIBUTES, object_name:JDR_ATTRIBUTES, status:VALID,
-
TABLE: APPLSYS.JDR_ATTRIBUTES
12.2.2
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.JDR_ATTRIBUTES, object_name:JDR_ATTRIBUTES, status:VALID,
-
FUNCTION: APPS.JDR_ATTRIBUTES=
12.2.2
owner:APPS, object_type:FUNCTION, object_name:JDR_ATTRIBUTES=, status:VALID,
-
FUNCTION: APPS.JDR_ATTRIBUTES=
12.2.2
-
APPS.JDR_DOCBUILDER SQL Statements
12.2.2
-
APPS.FWK_PORTLET_GEN_UTIL dependencies on FWK_PORTLET_GEN_UTIL
12.2.2
-
PACKAGE BODY: APPS.JDR_DOCBUILDER
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:JDR_DOCBUILDER, status:VALID,
-
APPS.FWK_PORTLET_GEN_UTIL dependencies on JDR_MDS_INTERNAL
12.2.2
-
APPS.BIS_PMV_UTIL dependencies on BIS_PMV_UTIL
12.1.1
-
APPS.FWK_PORTLET_GEN_UTIL dependencies on JDR_PATHS
12.2.2
-
PACKAGE BODY: APPS.FWK_PORTLET_GEN_UTIL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:FWK_PORTLET_GEN_UTIL, status:VALID,
-
PACKAGE BODY: APPS.JDR_CUSTOM_INTERNAL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:JDR_CUSTOM_INTERNAL, status:VALID,
-
PACKAGE BODY: APPS.JDR_CUSTOM_INTERNAL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:JDR_CUSTOM_INTERNAL, status:VALID,
-
APPS.JDR_UTILS SQL Statements
12.2.2
-
APPS.JDR_CUSTOM_INTERNAL dependencies on DUAL
12.2.2
-
PACKAGE BODY: APPS.JDR_MDS_INTERNAL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:JDR_MDS_INTERNAL, status:VALID,
-
APPS.JDR_UTILS SQL Statements
12.1.1
-
APPS.JDR_DOCBUILDER SQL Statements
12.1.1