I_EHSTskInstcePersnContactCard

DDL: I_EHSTSKINSTCEPERSNCONTACTCARD SQL: IEHSTICC Type: view COMPOSITE

EHS Task Instance Person Contact Card

I_EHSTskInstcePersnContactCard is a Composite CDS View that provides data about "EHS Task Instance Person Contact Card" in SAP S/4HANA. It reads from 2 data sources (I_BusinessUserBasic, I_UserContactCard) and exposes 18 fields with key field ContactCardID.

Data Sources (2)

SourceAliasJoin Type
I_BusinessUserBasic BusinessUserBasic inner
I_UserContactCard ContactCard from

Annotations (16)

NameValueLevelField
AbapCatalog.sqlViewName IEHSTICC view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
EndUserText.label EHS Task Instance Person Contact Card view
VDM.viewType #COMPOSITE view
ObjectModel.updateEnabled false view
ObjectModel.createEnabled false view
UI.headerInfo.typeName Responsible Contact Card view
UI.headerInfo.typeNamePlural Responsible Contact Cards view
UI.headerInfo.title.value FullName view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view

Fields (18)

KeyFieldSource TableSource FieldDescription
KEY ContactCardID I_UserContactCard ContactCardID
Person I_UserContactCard Person
BusinessPartnerUUID I_UserContactCard BusinessPartnerUUID
FirstName
LastName
FullName
AddressID I_UserContactCard AddressID
PhoneNumber I_UserContactCard PhoneNumber
MobilePhoneNumber I_UserContactCard MobilePhoneNumber
FaxNumber I_UserContactCard FaxNumber
EmailAddress I_UserContactCard EmailAddress
Department I_UserContactCard Department
FunctionalTitleName I_UserContactCard FunctionalTitleName
ContactCardRole I_UserContactCard ContactCardRole
ContactCardType I_UserContactCard ContactCardType
ContactCardNavLinkSemanticObj I_UserContactCard ContactCardNavLinkSemanticObj
ContactCardNavLinkQueryPart I_UserContactCard ContactCardNavLinkQueryPart
BusinessPartner I_BusinessUserBasic BusinessPartner
@AbapCatalog.sqlViewName: 'IEHSTICC'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey:true
@AccessControl.authorizationCheck: #PRIVILEGED_ONLY
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
@EndUserText.label: 'EHS Task Instance Person Contact Card'

@VDM.viewType: #COMPOSITE
@ObjectModel.updateEnabled: false
@ObjectModel.createEnabled: false

@ObjectModel.semanticKey: ['ContactCardID'] // this will make the title column bold in smart templates


@UI: {
  headerInfo: {
    typeName: 'Responsible Contact Card',
    typeNamePlural: 'Responsible Contact Cards',
    title: {
      value: 'FullName'
    }
  }
}

// Client handling by session

@ClientHandling.algorithm: #SESSION_VARIABLE

// used for BOBF Master Data Object

@ObjectModel.usageType:{ serviceQuality: #D,        // < 100 msec

                         sizeCategory:  #L,         // < 10.000.000

                         dataClass: #MIXED }

define view I_EHSTskInstcePersnContactCard
  as select from I_UserContactCard  as ContactCard
    inner join I_BusinessUserBasic  as BusinessUserBasic on  ContactCard.ContactCardID       = BusinessUserBasic.UserID
                                                         and ContactCard.BusinessPartnerUUID = BusinessUserBasic.BusinessPartnerUUID
{
  key ContactCard.ContactCardID,
      ContactCard.Person,
      ContactCard.BusinessPartnerUUID,
      @Semantics.name.givenName: true
      coalesce( BusinessUserBasic.FirstName, ContactCard.FirstName )     as FirstName,
      @Semantics.name.familyName: true
      coalesce( BusinessUserBasic.LastName, ContactCard.LastName )       as LastName,
      @Semantics.name.fullName: true
      coalesce( BusinessUserBasic.PersonFullName, ContactCard.FullName ) as FullName,
      ContactCard.AddressID,
      ContactCard.PhoneNumber,
      ContactCard.MobilePhoneNumber,
      ContactCard.FaxNumber,
      ContactCard.EmailAddress,
      ContactCard.Department,
      ContactCard.FunctionalTitleName,
      ContactCard.ContactCardRole,
      ContactCard.ContactCardType,
      ContactCard.ContactCardNavLinkSemanticObj,
      ContactCard.ContactCardNavLinkQueryPart,
      BusinessUserBasic.BusinessPartner
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_BUSINESSUSERBASIC",
"I_USERCONTACTCARD"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/