Search Results fnd_flex_dsc_api
Overview
FND_FLEX_DSC_API is the public PL/SQL API package provided by Oracle Application Object Library for the programmatic definition and maintenance of descriptive flexfields in Oracle E-Business Suite 12.1.1 and 12.2.2. Descriptive flexfields (DFFs) extend standard EBS tables and forms with customer-specific attribute columns. While this metadata is ordinarily maintained through the Descriptive Flexfields window, the FND_FLEX_DSC_API package exposes the same model to batch and integration code, allowing administrators to register flexfields, create and modify contexts and segments, wire global and context-sensitive segments to underlying database columns, and validate the resulting structure without manual form entry. The package resides in the APPS schema, is classified as a public API, and is implemented as a package body with dependencies on the FND_API error-handling framework and the underlying flexfield dictionary tables. It is referenced by eighteen other database objects, confirming its role as a foundational service rather than a leaf-level utility.
Key Procedures and Functions
The package exposes twenty-eight documented procedures and functions, which fall into several functional groups.
- Session and diagnostic control: SET_SESSION_MODE, SET_VALIDATION, DEBUG_ON, DEBUG_OFF, and VERSION manage runtime behavior, enable validation of DFF definitions during execution, and support diagnostics.
- Error and registration handling: MESSAGE, REGISTER, and the utility FLEXFIELD_EXISTS support message retrieval, registration of flexfield metadata, and pre-flight existence checks.
- Context creation and maintenance: CREATE_CONTEXT, UPDATE_CONTEXT, DELETE_CONTEXT, and SETUP_CONTEXT_FIELD establish and manage the context (structure) definitions that determine which segments appear under a given condition.
- Segment definition: CREATE_SEGMENT, MODIFY_SEGMENT, and DELETE_SEGMENT create, alter, and remove context-sensitive or global segments, including their assignments to underlying table columns.
- Column and reference field management: ENABLE_COLUMNS, DISABLE_COLUMNS, and CREATE_REFERENCE_FIELD bind flexfield segments to database columns and define reference field behavior.
- Lifecycle operations: FREEZE and DELETE_FLEXFIELD finalize a flexfield definition or remove it entirely.
Tables Accessed
The package works primarily against the descriptive flexfield dictionary. Definition-level data resides in FND_DESCRIPTIVE_FLEXS, FND_DESCRIPTIVE_FLEXS_TL, and FND_COMPILED_DESCRIPTIVE_FLEXS. Context definitions are stored in FND_DESCR_FLEX_CONTEXTS and FND_DESCR_FLEX_CONTEXTS_TL, while segment definitions and their column bindings are held in FND_DESCR_FLEX_COLUMN_USAGES, FND_DESCR_FLEX_COL_USAGE_TL, and FND_DESCR_FLEX_COL_USAGE_VL. Supporting data comes from FND_FLEX_VALUE_SETS, FND_FLEX_VALIDATION_TABLES, FND_DEFAULT_CONTEXT_FIELDS, FND_FLEX_TYPES, FND_COLUMNS, FND_TABLES, FND_APPLICATION, FND_LOOKUP_VALUES, and FND_LANGUAGES. Through these tables the API reads and writes the entire structure of a flexfield, including multilingual prompts and value-set validation sources.
Usage Notes
FND_FLEX_DSC_API is normally invoked programmatically rather than interactively. It is called by the EBS Descriptive Flexfields form and by concurrent programs that implement flexfield registration and deployment, and it is referenced by eighteen other packages within the flexfield framework. Custom code should invoke the API rather than inserting into the underlying tables directly, because the package enforces validation rules, maintains the compiled flexfield metadata, handles multilingual rows, and applies the FND_API error-handling conventions. Session mode and validation should be set before structural changes are attempted, and developers should expect the standard FND_API return-status and message conventions.
-
PACKAGE BODY: APPS.FND_FLEX_DSC_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:FND_FLEX_DSC_API, status:VALID,
-
PACKAGE BODY: APPS.FND_FLEX_DSC_API
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FND_FLEX_DSC_API, status:VALID,
-
PACKAGE: APPS.FND_FLEX_DSC_API
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_FLEX_DSC_API, status:VALID,
-
PACKAGE: APPS.FND_FLEX_DSC_API
12.2.2
owner:APPS, object_type:PACKAGE, object_name:FND_FLEX_DSC_API, status:VALID,
-
SYNONYM: APPS.FND_DEFAULT_CONTEXT_FIELDS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FND_DEFAULT_CONTEXT_FIELDS, status:VALID,
-
SYNONYM: APPS.FND_COMPILED_DESCRIPTIVE_FLEXS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FND_COMPILED_DESCRIPTIVE_FLEXS, status:VALID,
-
SYNONYM: APPS.FND_COLUMNS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FND_COLUMNS, status:VALID,
-
SYNONYM: APPS.FND_COMPILED_DESCRIPTIVE_FLEXS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FND_COMPILED_DESCRIPTIVE_FLEXS, status:VALID,
-
PACKAGE BODY: APPS.FND_FLEX_TYPES
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FND_FLEX_TYPES, status:VALID,
-
PACKAGE BODY: APPS.GML_PO_CREATE_FLEXFIELDS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GML_PO_CREATE_FLEXFIELDS, status:VALID,
-
PACKAGE BODY: APPS.MSC_CONFIG_FF
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_CONFIG_FF, status:VALID,
-
PACKAGE BODY: APPS.MSC_CONFIG_FF
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:MSC_CONFIG_FF, status:VALID,
-
PACKAGE: APPS.FND_FLEX_TYPES
12.2.2
owner:APPS, object_type:PACKAGE, object_name:FND_FLEX_TYPES, status:VALID,
-
SYNONYM: APPS.FND_COLUMNS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FND_COLUMNS, status:VALID,
-
PACKAGE BODY: APPS.JAI_DF_DROP
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:JAI_DF_DROP, status:VALID,
-
PACKAGE: APPS.FND_DESCR_FLEX_COL_USAGE_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:FND_DESCR_FLEX_COL_USAGE_PKG, status:VALID,
-
PACKAGE: APPS.FND_DESCR_FLEX_COL_USAGE_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_DESCR_FLEX_COL_USAGE_PKG, status:VALID,
-
PACKAGE BODY: APPS.HXC_OTL_INFO_TYPE_HELPER
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_OTL_INFO_TYPE_HELPER, status:VALID,
-
PACKAGE BODY: APPS.BEN_ICD_FLEX_FIELD_SETUP
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_ICD_FLEX_FIELD_SETUP, status:VALID,
-
PACKAGE BODY: APPS.GML_PO_CREATE_FLEXFIELDS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GML_PO_CREATE_FLEXFIELDS, status:VALID,
-
PACKAGE BODY: APPS.FND_FLEX_TYPES
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:FND_FLEX_TYPES, status:VALID,
-
SYNONYM: APPS.FND_DEFAULT_CONTEXT_FIELDS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FND_DEFAULT_CONTEXT_FIELDS, status:VALID,
-
PACKAGE BODY: APPS.BEN_ICD_FLEX_FIELD_SETUP
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:BEN_ICD_FLEX_FIELD_SETUP, status:VALID,
-
PACKAGE BODY: APPS.HXC_OTL_INFO_TYPE_HELPER
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HXC_OTL_INFO_TYPE_HELPER, status:VALID,
-
PACKAGE BODY: APPS.QP_UPGRADE_UTIL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:QP_UPGRADE_UTIL, status:VALID,
-
PACKAGE BODY: APPS.QP_UPGRADE_UTIL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:QP_UPGRADE_UTIL, status:VALID,
-
SYNONYM: APPS.FND_DESCRIPTIVE_FLEXS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FND_DESCRIPTIVE_FLEXS, status:VALID,
-
PACKAGE BODY: APPS.IGIRGLOBE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:IGIRGLOBE, status:VALID,
-
SYNONYM: APPS.FND_DESCRIPTIVE_FLEXS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FND_DESCRIPTIVE_FLEXS, status:VALID,
-
PACKAGE: APPS.FND_FLEX_TYPES
12.1.1
owner:APPS, object_type:PACKAGE, object_name:FND_FLEX_TYPES, status:VALID,
-
SYNONYM: APPS.FND_DESCRIPTIVE_FLEXS_TL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FND_DESCRIPTIVE_FLEXS_TL, status:VALID,
-
SYNONYM: APPS.FND_DESCRIPTIVE_FLEXS_TL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FND_DESCRIPTIVE_FLEXS_TL, status:VALID,
-
PACKAGE BODY: APPS.JAI_DF_DROP
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:JAI_DF_DROP, status:VALID,
-
SYNONYM: APPS.FND_TABLES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FND_TABLES, status:VALID,
-
SYNONYM: APPS.FND_DESCR_FLEX_CONTEXTS_TL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FND_DESCR_FLEX_CONTEXTS_TL, status:VALID,
-
PACKAGE BODY: APPS.FND_PROGRAM
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:FND_PROGRAM, status:VALID,
-
SYNONYM: APPS.FND_TABLES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FND_TABLES, status:VALID,
-
PACKAGE BODY: APPS.IGIRGLOBE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:IGIRGLOBE, status:VALID,
-
PACKAGE BODY: APPS.QP_SEG_UTIL
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:QP_SEG_UTIL, status:VALID,
-
PACKAGE BODY: APPS.QP_SEG_UTIL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:QP_SEG_UTIL, status:VALID,
-
PACKAGE BODY: APPS.FND_PROGRAM
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FND_PROGRAM, status:VALID,
-
SYNONYM: APPS.FND_DESCR_FLEX_CONTEXTS_TL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:FND_DESCR_FLEX_CONTEXTS_TL, status:VALID,
-
PACKAGE BODY: APPS.OTA_TRAINING_PLAN_UPGRADE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OTA_TRAINING_PLAN_UPGRADE, status:VALID,
-
PACKAGE BODY: APPS.INV_OPM_ITEM_MIGRATION
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:INV_OPM_ITEM_MIGRATION, status:VALID,
-
PACKAGE BODY: APPS.INV_OPM_ITEM_MIGRATION
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:INV_OPM_ITEM_MIGRATION, status:VALID,
-
PACKAGE BODY: APPS.QP_UTIL
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:QP_UTIL, status:VALID,
-
PACKAGE BODY: APPS.OTA_TRAINING_PLAN_UPGRADE
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:OTA_TRAINING_PLAN_UPGRADE, status:VALID,
-
PACKAGE BODY: APPS.OTA_CLASSIC_UPGRADE
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:OTA_CLASSIC_UPGRADE, status:VALID,
-
PACKAGE BODY: APPS.HR_ENTRY_API
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:HR_ENTRY_API, status:VALID,
-
SYNONYM: APPS.FND_DESCR_FLEX_COL_USAGE_TL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:FND_DESCR_FLEX_COL_USAGE_TL, status:VALID,