I_Scbo_Nodes_C

DDL: I_SCBO_NODES_C SQL: I_SCBO_NODES_VC Type: view

Custom Business Objects: Node BO

I_Scbo_Nodes_C is a CDS View that provides data about "Custom Business Objects: Node BO" in SAP S/4HANA. It reads from 1 data source (I_Scbo_Node_TP) and exposes 29 fields with key fields BusinessObjectID, NodeID. It has 7 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_Scbo_Node_TP I_Scbo_Node_TP from

Associations (7)

CardinalityTargetAliasCondition
[0..1] P_Scbo_Node_Transported _LifecycleStatus ( _LifecycleStatus.BusinessObjectID = I_Scbo_Node_TP.BusinessObjectID or _LifecycleStatus.DraftBusinessObjectID = I_Scbo_Node_TP.BusinessObjectID ) and _LifecycleStatus.NodeID = I_Scbo_Node_TP.NodeID
[1..1] I_Scbo_Registry_C _Registry _Registry.BusinessObjectID = $projection.BusinessObjectID
[1..1] I_Scbo_Bo_c _BusinessObject _BusinessObject.BusinessObjectID = I_Scbo_Node_TP.BusinessObjectID
[0..*] I_Scbo_Elements_C _Element _Element.NodeID = I_Scbo_Node_TP.NodeID and _Element.BusinessObjectID = I_Scbo_Node_TP.BusinessObjectID
[0..*] I_Scbo_Nodes_C _ChildNode _ChildNode.BusinessObjectID = $projection.BusinessObjectID and _ChildNode.ParentNodeID = $projection.NodeID
[0..*] I_Scbo_Node_Logic _Logic _Logic.BusinessObjectID = $projection.BusinessObjectID and _Logic.NodeID = $projection.NodeID and _Logic.VersionNumber = '0000000000'
[0..*] I_Scbo_Actions_C _Action _Action.BusinessObjectID = $projection.BusinessObjectID and _Action.NodeID = $projection.NodeID

Annotations (8)

NameValueLevelField
EndUserText.label Custom Business Objects: Node BO view
AbapCatalog.sqlViewName I_SCBO_NODES_VC view
AccessControl.authorizationCheck #NOT_REQUIRED view
ClientHandling.type #CLIENT_INDEPENDENT view
ObjectModel.transactionalProcessingDelegated true view
ObjectModel.createEnabled true view
ObjectModel.deleteEnabled true view
ObjectModel.updateEnabled true view

Fields (29)

KeyFieldSource TableSource FieldDescription
KEY BusinessObjectID I_Scbo_Node_TP BusinessObjectID Business Object ID
KEY NodeID I_Scbo_Node_TP NodeID Workflow Step
NodeIDForEdit I_Scbo_Node_TP NodeIDForEdit Workflow Step
ParentNodeID I_Scbo_Node_TP ParentNodeID Object ID
Description I_Scbo_Node_TP Description Well Code Des.
DescriptionPlural I_Scbo_Node_TP DescriptionPlural Description Plural
TableName I_Scbo_Node_TP TableName Table/View Name
CDSViewName I_Scbo_Node_TP CDSViewName CDS View Name
UIMetadataExtensionName I_Scbo_Node_TP UIMetadataExtensionName
ABAPViewName I_Scbo_Node_TP ABAPViewName View Name
VhCDSViewName I_Scbo_Node_TP VhCDSViewName CDS View Name
VhABAPViewName I_Scbo_Node_TP VhABAPViewName View Name
AlternativeKeyTableName I_Scbo_Node_TP AlternativeKeyTableName Alt. key table
AlternativeKeyTypeName I_Scbo_Node_TP AlternativeKeyTypeName Alt. key type
ReadServiceInterfaceName I_Scbo_Node_TP ReadServiceInterfaceName Interface
ReadServiceClassName I_Scbo_Node_TP ReadServiceClassName Class Name
CopiedNodeID I_Scbo_Node_TP CopiedNodeID
CreateDisabled I_Scbo_Node_TP CreateDisabled
UpdateDisabled I_Scbo_Node_TP UpdateDisabled
DeleteDisabled I_Scbo_Node_TP DeleteDisabled
IsTransported
DrilldownState I_Scbo_Node_TP DrilldownState
HLevel I_Scbo_Node_TP HLevel
_Registry _Registry
_BusinessObject _BusinessObject
_Element _Element
_Action _Action
_ChildNode _ChildNode
_Logic _Logic

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_Nodes_C.
-- 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_NODES_VC

CREATE VIEW I_Scbo_Nodes_C AS
SELECT
  I_Scbo_Node_TP.BusinessObjectID AS BusinessObjectID,
  I_Scbo_Node_TP.NodeID AS NodeID,
  I_Scbo_Node_TP.NodeIDForEdit AS NodeIDForEdit,
  I_Scbo_Node_TP.ParentNodeID AS ParentNodeID,
  I_Scbo_Node_TP.Description AS Description,
  I_Scbo_Node_TP.DescriptionPlural AS DescriptionPlural,
  I_Scbo_Node_TP.TableName AS TableName,
  I_Scbo_Node_TP.CDSViewName AS CDSViewName,
  I_Scbo_Node_TP.UIMetadataExtensionName AS UIMetadataExtensionName,
  I_Scbo_Node_TP.ABAPViewName AS ABAPViewName,
  I_Scbo_Node_TP.VhCDSViewName AS VhCDSViewName,
  I_Scbo_Node_TP.VhABAPViewName AS VhABAPViewName,
  I_Scbo_Node_TP.AlternativeKeyTableName AS AlternativeKeyTableName,
  I_Scbo_Node_TP.AlternativeKeyTypeName AS AlternativeKeyTypeName,
  I_Scbo_Node_TP.ReadServiceInterfaceName AS ReadServiceInterfaceName,
  I_Scbo_Node_TP.ReadServiceClassName AS ReadServiceClassName,
  I_Scbo_Node_TP.CopiedNodeID AS CopiedNodeID,
  I_Scbo_Node_TP.CreateDisabled AS CreateDisabled,
  I_Scbo_Node_TP.UpdateDisabled AS UpdateDisabled,
  I_Scbo_Node_TP.DeleteDisabled AS DeleteDisabled,
  cast( _LifecycleStatus.IsTransported as scbo_is_transported ) AS IsTransported,
  I_Scbo_Node_TP.DrilldownState AS DrilldownState,
  I_Scbo_Node_TP.HLevel AS HLevel
FROM I_Scbo_Node_TP
LEFT OUTER JOIN P_Scbo_Node_Transported AS _LifecycleStatus ON ( _LifecycleStatus.BusinessObjectID = I_Scbo_Node_TP.BusinessObjectID OR _LifecycleStatus.DraftBusinessObjectID = I_Scbo_Node_TP.BusinessObjectID ) AND _LifecycleStatus.NodeID = I_Scbo_Node_TP.NodeID  -- association [0..1]
LEFT OUTER JOIN I_Scbo_Registry_C AS _Registry ON _Registry.BusinessObjectID = BusinessObjectID  -- association [1..1]
LEFT OUTER JOIN I_Scbo_Bo_c AS _BusinessObject ON _BusinessObject.BusinessObjectID = I_Scbo_Node_TP.BusinessObjectID  -- association [1..1]
LEFT OUTER JOIN I_Scbo_Elements_C AS _Element ON _Element.NodeID = I_Scbo_Node_TP.NodeID AND _Element.BusinessObjectID = I_Scbo_Node_TP.BusinessObjectID  -- association [0..*]
LEFT OUTER JOIN I_Scbo_Nodes_C AS _ChildNode ON _ChildNode.BusinessObjectID = BusinessObjectID AND _ChildNode.ParentNodeID = NodeID  -- association [0..*]
LEFT OUTER JOIN I_Scbo_Node_Logic AS _Logic ON _Logic.BusinessObjectID = BusinessObjectID AND _Logic.NodeID = NodeID AND _Logic.VersionNumber = '0000000000'  -- association [0..*]
LEFT OUTER JOIN I_Scbo_Actions_C AS _Action ON _Action.BusinessObjectID = BusinessObjectID AND _Action.NodeID = NodeID  -- association [0..*]
;