I_BPFModel

DDL: I_BPFMODEL SQL: IBPFMODEL Type: view BASIC Package: BPF_DDIC

Model information for Business Process Flow

I_BPFModel is a Basic CDS View that provides data about "Model information for Business Process Flow" in SAP S/4HANA. It reads from 1 data source (bpfi_nodeinfo) and exposes 27 fields with key fields BPFNodeCategory, BPFLayout, BPFNodeStatus, BPFIsSemanticObject. It has 4 associations to related views. Part of development package BPF_DDIC.

Data Sources (1)

SourceAliasJoin Type
bpfi_nodeinfo _info from

Associations (4)

CardinalityTargetAliasCondition
[1..1] bpfi_layout _layout _info.layout_id = _layout.layout_id
[1..1] bpfi_laneinfo _laneinfo _info.lane_id = _laneinfo.lane_id and _info.layout_id = _laneinfo.layout_id
[1..*] bpfi_parameters _parameters _info.layout_id = _parameters.layout_id and _info.node_cat = _parameters.node_cat
[1..*] bpfi_nodestate _state _state.layout_id = _info.layout_id and _state.node_cat = _info.node_cat and _state.status_field = _info.status_field

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName IBPFMODEL view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #NOT_REQUIRED view
EndUserText.label Model information for Business Process Flow view
VDM.viewType #BASIC view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.usageType.dataClass #MIXED view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (27)

KeyFieldSource TableSource FieldDescription
KEY BPFNodeCategory bpfi_nodeinfo node_cat Node Category
KEY BPFLayout bpfi_nodeinfo layout_id Model ID
KEY BPFNodeStatus _state status Workflow Status
KEY BPFIsSemanticObject _parameters semantic_object_flag Semantic Object Flag
BPFLane bpfi_nodeinfo lane_id Lane ID
BPFStatusFieldName bpfi_nodeinfo status_field UsrStatusField
BPFNodeCDSViewName bpfi_nodeinfo node_cdsview CDS View
BPFNodeFirstText bpfi_nodeinfo node_text1_field Fld for Nde Txt
BPFNodeSecondText bpfi_nodeinfo node_text2_field Fld for Nde Txt
BPFSemanticObject bpfi_nodeinfo semantic_object Semantic Object
BPFNodeDynamicTitle bpfi_nodeinfo dynamic_node_title_field Dy Ttl Fld
BPFNodeDynamicShortTitle bpfi_nodeinfo dynamic_node_title_abr_field Abr of Field Name
BPFCstmStatusCategoryFieldName bpfi_nodeinfo custom_state Custom State Field
BPFCustomStatusTextFieldName bpfi_nodeinfo custom_state_text Cust State Text Fld
BPFHasLabel _layout label_switch Label Switch
BPFHasLabelPopover _layout label_popover_switch Popover Switch
BPFHasNodePopover _layout node_popover_swtich Popover Switch
BPFHasObjectNavigation _layout main_navgn_switch Mn Navgn Swtch
BPFHasActionNavigation _layout navgn_switch Swtch Navgn Actn
BPFLaneIcon _laneinfo lane_icon Lane Icon
BPFSemObj1stParameterName _parameters param_field1 Parameter Field
BPFSemObj2ndParameterName _parameters param_field2 Parameter Field
BPFSemObj3rdParameterName _parameters param_field3 Parameter Field
BPFSemObj4thParameterName _parameters param_field4 Parameter Field
BPFSemObj5thParameterName _parameters param_field5 Parameter Field
BPFSemObj6thParameterName _parameters param_field6 Parameter Field
BPFStatusCategory _state state Vehicle Region

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_BPFModel.
-- 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: IBPFMODEL

CREATE VIEW I_BPFModel AS
SELECT
  _info.node_cat AS BPFNodeCategory,
  _info.layout_id AS BPFLayout,
  _state.status AS BPFNodeStatus,
  _parameters.semantic_object_flag AS BPFIsSemanticObject,
  _info.lane_id AS BPFLane,
  _info.status_field AS BPFStatusFieldName,
  _info.node_cdsview AS BPFNodeCDSViewName,
  _info.node_text1_field AS BPFNodeFirstText,
  _info.node_text2_field AS BPFNodeSecondText,
  _info.semantic_object AS BPFSemanticObject,
  _info.dynamic_node_title_field AS BPFNodeDynamicTitle,
  _info.dynamic_node_title_abr_field AS BPFNodeDynamicShortTitle,
  _info.custom_state AS BPFCstmStatusCategoryFieldName,
  _info.custom_state_text AS BPFCustomStatusTextFieldName,
  _layout.label_switch AS BPFHasLabel,
  _layout.label_popover_switch AS BPFHasLabelPopover,
  _layout.node_popover_swtich AS BPFHasNodePopover,
  _layout.main_navgn_switch AS BPFHasObjectNavigation,
  _layout.navgn_switch AS BPFHasActionNavigation,
  _laneinfo.lane_icon AS BPFLaneIcon,
  _parameters.param_field1 AS BPFSemObj1stParameterName,
  _parameters.param_field2 AS BPFSemObj2ndParameterName,
  _parameters.param_field3 AS BPFSemObj3rdParameterName,
  _parameters.param_field4 AS BPFSemObj4thParameterName,
  _parameters.param_field5 AS BPFSemObj5thParameterName,
  _parameters.param_field6 AS BPFSemObj6thParameterName,
  _state.state AS BPFStatusCategory
FROM bpfi_nodeinfo AS _info
LEFT OUTER JOIN bpfi_layout AS _layout ON _info.layout_id = _layout.layout_id  -- association [1..1]
LEFT OUTER JOIN bpfi_laneinfo AS _laneinfo ON _info.lane_id = _laneinfo.lane_id AND _info.layout_id = _laneinfo.layout_id  -- association [1..1]
LEFT OUTER JOIN bpfi_parameters AS _parameters ON _info.layout_id = _parameters.layout_id AND _info.node_cat = _parameters.node_cat  -- association [1..*]
LEFT OUTER JOIN bpfi_nodestate AS _state ON _state.layout_id = _info.layout_id AND _state.node_cat = _info.node_cat AND _state.status_field = _info.status_field  -- association [1..*]
;