Search Results cs_kb_element_types_b




Overview

The CS_KB_ELEMENT_TYPES_B table is a core data dictionary table within the Oracle E-Business Suite Service (CS) Knowledge Base module. It functions as the base table for storing the master list of defined element types, which are the fundamental building blocks or categories for content within the knowledge repository. Every piece of content, or element, stored in the knowledge base must be associated with a specific type defined in this table. Its primary role is to enforce data integrity and categorization, providing a controlled vocabulary of content types that the application uses to manage, display, and process knowledge articles, solutions, and other informational assets.

Key Information Stored

While the provided ETRM metadata does not list specific columns, the structure and naming conventions indicate it stores the essential attributes for each element type. The primary key, ELEMENT_TYPE_ID, is a unique numeric identifier for each type record. Other standard columns typically found in such base tables include a system name or code (e.g., ELEMENT_TYPE_CODE), a creation date (CREATION_DATE), created by (CREATED_BY), last update date (LAST_UPDATE_DATE), and last updated by (LAST_UPDATED_BY). The descriptive name for each type is stored in the corresponding translation table, CS_KB_ELEMENT_TYPES_TL, which is linked via the ELEMENT_TYPE_ID. This design supports multilingual implementations.

Common Use Cases and Queries

This table is central to administrative setup and reporting on the knowledge base structure. Common use cases include auditing the list of available content types, configuring new element types for custom content, and generating reports that categorize knowledge assets. A typical administrative query would join the base table with its translation table to retrieve a readable list of all types. For example:

  • SELECT b.ELEMENT_TYPE_ID, tl.NAME, b.CREATION_DATE FROM CS_KB_ELEMENT_TYPES_B b, CS_KB_ELEMENT_TYPES_TL tl WHERE b.ELEMENT_TYPE_ID = tl.ELEMENT_TYPE_ID AND tl.LANGUAGE = USERENV('LANG');

Another common pattern is to query which element types are assigned to specific knowledge sets, joining through the CS_KB_SET_ELE_TYPES table. Developers may also query this table to understand valid ELEMENT_TYPE_ID values for data migration or integration scripts.

Related Objects

As documented in the foreign key relationships, CS_KB_ELEMENT_TYPES_B is a central reference point for several key knowledge base tables. The primary key (ELEMENT_TYPE_ID) is referenced by:

  • CS_KB_ELEMENTS_B: The main table for knowledge elements, via CS_KB_ELEMENTS_B.ELEMENT_TYPE_ID. This is the most critical relationship, classifying every element.
  • CS_KB_ELEMENT_TYPES_TL: The translation table for multilingual type names, via CS_KB_ELEMENT_TYPES_TL.ELEMENT_TYPE_ID.
  • CS_KB_ELE_TYPE_ATTRS: Stores custom attributes defined for a specific element type, via CS_KB_ELE_TYPE_ATTRS.ELEMENT_TYPE_ID.
  • CS_KB_ELE_TYPE_LINKS: Governs valid relationships between different element types, via CS_KB_ELE_TYPE_LINKS.ELEMENT_TYPE_ID.
  • CS_KB_SET_ELE_TYPES: Defines which element types are available within a knowledge set, via CS_KB_SET_ELE_TYPES.ELEMENT_TYPE_ID.