I_VIEWBROWSER

DDL: I_VIEWBROWSER Type: view_entity Package: S_ESH_VB

CDS View Browser

I_VIEWBROWSER is a CDS View that provides data about "CDS View Browser" in SAP S/4HANA. It reads from 2 data sources (I_VDMPRIVATE_CDS, ddddlsrc) and exposes 21 fields with key field CDSView. It has 13 associations to related views. Part of development package S_ESH_VB.

Data Sources (2)

SourceAliasJoin Type
I_VDMPRIVATE_CDS _privateCDS left_outer
ddddlsrc ddddlsrc from

Associations (13)

CardinalityTargetAliasCondition
[0..1] dd02b _dd02b ddddlsrc.ddlname = _dd02b.strucobjn and _dd02b.as4local = 'A'
[0..1] dd02bnd _dd02bnd ddddlsrc.ddlname = _dd02bnd.strucobjn and _dd02bnd.nodename = '.NODE1' and _dd02bnd.as4local = 'A'
[0..1] ddddlsrct _cdsDescription ddddlsrc.ddlname = _cdsDescription.ddlname and _cdsDescription.as4local = 'A' and _cdsDescription.ddlanguage = $session.system_language
[0..1] I_RELEASESTATE _cdsApiState ddddlsrc.ddlname = _cdsApiState.ObjectId
[0..1] I_OBJECTHEADERANNO _modelingPattern $projection.CDSView = _modelingPattern.CDSView and _modelingPattern.HeaderAnnotation = 'OBJECTMODEL.MODELINGPATTERN'
[0..1] I_OBJECTHEADERANNO _supportedCapabilities $projection.CDSView = _supportedCapabilities.CDSView and _supportedCapabilities.HeaderAnnotation = 'OBJECTMODEL.SUPPORTEDCAPABILITIES'
[0..1] I_OBJECTHEADERANNO _sapObjectNodeType $projection.CDSView = _sapObjectNodeType.CDSView and _sapObjectNodeType.HeaderAnnotation = 'OBJECTMODEL.SAPOBJECTNODETYPE.NAME'
[0..1] I_BUSINESSCONTEXT _businessContext ddddlsrc.ddlname = _businessContext.CdsViewName
[0..1] I_FIELDENTITY _fieldEntity ddddlsrc.ddlname = _fieldEntity.CDSView
[0..1] I_CDSAPPCOMPONENT _applicationComponent ddddlsrc.ddlname = _applicationComponent.CDSView
[0..1] I_BUSINESSFEATURE_SW _businessFeature ddddlsrc.ddlname = _businessFeature.CDSView and _businessFeature.AnnotationName = 'FEATURE'
[0..1] I_DIRECTBASEOBJECTS_V1CDS _directBaseObjectsV1 $projection.CDSView = _directBaseObjectsV1.Ddlname
[0..1] I_DIRECTBASEOBJECTS_V2CDS _directBaseObjectsV2 $projection.CDSView = _directBaseObjectsV2.Ddlname

Annotations (6)

NameValueLevelField
AccessControl.authorizationCheck #NOT_REQUIRED view
EndUserText.label CDS View Browser view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.usageType.dataClass #MIXED view

Fields (21)

KeyFieldSource TableSource FieldDescription
KEY CDSView ddddlsrc ddlname DDL Source Name
CDSViewRaw _dd02b strucobjn_raw DD: Original Name of a Struct. Obj. (e.g. Entity, Context)
CDSDescription _cdsDescription ddtext Short text
ApplicationComponent _applicationComponent ApplicationComponent
ApplicationComponentDesc _applicationComponent ApplicationComponentDesc
FieldName _fieldEntity Fieldname UI Group FieldName
FieldDescription _fieldEntity FieldDescription
ReleaseContract _cdsApiState CompatibilityContract
ReleaseContractDesc _cdsApiState ReleaseContractDesc
ReleaseState _cdsApiState ReleaseState
ModelingPatternValue _modelingPattern HeaderAnnotationValue
ModelingPatternDesc _modelingPattern Description Well Code Des.
SupportedCapabilitiesValue _supportedCapabilities HeaderAnnotationValue
SupportedCapabilitiesDesc _supportedCapabilities Description Well Code Des.
SAPObjectNodeType _sapObjectNodeType HeaderAnnotationRaw
BusinessContext _businessContext BusinessContext
BusinessContextDesc _businessContext BusinessContextDesc
ExtensionIncludeViewName _businessContext ExtensionInclViewName
FeatureAnnoValue _businessFeature AnnotationValue Value from table
CDSV2DirectBaseObject _directBaseObjectsV2 CDSV2BaseObject
CDSV1DirectBaseObject _directBaseObjectsV1 CDSV1BaseObject

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_VIEWBROWSER.
-- 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.

CREATE VIEW I_VIEWBROWSER AS
SELECT
  ddddlsrc.ddlname AS CDSView,
  _dd02b.strucobjn_raw AS CDSViewRaw,
  _cdsDescription.ddtext AS CDSDescription,
  _applicationComponent.ApplicationComponent AS ApplicationComponent,
  _applicationComponent.ApplicationComponentDesc AS ApplicationComponentDesc,
  _fieldEntity.Fieldname AS FieldName,
  _fieldEntity.FieldDescription AS FieldDescription,
  _cdsApiState.CompatibilityContract AS ReleaseContract,
  _cdsApiState.ReleaseContractDesc AS ReleaseContractDesc,
  _cdsApiState.ReleaseState AS ReleaseState,
  _modelingPattern.HeaderAnnotationValue AS ModelingPatternValue,
  _modelingPattern.Description AS ModelingPatternDesc,
  _supportedCapabilities.HeaderAnnotationValue AS SupportedCapabilitiesValue,
  _supportedCapabilities.Description AS SupportedCapabilitiesDesc,
  _sapObjectNodeType.HeaderAnnotationRaw AS SAPObjectNodeType,
  _businessContext.BusinessContext AS BusinessContext,
  _businessContext.BusinessContextDesc AS BusinessContextDesc,
  _businessContext.ExtensionInclViewName AS ExtensionIncludeViewName,
  _businessFeature.AnnotationValue AS FeatureAnnoValue,
  _directBaseObjectsV2.CDSV2BaseObject AS CDSV2DirectBaseObject,
  _directBaseObjectsV1.CDSV1BaseObject AS CDSV1DirectBaseObject
FROM ddddlsrc
LEFT OUTER JOIN I_VDMPRIVATE_CDS AS _privateCDS ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN dd02b AS _dd02b ON ddddlsrc.ddlname = _dd02b.strucobjn AND _dd02b.as4local = 'A'  -- association [0..1]
LEFT OUTER JOIN dd02bnd AS _dd02bnd ON ddddlsrc.ddlname = _dd02bnd.strucobjn AND _dd02bnd.nodename = '.NODE1' AND _dd02bnd.as4local = 'A'  -- association [0..1]
LEFT OUTER JOIN ddddlsrct AS _cdsDescription ON ddddlsrc.ddlname = _cdsDescription.ddlname AND _cdsDescription.as4local = 'A' AND _cdsDescription.ddlanguage = $session.system_language  -- association [0..1]
LEFT OUTER JOIN I_RELEASESTATE AS _cdsApiState ON ddddlsrc.ddlname = _cdsApiState.ObjectId  -- association [0..1]
LEFT OUTER JOIN I_OBJECTHEADERANNO AS _modelingPattern ON CDSView = _modelingPattern.CDSView AND _modelingPattern.HeaderAnnotation = 'OBJECTMODEL.MODELINGPATTERN'  -- association [0..1]
LEFT OUTER JOIN I_OBJECTHEADERANNO AS _supportedCapabilities ON CDSView = _supportedCapabilities.CDSView AND _supportedCapabilities.HeaderAnnotation = 'OBJECTMODEL.SUPPORTEDCAPABILITIES'  -- association [0..1]
LEFT OUTER JOIN I_OBJECTHEADERANNO AS _sapObjectNodeType ON CDSView = _sapObjectNodeType.CDSView AND _sapObjectNodeType.HeaderAnnotation = 'OBJECTMODEL.SAPOBJECTNODETYPE.NAME'  -- association [0..1]
LEFT OUTER JOIN I_BUSINESSCONTEXT AS _businessContext ON ddddlsrc.ddlname = _businessContext.CdsViewName  -- association [0..1]
LEFT OUTER JOIN I_FIELDENTITY AS _fieldEntity ON ddddlsrc.ddlname = _fieldEntity.CDSView  -- association [0..1]
LEFT OUTER JOIN I_CDSAPPCOMPONENT AS _applicationComponent ON ddddlsrc.ddlname = _applicationComponent.CDSView  -- association [0..1]
LEFT OUTER JOIN I_BUSINESSFEATURE_SW AS _businessFeature ON ddddlsrc.ddlname = _businessFeature.CDSView AND _businessFeature.AnnotationName = 'FEATURE'  -- association [0..1]
LEFT OUTER JOIN I_DIRECTBASEOBJECTS_V1CDS AS _directBaseObjectsV1 ON CDSView = _directBaseObjectsV1.Ddlname  -- association [0..1]
LEFT OUTER JOIN I_DIRECTBASEOBJECTS_V2CDS AS _directBaseObjectsV2 ON CDSView = _directBaseObjectsV2.Ddlname  -- association [0..1]
;