C_ProdCmplncReqRequesterCntct

DDL: C_PRODCMPLNCREQREQUESTERCNTCT Type: view_entity CONSUMPTION Package: EHFND_CNS_COMPLIANCE_REQUEST

Requester Contact Card

C_ProdCmplncReqRequesterCntct is a Consumption CDS View that provides data about "Requester Contact Card" in SAP S/4HANA. It reads from 1 data source (I_BusinessUserBasic) and exposes 6 fields. It is exposed through 1 OData service (UI_PRODCMPLNCREQUEST_MANAGE). Part of development package EHFND_CNS_COMPLIANCE_REQUEST.

Data Sources (1)

SourceAliasJoin Type
I_BusinessUserBasic BusinessUser from

Annotations (7)

NameValueLevelField
EndUserText.label Requester Contact Card view
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #REQUIRED view
VDM.viewType #CONSUMPTION view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.serviceQuality #C view

OData Services (1)

ServiceBindingVersionContractRelease
UI_PRODCMPLNCREQUEST_MANAGE UI_PRODCMPLNCREQUEST_MANAGE V4 C1 NOT_RELEASED

Fields (6)

KeyFieldSource TableSource FieldDescription
NormalizedPhoneNumber
MobilePhoneNumber
DefaultEmailAddress
AuthorizationGroup AuthorizationGroup
IsBusinessPurposeCompleted IsBusinessPurposeCompleted
DataControllerSet DataControllerSet
@EndUserText.label: 'Requester Contact Card'

@Consumption.dbHints: [ 'USE_HEX_PLAN' ]

@AccessControl:
{
  authorizationCheck: #MANDATORY,
  // blocking of personal data required because of link to business user

  personalData.blocking: #REQUIRED
}

@VDM.viewType: #CONSUMPTION

@ObjectModel:
{
  usageType:
  {
    dataClass: #MIXED,
    sizeCategory: #L,
    serviceQuality: #C
  },
  semanticKey: [ 'BusinessPartner' ]
}

define view entity C_ProdCmplncReqRequesterCntct 
  as select from I_BusinessUserBasic as BusinessUser
{
      --Business User
      @ObjectModel.readOnly: true
      key cast(BusinessUser.BusinessPartner as ehfnd_crq_bupa_requester preserving type) as BusinessPartner,

      --Company Name
      // used via AS_CONTACT in contact popup

      // can not be used for searching because of calculation

      @Semantics.name.fullName: true
      BusinessUser.PersonFullName                                    as ChmlCmplncReqBPRequesterName,

      --Phone Number
      // used via AS_CONTACT in contact popup

      @Semantics.telephone.type:  [ #WORK, #PREF ]
      BusinessUser._WorkplaceAddress.NormalizedPhoneNumber,

      --Mobile Phone Number
      // used via AS_CONTACT in contact popup

      @Semantics.telephone.type:  [ #CELL ]
      BusinessUser._WorkplaceAddress.MobilePhoneNumber,

      --E-Mail adress
      // used via AS_CONTACT in contact popup

      @Semantics.eMail.type:  [ #PREF, #WORK ]
      BusinessUser._WorkplaceAddress.DefaultEmailAddress,

      // Authorization data used for DCL

      @UI.hidden: true
      @Consumption.hidden: true
      AuthorizationGroup,

      @UI.hidden: true
      @Consumption.hidden: true
      IsBusinessPurposeCompleted,
      
      @UI.hidden: true
      @Consumption.hidden:true
      DataControllerSet
      
  
}