Search Results jtf_um_usertypes_tl




Overview

The JTF_UM_USERTYPES_TL table is a core translation table within the Oracle E-Business Suite CRM Foundation module (JTF). Its primary role is to store multilingual descriptions for user types defined in the base table, JTF_UM_USERTYPES_B. This design supports the internationalization of the application, allowing user type names and descriptions to be displayed in a user's preferred language, as defined by their session language setting. The table is integral to the User Management functionality, enabling the presentation of localized data for administrative and self-service user interfaces across global deployments of Oracle EBS versions 12.1.1 and 12.2.2.

Key Information Stored

The table stores translated text for user type records. Its structure is defined by a composite primary key and language-specific columns. The critical columns include:

  • USERTYPE_ID: The unique identifier for the user type, serving as the foreign key link to the base table JTF_UM_USERTYPES_B.
  • LANGUAGE: The language code (e.g., 'US' for American English, 'KO' for Korean) for the translated text. Combined with USERTYPE_ID, it forms the table's primary key (JTF_UM_USERTYPES_TL_PK).
  • NAME: The translated name of the user type (e.g., "Employee," "Partner," "Customer" in the session language).
  • DESCRIPTION: The translated, detailed description of the user type's purpose and privileges.
  • Standard Oracle columns such as CREATED_BY, CREATION_DATE, LAST_UPDATED_BY, LAST_UPDATE_DATE, LAST_UPDATE_LOGIN, and the data security column OBJECT_VERSION_NUMBER.

Common Use Cases and Queries

This table is primarily accessed indirectly by the application's multilingual architecture. Common technical use cases include generating localized reports and troubleshooting data display issues. A typical query to retrieve all translations for a specific user type would join the base and translation tables, filtering on the desired language or all languages.

Sample Query: Retrieving the English and French names for all active user types.

SELECT b.USERTYPE_ID,
       MAX(DECODE(tl.LANGUAGE, 'US', tl.NAME)) NAME_US,
       MAX(DECODE(tl.LANGUAGE, 'F', tl.NAME)) NAME_FR
FROM   JTF.JTF_UM_USERTYPES_B b,
       JTF.JTF_UM_USERTYPES_TL tl
WHERE  b.USERTYPE_ID = tl.USERTYPE_ID
AND    tl.LANGUAGE IN ('US', 'F')
AND    b.ENABLED_FLAG = 'Y'
GROUP BY b.USERTYPE_ID;
This table is also critical for data migration and setup scripts when deploying multilingual instances, ensuring translated seed data is correctly populated.

Related Objects

The JTF_UM_USERTYPES_TL table has a direct, dependent relationship with the base definition table, as documented in the ETRM metadata. The key relationships are:

  • Primary Key: JTF_UM_USERTYPES_TL_PK on columns (USERTYPE_ID, LANGUAGE).
  • Foreign Key (References): The table contains a foreign key where JTF_UM_USERTYPES_TL.USERTYPE_ID references JTF_UM_USERTYPES_B.USERTYPE_ID. This enforces referential integrity, ensuring every translation record corresponds to a valid base user type record.

Application logic typically accesses this data via public APIs or views provided by the JTF module rather than through direct SQL queries on the table. The base table JTF_UM_USERTYPES_B is the central object for user type definitions, with JTF_UM_USERTYPES_TL serving as its language-specific satellite.