Search Results fnd_flex_validation_events_pk
Overview
FND_FLEX_VALIDATION_EVENTS is a table owned by the APPLSYS schema within the FND (Application Object Library) product of Oracle E-Business Suite. It stores validation events associated with special validated value sets used by the Oracle EBS Flexfields infrastructure. Flexfields rely on value sets to constrain and validate the values a user may enter into key and descriptive flexfield segments, and many value sets require validation logic far more complex than a simple list of allowed values. In these "special" validated value sets, the actual validation behavior is delegated to a user-defined PL/SQL routine known as a user exit, which is invoked when the flexfield value is entered or validated. FND_FLEX_VALIDATION_EVENTS records the set of event codes that a given value set supports — for example, an event that fires when a value is validated — and the user exit routine that implements the corresponding validation logic for that event. In this manner, the table drives the runtime dispatch of special validation logic during flexfield processing.
From a modeling perspective, the metadata suggests a satellite-leaning classification. The table is anchored by FLEX_VALUE_SET_ID, which references the parent value set definition, and it carries descriptive attributes about the validation behavior attached to that value set rather than acting as an independent hub or as a pure many-to-many link. Treated as a heuristic suggestion, this classification supports the view that FND_FLEX_VALIDATION_EVENTS enriches the FND_FLEX_VALUE_SETS entity with event-level validation detail.
Key Information Stored
The documented physical schema comprises nine columns. The primary key, FND_FLEX_VALIDATION_EVENTS_PK, is a composite key formed by FLEX_VALUE_SET_ID and EVENT_CODE. A unique index, FND_FLEX_VALIDATION_EVENTS_U1, spans FLEX_VALUE_SET_ID, EVENT_CODE, and ZD_EDITION_NAME, serving as a business-key candidate that also reflects the editioning column introduced under the 12.2 online patching architecture.
- FLEX_VALUE_SET_ID — Identifier of the parent value set in FND_FLEX_VALUE_SETS to which the validation event belongs. This is the foreign key column and the first component of the primary key.
- EVENT_CODE — Code identifying the validation event associated with the value set. Together with FLEX_VALUE_SET_ID it forms the primary key.
- USER_EXIT — Name of the user exit routine that implements the special validation logic invoked for this event and value set.
- ZD_EDITION_NAME — Editioning column used by the 12.2 online patching (adop) architecture to distinguish editions of the row; part of the unique index FND_FLEX_VALIDATION_EVENTS_U1.
- LAST_UPDATE_DATE — Timestamp of the most recent modification to the row.
- LAST_UPDATED_BY — User identifier of the person who last updated the row.
- CREATION_DATE — Timestamp when the row was created.
- CREATED_BY — User identifier of the person who created the row.
- LAST_UPDATE_LOGIN — Login identifier associated with the last update.
The WHO columns (LAST_UPDATE_DATE, LAST_UPDATED_BY, CREATION_DATE, CREATED_BY, LAST_UPDATE_LOGIN) provide standard EBS audit lineage and are commonly used for change tracking and support diagnostics.
Common Use Cases and Queries
A frequent scenario is diagnosing why a flexfield value fails or passes validation. The following query lists the events and user exits configured for a given value set:
SELECT v.FLEX_VALUE_SET_ID, v.EVENT_CODE, v.USER_EXIT FROM FND_FLEX_VALIDATION_EVENTS v WHERE v.FLEX_VALUE_SET_ID = :p_value_set_id;
To find all value sets that use a particular validation routine:
SELECT FLEX_VALUE_SET_ID, EVENT_CODE, USER_EXIT FROM FND_FLEX_VALIDATION_EVENTS WHERE USER_EXIT = :p_user_exit;
Joining to the parent value set definition reveals the flexfield context and value set name, supporting reports and migration scripts:
SELECT s.FLEX_VALUE_SET_NAME, e.EVENT_CODE, e.USER_EXIT FROM FND_FLEX_VALIDATION_EVENTS e, FND_FLEX_VALUE_SETS s WHERE e.FLEX_VALUE_SET_ID = s.FLEX_VALUE_SET_ID;
Typical reporting uses include auditing custom validation logic before upgrades, identifying dependencies on custom user exits during migration to 12.2, and documenting the validation configuration inherited from seeded value sets.
Related Objects
The table participates in a small, well-defined relationship graph centered on Flexfields configuration:
- FND_FLEX_VALUE_SETS — Parent table referenced by the foreign key FND_FLEX_VALIDATION_EVENTS.FLEX_VALUE_SET_ID → FND_FLEX_VALUE_SETS. It holds the value set definition that owns each validation event.
- FND_FLEX_VALUES and FND_FLEX_VALUES_TL — Store the individual allowed values and their translations for value sets, closely related to the validation configuration.
- FND_FLEX_VALUE_NORM_HIERARCHY and FND_FLEX_VALUE_HIERARCHIES — Support hierarchy-based value validation used with dependent and independent value sets.
- FND_FLEX_VALIDATION — Complements this table by holding validation rules for special and table-validated value sets.
- FND_FLEX_VALIDATION_EVENTS_PK / FND_FLEX_VALIDATION_EVENTS_U1 — The primary key constraint and unique index that enforce the documented uniqueness semantics.
- Flexfield definition tables such as FND_ID_FLEX_SEGMENTS and FND_DESCR_FLEX_COLUMN_USAGES — Indirectly depend on value set validation behavior configured here.
-
Table: FND_FLEX_VALIDATION_EVENTS
12.2.2
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.FND_FLEX_VALIDATION_EVENTS, object_name:FND_FLEX_VALIDATION_EVENTS, status:VALID, product: FND - Application Object Library , description: Validation events for special validated value sets , implementation_dba_data: APPLSYS.FND_FLEX_VALIDATION_EVENTS ,
-
Table: FND_FLEX_VALIDATION_EVENTS
12.1.1
owner:APPLSYS, object_type:TABLE, fnd_design_data:FND.FND_FLEX_VALIDATION_EVENTS, object_name:FND_FLEX_VALIDATION_EVENTS, status:VALID, product: FND - Application Object Library , description: Validation events for special validated value sets , implementation_dba_data: APPLSYS.FND_FLEX_VALIDATION_EVENTS ,
-
eTRM - FND Tables and Views
12.2.2
description: No longer used ,
-
eTRM - FND Tables and Views
12.1.1
description: No longer used ,
-
eTRM - FND Tables and Views
12.2.2
description: No longer used ,
-
eTRM - FND Tables and Views
12.1.1
description: No longer used ,