Search Results jtf_perz_profile




Overview

The JTF_PERZ_PROFILE table is a core repository within the Oracle E-Business Suite CRM Foundation (JTF) module. It serves as the master definition table for personalization profiles, which are configurable tags or sets of rules applied to various entities across the system. These entities can include users, objects, groups, or other business components. The table's primary role is to store the unique identifier and metadata for each profile, enabling the EBS personalization engine to dynamically control the presentation, behavior, and data visibility of application components based on defined criteria. This functionality is fundamental for creating tailored user experiences and enforcing context-specific business rules without code modification.

Key Information Stored

While the provided metadata does not list specific columns, the structure and relationships indicate the table's critical data elements. The primary key, PROFILE_ID, is a unique numeric identifier for each personalization profile. This key is extensively referenced by numerous child tables that store the detailed components of a profile. Other columns typically found in such a definition table would include profile name, description, effective dates (START_DATE_ACTIVE, END_DATE_ACTIVE), entity type or application module context, and creation/update audit columns (CREATED_BY, CREATION_DATE, LAST_UPDATED_BY, LAST_UPDATE_DATE). The table essentially acts as a header, with the detailed attribute values, data defaults, and lookup values stored in related tables.

Common Use Cases and Queries

A primary use case involves auditing and managing personalization setups. Administrators may query the table to list all defined profiles or to investigate profiles linked to a specific entity, such as a mobile site (via JTF_MSITES_B). Common reporting needs include identifying profiles that are currently active or those created by a particular user. Sample SQL patterns include fetching a basic profile list and joining with related data tables for a comprehensive view.

  • Listing active profiles: SELECT profile_id, profile_name FROM jtf.jtf_perz_profile WHERE SYSDATE BETWEEN start_date_active AND NVL(end_date_active, SYSDATE);
  • Finding profiles used by a specific mobile site: SELECT p.* FROM jtf.jtf_perz_profile p, jtf.jtf_msites_b m WHERE m.profile_id = p.profile_id AND m.site_code = 'SITE_XYZ';
  • Analyzing profile composition: SELECT p.profile_id, count(d.profile_id) attribute_count FROM jtf.jtf_perz_profile p, jtf.jtf_perz_profile_attrib d WHERE p.profile_id = d.profile_id GROUP BY p.profile_id;

Related Objects

The JTF_PERZ_PROFILE table has a central, parent relationship with several key tables that store the detailed components of a personalization profile, as documented by the foreign key constraints. The PROFILE_ID column is the join key for all these relationships.

  • JTF_MSITES_B: Links personalization profiles to mobile sites (JTF_MSITES_B.PROFILE_ID).
  • JTF_PERZ_DATA_DEFAULT: Stores default data values assigned to a profile.
  • JTF_PERZ_DATA: Holds specific data values for a profile.
  • JTF_PERZ_LF_VALUE: Contains lookup values associated with a profile.
  • JTF_PERZ_PROFILE_ATTRIB: Defines the attributes or properties that constitute the profile.
  • JTF_PERZ_QUERY: Stores query definitions used within a profile for dynamic data filtering.