I_MDCloudUserContactCard

DDL: I_MDCLOUDUSERCONTACTCARD Type: view_entity COMPOSITE Package: MDQ_PF_COMMON

User Contact Card

I_MDCloudUserContactCard is a Composite CDS View that provides data about "User Contact Card" in SAP S/4HANA. It reads from 1 data source (usr21) and exposes 18 fields with key field ContactCardID. It has 6 associations to related views. It is exposed through 39 OData services (ASQL_F3575, ASQL_F3576, ASQL_F3826, ...). Part of development package MDQ_PF_COMMON.

Data Sources (1)

SourceAliasJoin Type
usr21 _User from

Associations (6)

CardinalityTargetAliasCondition
[0..1] adrp _Person _Person.persnumber = $projection.Person and _Person.persnumber <> '' and _Person.nation = ''
[0..1] adcp _OrgData _OrgData.addrnumber = $projection.AddressID and _OrgData.persnumber = $projection.Person
[0..1] adr2 _DefaultPhoneNumber _DefaultPhoneNumber.addrnumber = $projection.AddressID and _DefaultPhoneNumber.persnumber = $projection.Person and _DefaultPhoneNumber.r3_user = '1'
[0..1] adr3 _DefaultFaxNumber _DefaultFaxNumber.addrnumber = $projection.AddressID and _DefaultFaxNumber.persnumber = $projection.Person and _DefaultFaxNumber.flgdefault = 'X'
[0..1] adr2 _DefaultMobilePhoneNumber _DefaultMobilePhoneNumber.addrnumber = $projection.AddressID and _DefaultMobilePhoneNumber.persnumber = $projection.Person and _DefaultMobilePhoneNumber.r3_user = '3'
[0..1] adr6 _DefaultEmailAddress _DefaultEmailAddress.addrnumber = $projection.AddressID and _DefaultEmailAddress.persnumber = $projection.Person and _DefaultEmailAddress.flgdefault = 'X'

Annotations (9)

NameValueLevelField
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.representativeKey ContactCardID view
Analytics.technicalName IMDCLUSERCTC view
VDM.viewType #COMPOSITE view
Search.searchable true view
EndUserText.label User Contact Card view

OData Services (39)

ServiceBindingVersionContractRelease
ASQL_F3575 ASQL_F3575 C2 NOT_RELEASED
ASQL_F3576 ASQL_F3576 C2 NOT_RELEASED
ASQL_F3826 ASQL_F3826 C2 NOT_RELEASED
ASQL_F4070 ASQL_F4070 C2 NOT_RELEASED
ASQL_F4071 ASQL_F4071 C2 NOT_RELEASED
ASQL_F4082 ASQL_F4082 C2 NOT_RELEASED
ASQL_F4083A ASQL_F4083A C2 NOT_RELEASED
ASQL_F4084 ASQL_F4084 C2 NOT_RELEASED
ASQL_F4085 ASQL_F4085 C2 NOT_RELEASED
ASQL_F4090 ASQL_F4090 C2 NOT_RELEASED
ASQL_F4090A ASQL_F4090A C2 NOT_RELEASED
ASQL_F4091 ASQL_F4091 C2 NOT_RELEASED
ASQL_F5522A ASQL_F5522A C2 NOT_RELEASED
ASQL_F7204A ASQL_F7204A C2 NOT_RELEASED
C_BPHIERARCHYGOVERNANCETP_SRV C_BPHIERARCHYGOVERNANCETP_SRV V4 C1 NOT_RELEASED
C_BPHIERNODESRCEPACKAGETP_SRV C_BPHNODESRCEPACKAGETP_SRV V2 C1 NOT_RELEASED
C_BPHIERNODESRCEPACKAGETP_SRV C_BPHNODESRCEPACKAGETP_V4 V4 C1 NOT_RELEASED
C_BPHIERSRCEPACKAGETP_SRV C_BPHIERSRCEPACKAGETP_SRV V2 C1 NOT_RELEASED
C_BPHIERSRCEPACKAGETP_SRV C_BPHIERSRCEPACKAGETP_V4 V4 C1 NOT_RELEASED
C_BUSPARTRELSHPSRCEPCKGTP_SRV C_BPRELSHPSRCEPCKGTP_SRV V2 C1 NOT_RELEASED
C_BUSPARTRELSHPSRCEPCKGTP_SRV C_BUSPARTRELSHPSRCEPCKGTP_V4 V4 C1 NOT_RELEASED
C_BUSPARTSOURCEPACKAGETP_SRV C_BUSPARTSRCEPACKAGETP_SRV V2 C1 NOT_RELEASED
C_BUSPARTSOURCEPACKAGETP_SRV C_BUSPARTSRCEPACKAGETP_V4 V4 C1 NOT_RELEASED
C_MASTERDATAIMPORTTP_2SD C_MASTERDATAIMPORTTP_2_V4 V4 C1 NOT_RELEASED
C_MDCHGHIERTRACKCHANGES_SRV C_MDCHGHIERTRACKCHANGES_SRV V4 C1 NOT_RELEASED
C_MDCHGPROCBPTRACKCHANGES_SRV C_MDCHGPROCBPTRACKCHANGES_SRV V4 C1 NOT_RELEASED
MASTERDATAATTCHLINKSD MASTERDATAATTCHLINKSRV V4 C1 NOT_TO_BE_RELEASED_STABLE
MASTERDATACHANGEPROCESSSD MDCHANGEPROCESSSB_2 V2 C1 NOT_RELEASED
MASTERDATACHANGEPROCESSSD MASTERDATACHANGEPROCESSSB V2 C1 NOT_RELEASED
MASTERDATACHANGEPROCESSSD C_MASTERDATACHANGEPROCESS_V4 V4 C1 C1
MASTERDATANOTESD MASTERDATANOTESRV V4 C1 NOT_RELEASED
UI_MDQLTYBUSINESSRULE_MANAGE_2 UI_MDQLTYBUSINESSRULE_MANAGE V4 C1 NOT_RELEASED
UI_MDQLTYDIMNCATEGORY_MANAGE UI_MDQLTYDIMNCATEGORY_MANAGE V4 C1 NOT_RELEASED
UI_MDQLTYDRVTNSCENARIO_DEFINE UI_MDQLTYDRVTNSCEN_DEFINE V2 C1 NOT_RELEASED
UI_MDQLTYDRVTNSCENARIO_DEFINE2 UI_MDQLTYDRVTNSCEN_DEFINE_2 V4 C1 NOT_RELEASED
UI_MDQLTYDRVTNSCENEXPRT_MANAGE UI_MDQDRVTNSCENEXPORT_MNG V4 C1 NOT_RELEASED
UI_MDQLTYDRVTNSCENIMPRT_MANAGE UI_MDQDRVTNSCENIMPORT_MNG V4 C1 NOT_RELEASED
UI_MDQLTYRULEEXPORT_MANAGE_2 UI_MDQLTYRULEEXPORT_MANAGE V4 C1 NOT_RELEASED
UI_MDQLTYRULEIMPORT_MANAGE_2 UI_MDQLTYRULEIMPORT_MANAGE V4 C1 NOT_RELEASED

Fields (18)

KeyFieldSource TableSource FieldDescription
KEY ContactCardID usr21 bname User name
Person usr21 persnumber Person Number
BusinessPartnerUUID usr21 bpperson BP GUID
FirstName _Person name_first First Name
LastName _Person name_last Last Name
FullName
UserDescription
AddressID usr21 addrnumber Address Number
PhoneNumber
MobilePhoneNumber
FaxNumber
EmailAddress
Department _OrgData department Department
FunctionalTitleName _OrgData function Unit Func.
ContactCardRole
ContactCardType
ContactCardNavLinkSemanticObj
ContactCardNavLinkQueryPart

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view I_MDCloudUserContactCard.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.

CREATE VIEW I_MDCloudUserContactCard AS
SELECT
  _User.bname AS ContactCardID,
  _User.persnumber AS Person,
  _User.bpperson AS BusinessPartnerUUID,
  _Person.name_first AS FirstName,
  _Person.name_last AS LastName,
  cast(coalesce( _Person.name_text , _User.techdesc ) as ad_namtext preserving type ) AS FullName,
  cast( _User.techdesc as vdm_userdescription preserving type ) AS UserDescription,
  _User.addrnumber AS AddressID,
  cast(_DefaultPhoneNumber.telnr_long as ad_telnrlg preserving type ) AS PhoneNumber,
  cast(_DefaultMobilePhoneNumber.telnr_long as ad_telnrlg preserving type ) AS MobilePhoneNumber,
  cast(_DefaultFaxNumber.faxnr_long as ad_fxnrlng preserving type ) AS FaxNumber,
  cast(_DefaultEmailAddress.smtp_addr as ad_smtpadr preserving type ) AS EmailAddress,
  _OrgData.department AS Department,
  _OrgData.function AS FunctionalTitleName,
  'Creator' AS ContactCardRole,
  'User' AS ContactCardType,
  'User' AS ContactCardNavLinkSemanticObj,
  concat('User=', _User.bname) AS ContactCardNavLinkQueryPart
FROM usr21 AS _User
LEFT OUTER JOIN adrp AS _Person ON _Person.persnumber = Person AND _Person.persnumber <> '' AND _Person.nation = ''  -- association [0..1]
LEFT OUTER JOIN adcp AS _OrgData ON _OrgData.addrnumber = AddressID AND _OrgData.persnumber = Person  -- association [0..1]
LEFT OUTER JOIN adr2 AS _DefaultPhoneNumber ON _DefaultPhoneNumber.addrnumber = AddressID AND _DefaultPhoneNumber.persnumber = Person AND _DefaultPhoneNumber.r3_user = '1'  -- association [0..1]
LEFT OUTER JOIN adr3 AS _DefaultFaxNumber ON _DefaultFaxNumber.addrnumber = AddressID AND _DefaultFaxNumber.persnumber = Person AND _DefaultFaxNumber.flgdefault = 'X'  -- association [0..1]
LEFT OUTER JOIN adr2 AS _DefaultMobilePhoneNumber ON _DefaultMobilePhoneNumber.addrnumber = AddressID AND _DefaultMobilePhoneNumber.persnumber = Person AND _DefaultMobilePhoneNumber.r3_user = '3'  -- association [0..1]
LEFT OUTER JOIN adr6 AS _DefaultEmailAddress ON _DefaultEmailAddress.addrnumber = AddressID AND _DefaultEmailAddress.persnumber = Person AND _DefaultEmailAddress.flgdefault = 'X'  -- association [0..1]
;