I_BPFModelDetails

DDL: I_BPFMODELDETAILS SQL: IBPFMODELD Type: view BASIC Package: BPF_DDIC

Details of the Model for BPF

I_BPFModelDetails is a Basic CDS View that provides data about "Details of the Model for BPF" in SAP S/4HANA. It reads from 1 data source (I_BPFModel) and exposes 33 fields with key fields BPFNodeCategory, BPFLayout, BPFNodeStatus, BPFIsSemanticObject. It has 5 associations to related views. Part of development package BPF_DDIC.

Data Sources (1)

SourceAliasJoin Type
I_BPFModel I_BPFModel from

Associations (5)

CardinalityTargetAliasCondition
[1..1] bpfi_nodestatet _statet $projection.BPFLayout = _statet.layout_id and $projection.BPFNodeCategory = _statet.node_cat and $projection.BPFStatusFieldName = _statet.status_field and $projection.BPFNodeStatus = _statet.status and _statet.spras = $session.system_language
[1..1] bpfi_laneinfot _LaneInfoT $projection.BPFLayout = _LaneInfoT.layout_id and $projection.BPFLane = _LaneInfoT.lane_id and _LaneInfoT.spras = $session.system_language
[1..1] bpfi_node_texts _nodeText $projection.BPFLayout = _nodeText.layout_id and $projection.BPFNodeCategory = _nodeText.node_cat and _nodeText.spras = $session.system_language and $projection.BPFNodeFirstText = _nodeText.text_field
[1..1] bpfi_node_texts _nodeText1 $projection.BPFLayout = _nodeText1.layout_id and $projection.BPFNodeCategory = _nodeText1.node_cat and _nodeText1.spras = $session.system_language and $projection.BPFNodeSecondText = _nodeText1.text_field
[1..1] bpfi_nodeinfot _dyntext $projection.BPFLayout = _dyntext.layout_id and $projection.BPFNodeCategory = _dyntext.node_cat and _dyntext.spras = $session.system_language

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName IBPFMODELD view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Details of the Model for BPF view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.usageType.dataClass #MIXED view
ClientHandling.algorithm #SESSION_VARIABLE view
VDM.viewType #BASIC view

Fields (33)

KeyFieldSource TableSource FieldDescription
KEY BPFNodeCategory BPFNodeCategory Node Category
KEY BPFLayout BPFLayout Model ID
KEY BPFNodeStatus BPFNodeStatus Workflow Status
KEY BPFIsSemanticObject BPFIsSemanticObject Semantic Object Flag
BPFLane BPFLane Lane ID
BPFStatusFieldName BPFStatusFieldName UsrStatusField
BPFNodeCDSViewName BPFNodeCDSViewName CDS View
BPFNodeFirstText BPFNodeFirstText Fld for Nde Txt
BPFNodeSecondText BPFNodeSecondText Fld for Nde Txt
BPFNodeAddlFirstText _nodeText text User Group
BPFNodeAddlSecondText _nodeText1 text User Group
BPFSemanticObject BPFSemanticObject Semantic Object
BPFNodeDynamicTitle BPFNodeDynamicTitle Dy Ttl Fld
BPFNodeDynamicShortTitle BPFNodeDynamicShortTitle Abr of Field Name
BPFCstmStatusCategoryFieldName BPFCstmStatusCategoryFieldName Custom State Field
BPFCustomStatusTextFieldName BPFCustomStatusTextFieldName Cust State Text Fld
BPFHasLabel BPFHasLabel Label Switch
BPFHasLabelPopover BPFHasLabelPopover Popover Switch
BPFHasNodePopover BPFHasNodePopover Popover Switch
BPFHasObjectNavigation BPFHasObjectNavigation Mn Navgn Swtch
BPFHasActionNavigation BPFHasActionNavigation Swtch Navgn Actn
BPFLaneIcon BPFLaneIcon Lane Icon
BPFSemObj1stParameterName BPFSemObj1stParameterName Parameter Field
BPFSemObj2ndParameterName BPFSemObj2ndParameterName Parameter Field
BPFSemObj3rdParameterName BPFSemObj3rdParameterName Parameter Field
BPFSemObj4thParameterName BPFSemObj4thParameterName Parameter Field
BPFSemObj5thParameterName BPFSemObj5thParameterName Parameter Field
BPFSemObj6thParameterName BPFSemObj6thParameterName Parameter Field
BPFStatusCategory BPFStatusCategory Vehicle Region
BPFStatusText _statet state_text Node State Text
BPFNodeTitle _dyntext node_title Node Title
BPFNodeShortTitle _dyntext node_title_abr Title Abbrvn
BPFLaneName _LaneInfoT lane_desc Lane Description

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_BPFModelDetails.
-- 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: IBPFMODELD

CREATE VIEW I_BPFModelDetails AS
SELECT
  BPFNodeCategory,
  BPFLayout,
  BPFNodeStatus,
  BPFIsSemanticObject,
  BPFLane,
  BPFStatusFieldName,
  BPFNodeCDSViewName,
  BPFNodeFirstText,
  BPFNodeSecondText,
  _nodeText.text AS BPFNodeAddlFirstText,
  _nodeText1.text AS BPFNodeAddlSecondText,
  BPFSemanticObject,
  BPFNodeDynamicTitle,
  BPFNodeDynamicShortTitle,
  BPFCstmStatusCategoryFieldName,
  BPFCustomStatusTextFieldName,
  BPFHasLabel,
  BPFHasLabelPopover,
  BPFHasNodePopover,
  BPFHasObjectNavigation,
  BPFHasActionNavigation,
  BPFLaneIcon,
  BPFSemObj1stParameterName,
  BPFSemObj2ndParameterName,
  BPFSemObj3rdParameterName,
  BPFSemObj4thParameterName,
  BPFSemObj5thParameterName,
  BPFSemObj6thParameterName,
  BPFStatusCategory,
  _statet.state_text AS BPFStatusText,
  _dyntext.node_title AS BPFNodeTitle,
  _dyntext.node_title_abr AS BPFNodeShortTitle,
  _LaneInfoT.lane_desc AS BPFLaneName
FROM I_BPFModel
LEFT OUTER JOIN bpfi_nodestatet AS _statet ON BPFLayout = _statet.layout_id AND BPFNodeCategory = _statet.node_cat AND BPFStatusFieldName = _statet.status_field AND BPFNodeStatus = _statet.status AND _statet.spras = $session.system_language  -- association [1..1]
LEFT OUTER JOIN bpfi_laneinfot AS _LaneInfoT ON BPFLayout = _LaneInfoT.layout_id AND BPFLane = _LaneInfoT.lane_id AND _LaneInfoT.spras = $session.system_language  -- association [1..1]
LEFT OUTER JOIN bpfi_node_texts AS _nodeText ON BPFLayout = _nodeText.layout_id AND BPFNodeCategory = _nodeText.node_cat AND _nodeText.spras = $session.system_language AND BPFNodeFirstText = _nodeText.text_field  -- association [1..1]
LEFT OUTER JOIN bpfi_node_texts AS _nodeText1 ON BPFLayout = _nodeText1.layout_id AND BPFNodeCategory = _nodeText1.node_cat AND _nodeText1.spras = $session.system_language AND BPFNodeSecondText = _nodeText1.text_field  -- association [1..1]
LEFT OUTER JOIN bpfi_nodeinfot AS _dyntext ON BPFLayout = _dyntext.layout_id AND BPFNodeCategory = _dyntext.node_cat AND _dyntext.spras = $session.system_language  -- association [1..1]
;