Search Results ak_object_attributes_tl




Overview

The AK_OBJECT_ATTRIBUTES_TL table is a core translation table within the Oracle E-Business Suite AK (Common Modules-AK) product. It serves as the repository for language-specific, translatable text associated with object attributes defined in the AK (Application Knowledge) framework. This framework underpins the declarative, metadata-driven components of the EBS user interface, such as regions, items, and descriptive flexfields. The table's primary role is to enable the multilingual support of these UI elements by storing translated labels, prompts, and help text for attributes across different installed languages, ensuring a localized user experience in global deployments of versions 12.1.1 and 12.2.2.

Key Information Stored

The table stores the translated textual content for an object attribute, uniquely identified by a combination of technical and language keys. The primary key columns are DATABASE_OBJECT_NAME, ATTRIBUTE_CODE, ATTRIBUTE_APPLICATION_ID, and LANGUAGE. The DATABASE_OBJECT_NAME, ATTRIBUTE_CODE, and ATTRIBUTE_APPLICATION_ID columns together form a foreign key link to the base definition in the AK_OBJECT_ATTRIBUTES table. The LANGUAGE column holds the ISO language code (e.g., 'US' for American English). The most critical data column is typically ATTRIBUTE_LABEL_LONG, which contains the full translated text for the attribute's label or prompt as displayed in the application. Other columns may store shorter label versions or help text, facilitating appropriate display in different UI contexts.

Common Use Cases and Queries

A primary use case is extracting or verifying translated labels for custom reporting or data validation during implementation and support. Developers and functional consultants often query this table to identify missing translations or to understand how a specific UI element is presented in a target language. A common SQL pattern involves joining to the base table to get the complete context.

  • Sample Query for Attribute Translations:
    SELECT oat.language, oat.attribute_label_long, oa.database_object_name
    FROM ak_object_attributes_tl oat, ak_object_attributes oa
    WHERE oat.database_object_name = oa.database_object_name
    AND oat.attribute_code = oa.attribute_code
    AND oat.attribute_application_id = oa.attribute_application_id
    AND oa.database_object_name = '<OBJECT_NAME>'
    ORDER BY oat.language;
  • Identifying Missing Translations: Queries comparing the distinct LANGUAGE values in this table against installed base languages can highlight gaps in translation coverage for critical objects.

Related Objects

The table has a direct and singular foreign key relationship with its parent base table, as documented in the provided metadata.

  • AK_OBJECT_ATTRIBUTES: This is the primary related table. The AK_OBJECT_ATTRIBUTES_TL table references it via a foreign key on the composite columns DATABASE_OBJECT_NAME, ATTRIBUTE_CODE, and ATTRIBUTE_APPLICATION_ID. Every record in the TL table must correspond to a master definition in this base table.

While not listed in the provided excerpt, this table is also intrinsically related to other AK framework tables such as AK_OBJECTS_TL and AK_REGIONS_TL, as the attribute definitions it translates are components of larger UI objects. The table is primarily accessed through the AK framework's internal APIs rather than via direct DML.