Search Results cz_expression_nodes
Overview
The CZ_EXPRESSION_NODES table is a core data structure within the Oracle E-Business Suite Configurator (CZ) module, present in both the 12.1.1 and 12.2.2 releases. It serves as the repository for the atomic components that constitute configuration rules and expressions. As described in the ETRM, it stores expression contents in either a tree or sequential "un-parsed" node order. This table is fundamental to the runtime engine, enabling the definition, storage, and evaluation of complex business logic that governs how products can be configured, including compatibility rules, defaulting logic, and pricing calculations. Its design allows for the representation of sophisticated logical expressions as a hierarchical or ordered set of nodes.
Key Information Stored
The table's primary identifier is the EXPR_NODE_ID. Its structure is defined by a network of foreign key relationships that link each node to the specific Configurator object it belongs to and define its position within an expression's hierarchy. Key columns include EXPRESS_ID, which links the node to its parent expression definition in the CZ_EXPRESSIONS table, and EXPR_PARENT_ID, which enables the tree structure by pointing to another record within the same CZ_EXPRESSION_NODES table. Other critical foreign keys, as documented, connect a node to the specific entity it represents, such as RULE_ID (CZ_RULES), PROPERTY_ID (CZ_PROPERTIES), ITEM_ID (CZ_ITEM_MASTERS), ITEM_TYPE_ID (CZ_ITEM_TYPES), or PS_NODE_ID (CZ_PS_NODES). The combination of these references defines the node's role—whether it is an operand, an operator, a function, or a reference to another configurable item—within the overall expression.
Common Use Cases and Queries
Primary use cases involve debugging configuration logic, generating impact analysis reports, and performing data migrations or audits. Developers and functional consultants query this table to understand the composition of a specific rule or to trace where a particular component (like an item or property) is used. A common pattern is to retrieve the tree structure of an expression using hierarchical SQL. For example, to analyze a specific expression's logic:
- SELECT expr_node_id, expr_parent_id, property_id, item_id FROM cz_expression_nodes START WITH express_id = <expression_id> AND expr_parent_id IS NULL CONNECT BY PRIOR expr_node_id = expr_parent_id ORDER SIBLINGS BY seq_nbr;
Another frequent query is to find all expressions referencing a specific component, aiding in impact analysis before a change:
- SELECT DISTINCT express_id FROM cz_expression_nodes WHERE item_id = <item_id> OR property_id = <property_id>;
Related Objects
As indicated by its extensive foreign key constraints, CZ_EXPRESSION_NODES is a central hub within the Configurator schema. It has direct relationships with numerous master and transactional tables. Key related objects include CZ_EXPRESSIONS (the parent expression header), CZ_RULES (for rule definitions), CZ_PS_NODES (for model structure), CZ_ITEM_MASTERS and CZ_PROPERTIES (for configurable elements), and CZ_ITEM_TYPES. The table also has a recursive relationship with itself via EXPR_PARENT_ID to build expression trees. Understanding these relationships is critical for writing accurate joins when extracting meaningful configuration metadata for reporting or integration purposes.
-
Table: CZ_EXPRESSION_NODES
12.2.2
owner:CZ, object_type:TABLE, fnd_design_data:CZ.CZ_EXPRESSION_NODES, object_name:CZ_EXPRESSION_NODES, status:VALID, product: CZ - Configurator , description: Expression contents in a tree or sequential "un-parsed" node order , implementation_dba_data: CZ.CZ_EXPRESSION_NODES ,
-
Table: CZ_EXPRESSION_NODES
12.1.1
owner:CZ, object_type:TABLE, fnd_design_data:CZ.CZ_EXPRESSION_NODES, object_name:CZ_EXPRESSION_NODES, status:VALID, product: CZ - Configurator , description: Expression contents in a tree or sequential "un-parsed" node order , implementation_dba_data: CZ.CZ_EXPRESSION_NODES ,
-
APPS.CZ_MODEL_CONVERT dependencies on CZ_EXPRESSION_NODES
12.1.1
-
APPS.CZ_DEVELOPER_UTILS_PVT dependencies on CZ_EXPRESSION_NODES
12.1.1
-
APPS.CZ_UI_GENERATOR dependencies on CZ_EXPRESSION_NODES
12.1.1
-
APPS.CZ_MODEL_CONVERT dependencies on CZ_EXPRESSION_NODES
12.2.2
-
APPS.CZ_UPGRADE dependencies on CZ_EXPRESSION_NODES
12.1.1
-
APPS.CZ_LOGIC_GEN dependencies on CZ_EXPRESSION_NODES
12.1.1
-
APPS.CZ_REFS dependencies on CZ_EXPRESSION_NODES
12.1.1
-
APPS.CZ_DEVELOPER_UTILS_PVT dependencies on CZ_EXPRESSION_NODES
12.2.2
-
APPS.CZ_RULE_TEXT_GEN dependencies on CZ_EXPRESSION_NODES
12.2.2
-
APPS.CZ_RULE_TEXT_GEN dependencies on CZ_EXPRESSION_NODES
12.1.1
-
APPS.CZ_UIOA_PVT dependencies on CZ_EXPRESSION_NODES
12.1.1
-
APPS.CZ_UIOA_PVT dependencies on CZ_EXPRESSION_NODES
12.2.2
-
APPS.CZ_UPGRADE dependencies on CZ_EXPRESSION_NODES
12.2.2
-
APPS.CZ_POPULATORS_PKG dependencies on CZ_EXPRESSION_NODES
12.1.1
-
APPS.CZ_POPULATORS_PKG dependencies on CZ_EXPRESSION_NODES
12.2.2
-
APPS.CZ_FCE_COMPILE dependencies on CZ_EXPRESSION_NODES
12.2.2
-
APPS.CZ_PB_MGR dependencies on CZ_EXPRESSION_NODES
12.1.1
-
APPS.CZ_FCE_COMPILE dependencies on CZ_EXPRESSION_NODES
12.1.1
-
APPS.CZ_PS_COPY dependencies on CZ_EXPRESSION_NODES
12.1.1
-
APPS.CZ_PS_COPY dependencies on CZ_EXPRESSION_NODES
12.2.2
-
APPS.CZ_UI_GENERATOR dependencies on CZ_EXPRESSION_NODES
12.2.2
-
APPS.CZ_REFS dependencies on CZ_EXPRESSION_NODES
12.2.2
-
APPS.CZ_PB_MGR dependencies on CZ_EXPRESSION_NODES
12.2.2
-
APPS.CZ_LOGIC_GEN dependencies on CZ_EXPRESSION_NODES
12.2.2
-
APPS.CZ_MODEL_CONVERT dependencies on CZ_EXPRESSION_NODES_S
12.1.1
-
APPS.CZ_MODEL_CONVERT dependencies on CZ_EXPRESSION_NODES_S
12.2.2
-
APPS.CZ_MODEL_CONVERT SQL Statements
12.1.1
-
APPS.CZ_MODEL_CONVERT SQL Statements
12.2.2
-
VIEW: CZ.CZ_EXPRESSION_NODES#
12.2.2
owner:CZ, object_type:VIEW, object_name:CZ_EXPRESSION_NODES#, status:VALID,
-
APPS.CZ_UPGRADE dependencies on CZ_RULES
12.2.2
-
SYNONYM: APPS.CZ_EXPRESSION_NODES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:CZ_EXPRESSION_NODES, status:VALID,
-
APPS.CZ_UIOA_PVT dependencies on CZ_RULES
12.1.1
-
APPS.CZ_UIOA_PVT dependencies on CZ_RULES
12.2.2
-
APPS.CZ_RULE_TEXT_GEN SQL Statements
12.2.2
-
APPS.CZ_RULE_TEXT_GEN SQL Statements
12.1.1
-
APPS.CZ_UPGRADE dependencies on CZ_RULES
12.1.1
-
TRIGGER: APPS.CZ_EXPRESSION_NODES+
12.2.2
owner:APPS, object_type:TRIGGER, object_name:CZ_EXPRESSION_NODES+, status:VALID,
-
APPS.CZ_UPGRADE dependencies on CZ_FUNC_COMP_SPECS
12.1.1
-
APPS.CZ_UPGRADE dependencies on CZ_FUNC_COMP_SPECS
12.2.2
-
TRIGGER: APPS.CZ_EXPRESSION_NODES+
12.2.2
-
SYNONYM: APPS.CZ_EXPRESSION_NODES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:CZ_EXPRESSION_NODES, status:VALID,
-
APPS.CZ_UPGRADE dependencies on CZ_EXPRESSIONS
12.1.1
-
VIEW: APPS.CZ_RULE_PARTICIPANTS_V
12.2.2
-
APPS.CZ_UPGRADE dependencies on CZ_EXPRESSIONS
12.2.2
-
APPS.CZ_MODEL_CONVERT dependencies on CZ_RULES
12.1.1
-
APPS.CZ_MODEL_CONVERT dependencies on CZ_RULES
12.2.2
-
APPS.CZ_BASE_MGR dependencies on CZ_PS_NODES
12.1.1
-
VIEW: APPS.CZ_RULE_PARTICIPANTS_V
12.1.1