Search Results fnd_form_functions_s




Overview

APPS.SOA_GENERATE is a PL/SQL package body in the Oracle E-Business Suite APPS schema that supports the Oracle E-Business Suite Integrated SOA Gateway. Its primary business function is to generate the metadata entries that describe EBS business objects, integration repository classes, and form-based functions so that these artifacts can be exposed as SOA-accessible services. The package bridges the Oracle EBS Forms-based application dictionary — the FND_FORM_FUNCTIONS, FND_OBJECTS, and FND_IREP_CLASSES families of tables — with the Oracle Integration Repository (IREP) and the E-Business Integration Repository service generation framework. In practice, it is the mechanism by which Forms functions and their underlying database objects can be catalogued as integration points, producing the derived entries consumed by the Integrated SOA Gateway when building service definitions. The object is documented as VALID and is classified as an "OTHER" API type, indicating it is an internal generation utility rather than a public callable API.

Key Procedures and Functions

The ETRM 12.2.2 metadata documents six procedures/functions within APPS.SOA_GENERATE:

  • CREATE_CLASS_DERIVED_ENTRY — Creates a derived integration repository entry for a service class, mapping IREP class definitions (FND_IREP_CLASSES family) into the generated repository structure.
  • CREATE_FUNCTION_DERIVED_ENTRY — Creates a derived entry for a Forms function, typically keyed to a function registered in FND_FORM_FUNCTIONS, so the function can be represented in the Integration Repository.
  • CREATE_OBJECT_DERIVED_ENTRY — Creates a derived entry for a business object, drawing on FND_OBJECTS metadata to generate the corresponding integration repository representation.
  • CREATE_OBJ_FUNC_DERIVED_ENTRY — Creates a derived entry linking an object with a function, capturing the association between a business object and the Forms function that operates on it.
  • CREATE_OBJ_FUNCTION_BASE_ENTRY — Creates the base entry for an object-function pairing, providing the foundational record from which the derived variations are constructed.
  • GET_ROOT_ELEMENT — Returns the root element used to anchor the generated XML or repository structure, serving as a helper for the generation routines.

Because the package is documented only at the subprogram-name level, no parameter signatures or return types are asserted here; the descriptions above reflect the function of each routine as implied by its name and the objects it manipulates.

Tables Accessed

The package reads and writes against several APPS synonyms. FND_FORM_FUNCTIONS, FND_FORM_FUNCTIONS_S, and FND_FORM_FUNCTIONS_TL provide the Forms function definitions, including translated descriptions. FND_IREP_CLASSES, FND_IREP_CLASSES_TL, and FND_IREP_CLASSES_VL supply the Integration Repository class metadata. FND_OBJECTS and FND_OBJECTS_S provide business object definitions. ECX_MAPPINGS and ECX_OBJECTS are accessed for the e-commerce/XML mapping layer that underlies SOA exposure. DBMS_LOB is used for large-object manipulation (for example, generated XML payloads), and DUAL and FND_LOG provide utility and logging support. The presence of FND_FORM_FUNCTIONS_S — the key table in the user's search term "fnd_form_functions_s" — confirms that function metadata, including its localized/secure variants, is central to this package's generation logic.

Usage Notes

APPS.SOA_GENERATE is an internal generation utility invoked during Integrated SOA Gateway configuration and service generation, not a user-facing API. It is not referenced by any other database object, meaning no other packaged code depends on it — it is called directly by the SOA generation framework or by administrator-run generation processes. It is typically triggered when administrators generate or regenerate Integration Repository content for Forms-based functions and business objects, and by the Integrated SOA Gateway's self-service administration flows. Custom code should not call it directly, as it operates on core application dictionary tables and assumes a specific, internally maintained execution context. The package should be treated as Oracle-owned proprietary code whose modification is unsupported.