I_USERCONTACTCARD

CDS View

User Contact Card

I_USERCONTACTCARD is a CDS View in S/4HANA. User Contact Card. It contains 17 fields. 36 CDS views read from this table.

CDS Views using this table (36)

ViewTypeJoinVDMDescription
/PF1/C_UserContactCard view_entity from User Contact Card
C_AllocChangedByUserVH view from CONSUMPTION Allocation Changed By User VH
C_AllocCreatedByUserVH view from CONSUMPTION Allocation Created By User VH
C_AllocLastExecByUserVH view from CONSUMPTION Allocation Last Execution By User VH
C_APMUserContactCard view_entity from CONSUMPTION APM User Contact Card
C_CAInvcgClrfctnCaseUserVH view from CONSUMPTION Wertehilfe für Klärungsfall Benutzer
C_CAInvcgUserContact view from COMPOSITE Benutzerkontaktdaten
C_ChmlContactData view from CONSUMPTION Contact Information Last Changed By User
C_CostRevnReassgmtCrtedByUsrVH view inner CONSUMPTION Cost, Revenue Reassignment User VH
C_DFS_UserContactCardVH view from CONSUMPTION Responsible persons
C_DrctActyAllocCreatedByUserVH view inner CONSUMPTION Activity Allocation - Created By User VH
C_DspSettlmtDocCreatedByUserVH view inner CONSUMPTION User Value Help
C_EmailDunningEntryData view_entity inner CONSUMPTION Email Data For Dunning Entry
C_FinClosingRunCreatedByUserVH view inner CONSUMPTION Financial Closing Run Created by User
C_JournalEntryUserContactCard view from CONSUMPTION Journal Entry User Contact Card
C_MPStatusItemDetails view left_outer CONSUMPTION Master Project Scope Area Details
C_ProcessRouteUserVH view from CONSUMPTION Value Help for User Agent of Process Route
C_PurOrdAccrualCreatedByVH view from CONSUMPTION System user
C_PurOrdMaintainUserDetail view from CONSUMPTION PO Maintenance: User Detail
C_RealTmeWrkInProcChgdByVH view from CONSUMPTION Real Time Work in Process Changed By
C_RealTmeWrkInProcCrtedByVH view from CONSUMPTION Real Time Work in Process Created By
C_StstclKeyFigValCrtedByUserVH view inner CONSUMPTION Ststcl Key Fig Val - Created By User VH
C_UsrSrchHelp view from CONSUMPTION User Search Help
C_VehSchedgUserContactCard view_entity from CONSUMPTION Vehicle Scheduling User Contact Card
C_WrntyUserContactCardVH view from CONSUMPTION Value Help for Warranty Claim Header
FCLM_BAM_ACC_SIGNATORY_DETAILS view left_outer Bank Account Signatory Details
I_BankAccFullName1 view from COMPOSITE Full Name for Create By User
I_BankAccFullName2 view from COMPOSITE Full Name for Opened By User
I_CreditCaseContact view from COMPOSITE Credit Case Contact
I_EHSTskInstcePersnContactCard view from COMPOSITE EHS Task Instance Person Contact Card
I_GRIRResponsiblePersonVH view from COMPOSITE Value Help Responsible User in GRIR Process
I_InsurClmPerformerUser view from COMPOSITE Object ID of Performer for Object type as User
I_ProdCmplncEvtCntctCard view from COMPOSITE I view for Person Contact Card
I_PurchasingDocContactCard view from COMPOSITE Purchasing Document Contact Card
I_TravelEmployeeContactCard view_entity from COMPOSITE Travel Employee Contact Card
R_RblsMgmtUserContactCard view from COMPOSITE User Contact Card

Fields (17)

KeyField CDS FieldsUsed in Views
KEY ContactCardID ContactCardID,UserID 11
AddressID AddressID 4
BusinessPartnerUUID BusinessPartnerUUID 4
ContactCardNavLinkQueryPart ContactCardNavLinkQueryPart 1
ContactCardNavLinkSemanticObj ContactCardNavLinkSemanticObj 1
ContactCardRole ContactCardRole 1
ContactCardType ContactCardType 1
Department Department 13
EmailAddress EmailAddress 14
FaxNumber FaxNumber 5
FirstName FirstName 15
FullName FullName 19
FunctionalTitleName FunctionalTitleName 5
LastName LastName 16
MobilePhoneNumber MobilePhoneNumber 12
Person Person 6
PhoneNumber PhoneNumber 13
@AbapCatalog.sqlViewName: 'IUSERCTC'
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #PRIVILEGED_ONLY // never expose this view directly, only via associations

@EndUserText.label: 'User Contact Card'
@VDM.viewType: #COMPOSITE
@ObjectModel.usageType.dataClass: #MASTER
@ObjectModel.usageType.serviceQuality: 'C'
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.representativeKey: 'ContactCardID'
@Search.searchable: true
define view I_UserContactCard
  as select from usr21 as _User
  association [0..1] to adrp as _Person                   on  _Person.persnumber = $projection.Person
                                                          and _Person.persnumber <> ''
                                                          and _Person.nation     =  ''

  association [0..1] to adcp as _OrgData                  on  _OrgData.addrnumber = $projection.AddressID
                                                          and _OrgData.persnumber = $projection.Person

  association [0..1] to adr2 as _DefaultPhoneNumber       on  _DefaultPhoneNumber.addrnumber = $projection.AddressID
                                                          and _DefaultPhoneNumber.persnumber = $projection.Person
                                                          and _DefaultPhoneNumber.r3_user    = '1'

  association [0..1] to adr3 as _DefaultFaxNumber         on  _DefaultFaxNumber.addrnumber = $projection.AddressID
                                                          and _DefaultFaxNumber.persnumber = $projection.Person
                                                          and flgdefault                   = 'X'

  association [0..1] to adr2 as _DefaultMobilePhoneNumber on  _DefaultMobilePhoneNumber.addrnumber = $projection.AddressID
                                                          and _DefaultMobilePhoneNumber.persnumber = $projection.Person
                                                          and _DefaultMobilePhoneNumber.r3_user    = '3'

  association [0..1] to adr6 as _DefaultEmailAddress      on  _DefaultEmailAddress.addrnumber = $projection.AddressID
                                                          and _DefaultEmailAddress.persnumber = $projection.Person
                                                          and _DefaultEmailAddress.flgdefault = 'X'
{
      @ObjectModel.text.element : [ 'UserDescription' ]
      @Semantics.contact.type: #PERSON
  key _User.bname                                                                                 as ContactCardID,
      _User.persnumber                                                                            as Person,
      _User.bpperson                                                                              as BusinessPartnerUUID,

      @Semantics.name.givenName: true
      _Person.name_first                                                                          as FirstName,

      @Semantics.name.familyName: true
      _Person.name_last                                                                           as LastName,

      @Semantics.name.fullName: true
      cast(coalesce( _Person.name_text , _User.techdesc ) as ad_namtext preserving type )         as FullName,

      @Semantics.text: true
      @Search: { defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.7 }
      cast( _User.techdesc as vdm_userdescription preserving type )                               as UserDescription,

      _User.addrnumber                                                                            as AddressID,

      @Semantics.telephone.type:  [ #WORK ]
      cast(_DefaultPhoneNumber.telnr_long as contactcardphonenumber preserving type )             as PhoneNumber,

      @Semantics.telephone.type:  [ #CELL ]
      cast(_DefaultMobilePhoneNumber.telnr_long as contactcardmobilephonenumber preserving type ) as MobilePhoneNumber,

      @Semantics.telephone.type:  [ #FAX ]
      cast(_DefaultFaxNumber.faxnr_long as contactcardfaxnumber preserving type )                 as FaxNumber,

      @Semantics.eMail.type:  [ #WORK ]
      @Semantics.eMail.address: true
      cast(_DefaultEmailAddress.smtp_addr as contactcardemailaddress preserving type )            as EmailAddress,

      @Semantics.organization.name: true
      _OrgData.department                                                                         as Department,

      @Semantics.organization.role: true
      _OrgData.function                                                                           as FunctionalTitleName,

      @UI.hidden:true
      'Creator'                                                                                   as ContactCardRole,
      @UI.hidden:true
      'User'                                                                                      as ContactCardType,

      @UI.hidden:true
      'User'                                                                                      as ContactCardNavLinkSemanticObj,
      @UI.hidden:true
      concat('User=', _User.bname)                                                                as ContactCardNavLinkQueryPart
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"ADCP",
"ADR2",
"ADR3",
"ADR6",
"ADRP",
"USR21"
],
"ASSOCIATED":
[
"ADCP",
"ADR2",
"ADR3",
"ADR6",
"ADRP"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/