I_Scbo_Node_TP
Custom Business Objects: Node
I_Scbo_Node_TP is a CDS View that provides data about "Custom Business Objects: Node" in SAP S/4HANA. It reads from 1 data source (P_Scbo_Node_A) and exposes 29 fields with key fields BusinessObjectID, NodeID. It has 6 associations to related views. Part of development package S_CBO_MODEL_DRAFT2.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| P_Scbo_Node_A | P_Scbo_Node_A | from |
Associations (6)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..1] | I_Scbo_Registry_Tp | _Registry | _Registry.BusinessObjectID = $projection.BusinessObjectID |
| [1] | I_Scbo_Bo_TP | _BusinessObject | _BusinessObject.BusinessObjectID = P_Scbo_Node_A.BusinessObjectID |
| [0..*] | I_Scbo_Elem_TP | _Element | _Element.BusinessObjectID = P_Scbo_Node_A.BusinessObjectID and _Element.NodeID = P_Scbo_Node_A.NodeID |
| [0..*] | I_Scbo_Action_Tp | _Action | _Action.BusinessObjectID = P_Scbo_Node_A.BusinessObjectID and _Action.NodeID = P_Scbo_Node_A.NodeID |
| [0..*] | I_Scbo_Eval_Tp | _Evaluation | _Evaluation.BusinessObjectID = P_Scbo_Node_A.BusinessObjectID and _Evaluation.NodeID = P_Scbo_Node_A.NodeID |
| [0..1] | P_Scbo_Node_Has_Children | _HasChildren | _HasChildren.ParentNodeID = $projection.NodeID and _HasChildren.BusinessObjectID = $projection.BusinessObjectID |
Annotations (8)
| Name | Value | Level | Field |
|---|---|---|---|
| EndUserText.label | Custom Business Objects: Node | view | |
| AbapCatalog.sqlViewName | I_SCBO_NODE_TP_V | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| ClientHandling.type | #CLIENT_INDEPENDENT | view | |
| ObjectModel.writeDraftPersistence | SCBO_NODE_D2 | view | |
| ObjectModel.createEnabled | true | view | |
| ObjectModel.updateEnabled | true | view | |
| ObjectModel.deleteEnabled | true | view |
Fields (29)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | BusinessObjectID | P_Scbo_Node_A | BusinessObjectID | Business Object ID |
| KEY | NodeID | P_Scbo_Node_A | NodeID | Workflow Step |
| NodeIDForEdit | P_Scbo_Node_A | NodeID | Workflow Step | |
| ParentNodeID | P_Scbo_Node_A | ParentNodeID | Object ID | |
| Description | P_Scbo_Node_A | Description | Well Code Des. | |
| DescriptionPlural | P_Scbo_Node_A | DescriptionPlural | Description Plural | |
| TableName | P_Scbo_Node_A | TableName | Table/View Name | |
| CDSViewName | P_Scbo_Node_A | CDSViewName | CDS View Name | |
| UIMetadataExtensionName | P_Scbo_Node_A | UIMetadataExtensionName | ||
| ABAPViewName | P_Scbo_Node_A | ABAPViewName | View Name | |
| VhCDSViewName | P_Scbo_Node_A | VhCDSViewName | CDS View Name | |
| VhABAPViewName | P_Scbo_Node_A | VhABAPViewName | View Name | |
| AlternativeKeyTableName | P_Scbo_Node_A | AlternativeKeyTableName | Alt. key table | |
| AlternativeKeyTypeName | P_Scbo_Node_A | AlternativeKeyTypeName | Alt. key type | |
| UpsertParameterTypeName | P_Scbo_Node_A | UpsertParameterTypeName | ||
| DclName | P_Scbo_Node_A | DclName | Acc. Ctrl. Name | |
| VhDclName | P_Scbo_Node_A | VhDclName | ||
| ReadServiceInterfaceName | P_Scbo_Node_A | ReadServiceInterfaceName | Interface | |
| ReadServiceClassName | P_Scbo_Node_A | ReadServiceClassName | Class Name | |
| CopiedNodeID | P_Scbo_Node_A | CopiedNodeID | ||
| CreateDisabled | P_Scbo_Node_A | CreateDisabled | ||
| UpdateDisabled | P_Scbo_Node_A | UpdateDisabled | ||
| DeleteDisabled | P_Scbo_Node_A | DeleteDisabled | ||
| char10endasDrilldownState | ||||
| _Registry | _Registry | |||
| _BusinessObject | _BusinessObject | |||
| _Element | _Element | |||
| _Action | _Action | |||
| _Evaluation | _Evaluation |
Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.
-- Derived SQL interpretation of CDS view I_Scbo_Node_TP.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: I_SCBO_NODE_TP_V
CREATE VIEW I_Scbo_Node_TP AS
SELECT
P_Scbo_Node_A.BusinessObjectID AS BusinessObjectID,
P_Scbo_Node_A.NodeID AS NodeID,
P_Scbo_Node_A.NodeID AS NodeIDForEdit,
P_Scbo_Node_A.ParentNodeID AS ParentNodeID,
P_Scbo_Node_A.Description AS Description,
P_Scbo_Node_A.DescriptionPlural AS DescriptionPlural,
P_Scbo_Node_A.TableName AS TableName,
P_Scbo_Node_A.CDSViewName AS CDSViewName,
P_Scbo_Node_A.UIMetadataExtensionName AS UIMetadataExtensionName,
P_Scbo_Node_A.ABAPViewName AS ABAPViewName,
P_Scbo_Node_A.VhCDSViewName AS VhCDSViewName,
P_Scbo_Node_A.VhABAPViewName AS VhABAPViewName,
P_Scbo_Node_A.AlternativeKeyTableName AS AlternativeKeyTableName,
P_Scbo_Node_A.AlternativeKeyTypeName AS AlternativeKeyTypeName,
P_Scbo_Node_A.UpsertParameterTypeName AS UpsertParameterTypeName,
P_Scbo_Node_A.DclName AS DclName,
P_Scbo_Node_A.VhDclName AS VhDclName,
P_Scbo_Node_A.ReadServiceInterfaceName AS ReadServiceInterfaceName,
P_Scbo_Node_A.ReadServiceClassName AS ReadServiceClassName,
P_Scbo_Node_A.CopiedNodeID AS CopiedNodeID,
P_Scbo_Node_A.CreateDisabled AS CreateDisabled,
P_Scbo_Node_A.UpdateDisabled AS UpdateDisabled,
P_Scbo_Node_A.DeleteDisabled AS DeleteDisabled,
case when _HasChildren.HasChildren is null then cast ( 'leaf' as abap.char(10)) else cast ( '' as abap.char(10)) end as DrilldownState AS char10endasDrilldownState
FROM P_Scbo_Node_A
LEFT OUTER JOIN I_Scbo_Registry_Tp AS _Registry ON _Registry.BusinessObjectID = BusinessObjectID -- association [1..1]
LEFT OUTER JOIN I_Scbo_Bo_TP AS _BusinessObject ON _BusinessObject.BusinessObjectID = P_Scbo_Node_A.BusinessObjectID -- association [1]
LEFT OUTER JOIN I_Scbo_Elem_TP AS _Element ON _Element.BusinessObjectID = P_Scbo_Node_A.BusinessObjectID AND _Element.NodeID = P_Scbo_Node_A.NodeID -- association [0..*]
LEFT OUTER JOIN I_Scbo_Action_Tp AS _Action ON _Action.BusinessObjectID = P_Scbo_Node_A.BusinessObjectID AND _Action.NodeID = P_Scbo_Node_A.NodeID -- association [0..*]
LEFT OUTER JOIN I_Scbo_Eval_Tp AS _Evaluation ON _Evaluation.BusinessObjectID = P_Scbo_Node_A.BusinessObjectID AND _Evaluation.NodeID = P_Scbo_Node_A.NodeID -- association [0..*]
LEFT OUTER JOIN P_Scbo_Node_Has_Children AS _HasChildren ON _HasChildren.ParentNodeID = NodeID AND _HasChildren.BusinessObjectID = BusinessObjectID -- association [0..1]
;
Learn More
- CDS View Annotations — A Complete Guide
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA
- BSEG to ACDOCA: The Universal Journal Migration
- Business Partner Migration: KNA1/LFA1 to BUT000
- Material Document Migration: MSEG/MKPF to MATDOC
- How to Find the Right CDS View for an SAP Table
- BW Extractor to CDS View Migration Guide
- S/4HANA CDS View Deprecation: What You Need to Know
- ABAP CDS View Tutorial — From Basics to Real-World Examples
- RAP and CDS Views — Building Transactional Apps in SAP S/4HANA
- Sales Document Status Migration: VBUP/VBUK Removal in S/4HANA
- CO Tables in S/4HANA: COEP, COBK, COSS, COSP to ACDOCA