Search Results custom_exists




Overview

AK_CUSTOM_PVT is a private PL/SQL package in the APPS schema that implements the low-level customization engine for Oracle E-Business Suite's Application Framework. The AK_* table family stores user-defined customizations, custom regions, region items, and search criteria that allow end users to extend and personalize Oracle EBS forms and web pages without modifying base application code. AK_CUSTOM_PVT performs the actual data manipulation, validation, and buffered write operations that back the public API surface exposed through AK_CUSTOM_PUB.

The package follows Oracle's standard private/public (PVT/PUB) API pattern. It is classified as a PVT package, meaning it is intended for internal consumption by the framework and is not documented as a supported integration point. Business users interact with these capabilities indirectly through the "Customize" (personalization) features of EBS forms; developers and framework code interact with them through the PUBLIC wrapper AK_CUSTOM_PUB or through higher-level packages such as AK_CUSTOM2_PVT and AK_CUSTOM_GRP.

Key Procedures and Functions

The documented interface contains 22 procedures and functions, organized into logical groupings:

Tables Accessed

The package operates on the core AK_* customization tables through APPS synonyms:

Usage Notes

AK_CUSTOM_PVT is not a directly callable API. It is referenced by AK_CUSTOM2_PVT, AK_CUSTOM_GRP, and recursively by itself, and depends on AK_CUSTOM_PUB, the FND_API error-handling framework, and the SYS.STANDARD package. Because two packages reference it, the package is a shared internal workhorse rather than a leaf module.

Invocation occurs when users save or apply personalizations in the EBS Forms-based UI, when customization data is migrated or downloaded between environments (via DOWNLOAD_CUSTOM), and when framework code creates or updates region definitions programmatically. Because it is a private package, support statements warn against direct invocation from custom code; developers requiring this functionality should use AK_CUSTOM_PUB or the documented personalization APIs. Modifying the AK_* tables or calling AK_CUSTOM_PVT directly outside the supported framework path risks corrupting customization metadata in both Oracle EBS 12.1.1 and 12.2.2.