DDCDS_BOE_OBJINFO_PROCESSING_1

DDL: DDCDS_BOE_OBJINFO_PROCESSING_1 SQL: DDCDSBOEOBJINFO1 Type: view

Object Information Processing Level 1

DDCDS_BOE_OBJINFO_PROCESSING_1 is a CDS View that provides data about "Object Information Processing Level 1" in SAP S/4HANA. It reads from 7 data sources and exposes 10 fields with key fields dep_name, dep_ddl, dep_is_valid, baseobj_name, baseobj_ddl. It has 1 association to related views.

Data Sources (7)

SourceAliasJoin Type
DDL_OBJECT_NAMES baseobj_ddlname left_outer
DDCDS_BOE_VALIDITY_TF baseobj_f left_outer
DDCDS_BOE_CHECK_OBJTYPE_TF checkobjtype_c left_outer
DDCDS_BOE_CHECK_OBJTYPE_TF checkobjtype_p left_outer
DDL_OBJECT_NAMES dep_ddlname left_outer
DDCDS_BOE_VALIDITY_TF dep_f left_outer
DDCDS_BOE_SYNONYM_INFO_TF p_syncheck left_outer

Associations (1)

CardinalityTargetAliasCondition
[*] DDCDS_BOE_OBJINFO_PROCESSING_1 _Parent $projection.dep_name = _Parent.baseobj_name

Annotations (5)

NameValueLevelField
AbapCatalog.sqlViewName DDCDSBOEOBJINFO1 view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Object Information Processing Level 1 view

Fields (10)

KeyFieldSource TableSource FieldDescription
KEY dep_name dep_name
KEY dep_ddl DDL_OBJECT_NAMES CDS_DDL
KEY dep_is_valid DDCDS_BOE_VALIDITY_TF is_valid
KEY baseobj_name baseobj_name
KEY baseobj_ddl DDL_OBJECT_NAMES CDS_DDL
synonym_name DDCDS_BOE_SYNONYM_INFO_TF synonym_name
syn_is_valid DDCDS_BOE_SYNONYM_INFO_TF syn_is_valid
object_name DDCDS_BOE_SYNONYM_INFO_TF object_name
obj_is_valid DDCDS_BOE_SYNONYM_INFO_TF obj_is_valid
_Parent _Parent
@AbapCatalog.sqlViewName: 'DDCDSBOEOBJINFO1'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Object Information Processing Level 1'
define view DDCDS_BOE_OBJINFO_PROCESSING_1
  as select distinct from DDCDS_BOE_FUNCTION_INPUT
    left outer join       DDCDS_BOE_VALIDITY_TF      as dep_f        on dep_f.view_name = function_input_c
    left outer join       DDCDS_BOE_VALIDITY_TF      as baseobj_f       on baseobj_f.view_name = function_input_p
    left outer join       DDCDS_BOE_SYNONYM_INFO_TF  as p_syncheck     on baseobj_name = p_syncheck.synonym_name
    left outer join       DDCDS_BOE_CHECK_OBJTYPE_TF as checkobjtype_c on dep_name = checkobjtype_c.object_name
    left outer join       DDCDS_BOE_CHECK_OBJTYPE_TF as checkobjtype_p on baseobj_name = checkobjtype_p.object_name
    left outer join       DDL_OBJECT_NAMES       as dep_ddlname  on dep_ddlname.CDS_ENTITY = dep_name
    left outer join       DDL_OBJECT_NAMES       as baseobj_ddlname on baseobj_ddlname.CDS_ENTITY = baseobj_name
  association [*] to DDCDS_BOE_OBJINFO_PROCESSING_1 as _Parent on $projection.dep_name = _Parent.baseobj_name
{


  key dep_name,
  key dep_ddlname.CDS_DDL  as dep_ddl,
  key case
    when dep_objtype is null then checkobjtype_c.object_type
    else dep_objtype end   as dep_objtype,
      //dep_f

  key dep_f.is_valid       as dep_is_valid,
  key baseobj_name,
  key baseobj_ddlname.CDS_DDL as baseobj_ddl,
  key case
    when baseobj_objtype is null then checkobjtype_p.object_type
    else baseobj_objtype end  as baseobj_objtype,
      //baseobj_f

  key baseobj_f.is_valid      as baseobj_is_valid,
      p_syncheck.synonym_name,
      p_syncheck.syn_is_valid,
      p_syncheck.object_name,
      p_syncheck.obj_is_valid,

      _Parent

}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"DDCDS_BOE_FUNCTION_INPUT",
"DDL_OBJECT_NAMES"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/