I_BPDataControllerTP_2

DDL: I_BPDATACONTROLLERTP_2 Type: view_entity TRANSACTIONAL

TP view BP Data Controller RAP

I_BPDataControllerTP_2 is a Transactional CDS View that provides data about "TP view BP Data Controller RAP" in SAP S/4HANA. It reads from 1 data source (I_BPDataController) and exposes 14 fields with key fields BusinessPartner, DataController, PurposeForPersonalData. It has 1 association to related views.

Data Sources (1)

SourceAliasJoin Type
I_BPDataController _BPDataController from

Associations (1)

CardinalityTargetAliasCondition
[1..1] I_DC_DATA_CTRL _DataController $projection.DataController = _DataController.DataCtrlName

Annotations (9)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #REQUIRED view
EndUserText.label TP view BP Data Controller RAP view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.usageType.dataClass #MIXED view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
Search.searchable true view
VDM.viewType #TRANSACTIONAL view

Fields (14)

KeyFieldSource TableSource FieldDescription
KEY BusinessPartner I_BPDataController BusinessPartner
KEY DataController I_BPDataController DataControllerName
KEY PurposeForPersonalData I_BPDataController BPDataPurposeText
BusinessPartnerForEdit I_BPDataController BusinessPartner
DataControllerForEdit I_BPDataController DataControllerName
IsDerivationSet I_BPDataController BPDataControllerIsDerived
DataControllerDescription _DataController DataCtrlDescription
AuthorizationGroup _BusinessPartner AuthorizationGroup
BPHasActiveEntity
PurposeDerived I_BPDataController PurposeDerived
PurposeType I_BPDataController PurposeType
BusinessPurposeFlag I_BPDataController BusinessPurposeFlag
_BusinessPartner _BusinessPartner
_DataController _DataController

@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #REQUIRED
@EndUserText.label: 'TP view BP Data Controller RAP'

@ObjectModel.usageType:{
  serviceQuality: #X,
  sizeCategory: #S,
  dataClass: #MIXED
}
@VDM.lifecycle.contract.type:#SAP_INTERNAL_API
@Search.searchable: true
@VDM.viewType: #TRANSACTIONAL
define view entity I_BPDataControllerTP_2 as select from I_BPDataController as _BPDataController
association        to parent I_BusinessPartnerTP_2 as _BusinessPartner        on $projection.BusinessPartner = _BusinessPartner.BusinessPartner
association [1..1] to I_DC_DATA_CTRL      as _DataController  on $projection.DataController = _DataController.DataCtrlName
{
  key _BPDataController.BusinessPartner,
  key _BPDataController.DataControllerName as DataController,
  key _BPDataController.BPDataPurposeText as PurposeForPersonalData,
  _BPDataController.BusinessPartner    as BusinessPartnerForEdit,
   @Search.defaultSearchElement: true
  _BPDataController.DataControllerName as DataControllerForEdit,
  _BPDataController.BPDataControllerIsDerived as IsDerivationSet,
  _DataController.DataCtrlDescription  as DataControllerDescription,
  _BusinessPartner.AuthorizationGroup  as AuthorizationGroup,
  cast( 'X' as sdraft_is_active preserving type )    as BPHasActiveEntity,
  case _BPDataController.DataControlAssignmentStatus
  when 'I' then cast ( 'X' as boole_d )
         else cast( '' as boole_d )
         end as DataControlAssignmentStatus,
  _BPDataController.PurposeDerived,
  _BPDataController.PurposeType,
  _BPDataController.BusinessPurposeFlag,
  
   _BusinessPartner,
   _DataController
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_BPDATACONTROLLER",
"I_BUSINESSPARTNERTP_2",
"I_DC_DATA_CTRL"
],
"ASSOCIATED":
[
"I_BUSINESSPARTNERTP_2",
"I_DC_DATA_CTRL"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/