Search Results native_language
Overview
AST_PERSON_LANGUAGE_V is a reporting view owned by the APPS schema in Oracle E-Business Suite, delivered as part of the AST (TeleSales) product family. It presents person-level language proficiency information held against trading community parties. The view denormalizes the base language records stored in HZ_PERSON_LANGUAGE and enriches them with two lookup sources: the language description from FND_LANGUAGES_VL and the status meaning from AR_LOOKUPS. Users searching on the term "hz_person_language" are typically directed to this view because it is the supported, business-friendly interface over the underlying TCA (Trading Community Architecture) table.
Because the view is defined in the APPS schema and references only other APPS-owned or synonym-wrapped objects, it can be queried directly from SQL*Plus, BI Publisher, Oracle Reports, or any external integration layer without additional grants, provided the calling user has SELECT privilege on the view. In EBS 12.1.1 and 12.2.2 the view is reported as VALID, and no editioning or online patching complications are documented for it beyond the standard APPS synonym behavior in 12.2.2.
Underlying Base Objects
The view is constructed from three documented referenced objects:
- HZ_PERSON_LANGUAGE (SYNONYM) — the primary source, supplying all language-use rows for a party, including the party identifier, language name, proficiency levels, status, and who-columns.
- FND_LANGUAGES_VL (VIEW) — joined on LANGUAGE_NAME = LANGUAGE_CODE to retrieve the FND.DESCRIPTION, i.e., the installed language description rather than the raw code.
- AR_LOOKUPS (VIEW) — outer-joined on LOOKUP_TYPE = 'REGISTRY_STATUS' and LOOKUP_CODE = STATUS to resolve the STATUS_MEANING, so that statuses without a matching lookup still return a row.
The join to AR_LOOKUPS is an outer join (indicated by the (+) operator in the documented view text), while the join to FND_LANGUAGES_VL is an inner join. The WHERE clause restricts output to rows whose STATUS is 'A' (active) or 'I' (inactive), which means any other status value present in the base table is filtered out of the view entirely. ROWID is projected from HZ_PERSON_LANGUAGE, allowing the view to be used as a key-preserved source for certain update operations subject to the usual restrictions.
Key Columns
- ROW_ID — the ROWID of the underlying HZ_PERSON_LANGUAGE row.
- LANGUAGE_USE_REFERENCE_ID — the primary identifier of the language-use record.
- PARTY_ID — the party (person) to whom the language record belongs; the principal join key back to HZ_PARTIES and related TCA entities.
- LANGUAGE_NAME — the language code, also the join key to FND_LANGUAGES_VL.
- DESCRIPTION — the FND language description derived from FND_LANGUAGES_VL.
- NATIVE_LANGUAGE — flag indicating whether the language is the person's native language.
- PRIMARY_LANGUAGE_INDICATOR — flag marking the person's primary language.
- READS_LEVEL, SPEAKS_LEVEL, WRITES_LEVEL — proficiency ratings for reading, speaking, and writing.
- STATUS / STATUS_MEANING — the registry status code (restricted to A or I) and its decoded meaning from AR_LOOKUPS.
- Audit columns — CREATED_BY, CREATION_DATE, LAST_UPDATED_BY, LAST_UPDATE_DATE, LAST_UPDATE_LOGIN, CREATED_BY_MODULE, APPLICATION_ID, OBJECT_VERSION_NUMBER; the latter supports optimistic locking in OAF-based TeleSales screens.
Common Use Cases and Queries
Typical uses include TeleSales agent screens that display a contact's languages, multilingual campaign targeting, and data-quality extracts that reconcile TCA language records. A basic query listing active languages for a party:
SELECT party_id, language_name, description, primary_language_indicator, reads_level, speaks_level, writes_level, status_meaning FROM apps.ast_person_language_v WHERE party_id = :p_party_id AND status = 'A';- Language distribution across a customer base:
SELECT language_name, description, COUNT(*) FROM apps.ast_person_language_v WHERE status = 'A' GROUP BY language_name, description ORDER BY 3 DESC; - Identifying primary-language records for segmentation:
SELECT party_id, language_name FROM apps.ast_person_language_v WHERE primary_language_indicator = 'Y' AND status = 'A';
Because the view filters on STATUS IN ('A','I'), reports requiring other statuses must query HZ_PERSON_LANGUAGE directly and perform their own lookups against FND_LANGUAGES_VL and AR_LOOKUPS. Queries should also avoid selecting ROW_ID into application logic, as ROWIDs are not stable across table reorganizations.
-
View: AST_PERSON_LANGUAGE_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:AST.AST_PERSON_LANGUAGE_V, object_name:AST_PERSON_LANGUAGE_V, status:VALID, product: AST - TeleSales , implementation_dba_data: APPS.AST_PERSON_LANGUAGE_V ,
-
View: AST_PERSON_LANGUAGE_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:AST.AST_PERSON_LANGUAGE_V, object_name:AST_PERSON_LANGUAGE_V, status:VALID, product: AST - TeleSales , implementation_dba_data: APPS.AST_PERSON_LANGUAGE_V ,
-
View: AST_ORG_CONTACTS_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:AST.AST_ORG_CONTACTS_V, object_name:AST_ORG_CONTACTS_V, status:VALID, product: AST - TeleSales , implementation_dba_data: APPS.AST_ORG_CONTACTS_V ,
-
View: AST_ORG_CONTACTS_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:AST.AST_ORG_CONTACTS_V, object_name:AST_ORG_CONTACTS_V, status:VALID, product: AST - TeleSales , implementation_dba_data: APPS.AST_ORG_CONTACTS_V ,
-
View: AST_REL_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:AST.AST_REL_V, object_name:AST_REL_V, status:VALID, product: AST - TeleSales , implementation_dba_data: APPS.AST_REL_V ,
-
View: AST_REL_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:AST.AST_REL_V, object_name:AST_REL_V, status:VALID, product: AST - TeleSales , implementation_dba_data: APPS.AST_REL_V ,