I_EntSrchCustCDSModel is a Transactional CDS View that provides data about "Custom Search Models" in SAP S/4HANA. It reads from 2 data sources (ddldependency, esh_cds_mdl) and exposes 7 fields with key field EntSrchModelName. It has 1 association to related views.
@VDM: {
viewType: #TRANSACTIONAL
}@ObjectModel: {
usageType: {
dataClass: #MASTER,
serviceQuality: #C,
sizeCategory: #S
}
}
@EndUserText.label: 'Custom Search Models'
@AccessControl.authorizationCheck: #NOT_REQUIREDdefineviewentity I_EntSrchCustCDSModel
asselectfrom esh_cds_mdl as _eshsrchcdsmdl
innerjoin ddldependency as _cdsmapping on _eshsrchcdsmdl.cds_entity = _cdsmapping.ddlname
leftouter to one join esh_om_aotyp as _eshmodel on _cdsmapping.objectname = _eshmodel.backend_name
leftouter to one join esh_adm_sc_main as _eshconnector on _eshmodel.object_type_name = _eshconnector.object_type
leftouter to one join esh_adm_status as _eshconnectorstatus on _eshconnectorstatus.sc_id = _eshconnector.sc_id
leftouter to one join I_EntSrchRuntimeBufferText as _eshruntimebufferTxt on _eshruntimebufferTxt.EntSrchModelConnectorID = _eshconnector.sc_id
association [0..*] to I_CDSEntityHeaderAnnotation as _cdsheaderanno on $projection.EntSrchModelName = _cdsheaderanno.CDSView
and _cdsheaderanno.CDSViewAnnotationName = 'UI.HEADERINFO.TYPENAMEPLURAL'
{
key _eshsrchcdsmdl.cds_entity as EntSrchModelName,
_eshsrchcdsmdl.scope_dependent as EntSrchModelScope,
_eshsrchcdsmdl.created_by as EntSrchModelCreatedByUser,
_eshsrchcdsmdl.changed_by as EntSrchModelLastChangedByUser,
//_eshsrchcdsmdl.app_id as EntSrchModAppID,
cast( '' as sch_de_iam_app_id ) as EntSrchModAppID,
//@Semantics.systemDateTime.lastChangedAt: true//_eshsrchcdsmdl.changed_timestamp as EntSrchModelLastChangedTime,
_eshsrchcdsmdl.abap_language_version as ABAPLanguageVersion,
casewhen _eshruntimebufferTxt.EntSrchModelConnectorDesc isnullor _eshruntimebufferTxt.EntSrchModelConnectorDesc = ''
then replace(_cdsheaderanno.CDSViewAnnotationValue,'''','')
else _eshruntimebufferTxt.EntSrchModelConnectorDesc
endas EntSrchModelConnectorDesc,
_eshconnector.sc_id as EntSrchModelConnectorID,
case _eshconnectorstatus.sc_status
when '08'
then 'Active'
else 'Inactive'
endas EntSrchModelConnectorStatus
}
where
_eshsrchcdsmdl.abap_language_version = '2'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CDSENTITYHEADERANNOTATION",
"I_ENTSRCHRUNTIMEBUFFERTEXT",
"DDLDEPENDENCY",
"ESH_ADM_SC_MAIN",
"ESH_ADM_STATUS",
"ESH_CDS_MDL",
"ESH_OM_AOTYP"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/