C_HDMRelationTP

DDL: C_HDMRELATIONTP Type: view_entity CONSUMPTION Package: SECM_HDM_RAP

HDM Relation

C_HDMRelationTP is a Consumption CDS View that provides data about "HDM Relation" in SAP S/4HANA. It reads from 1 data source (I_HDMRelationTP) and exposes 30 fields with key fields SAPObjectNodeType, LinkedSAPObjectKey, BaseObjectType, BaseObjectKey. Part of development package SECM_HDM_RAP.

Data Sources (1)

SourceAliasJoin Type
I_HDMRelationTP I_HDMRelationTP projection

Annotations (10)

NameValueLevelField
EndUserText.label HDM Relation view
AccessControl.authorizationCheck #NOT_REQUIRED view
VDM.viewType #CONSUMPTION view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.sapObjectNodeType.name HDMRelation view
Metadata.allowExtensions true view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.query.implementedBy ABAP:CL_HDM_RELATION_QUERY view

Fields (30)

KeyFieldSource TableSource FieldDescription
KEY SAPObjectNodeType SAPObjectNodeType
KEY LinkedSAPObjectKey LinkedSAPObjectKey
KEY BaseObjectType BaseObjectType
KEY BaseObjectKey BaseObjectKey
HDMRelationIsLocked HDMRelationIsLocked
CreatedByUserName CreatedByUserName
HDMCreatedAtDateTime HDMCreatedAtDateTime
ChangedByUserName ChangedByUserName
HDMChangedAtDateTime HDMChangedAtDateTime
HDMObjectType _HarmonizedDocument HDMObjectType
HDMObjectName _HarmonizedDocument HDMObjectName
HDMVersionSeriesID _HarmonizedDocument HDMVersionSeriesID
HDMRevisionID _HarmonizedDocument HDMRevisionID
HDMObjectStatus _HarmonizedDocument HDMObjectStatus
HDMObjectSizeInByte _HarmonizedDocument HDMObjectSizeInByte
HDMMimeType _HarmonizedDocument HDMMimeType
HDMExtDocID _HarmonizedDocument HDMExtDocID
HDMObjIsMultiRef _HarmonizedDocument HDMObjIsMultiRef
HDMObjectURI _HarmonizedDocument HDMObjectURI
HDMObjectState _HarmonizedDocument HDMObjectState
CreatedByUserFullName _UserContactCard FullName
LastChangedByUserFullName _UserContactCard FullName
PhoneNumber _UserContactCard PhoneNumber
EmailAddress _UserContactCard EmailAddress
FunctionalTitleName _UserContactCard FunctionalTitleName
virtualHDMObjectDescshdm_description
virtualHDMObjectTypeDescshdm_description
virtualDocumentUploadIsInProgressboole_d
virtualLinkedObjectToggleshdm_boolean
_UserContactCard _UserContactCard
@EndUserText.label: 'HDM Relation'
@AccessControl.authorizationCheck: #NOT_REQUIRED
@AccessControl.privilegedAssociations: ['_HarmonizedDocument',
                                        '_UserContactCard' ]
@VDM :{ viewType: #CONSUMPTION ,
       usage.type: [#TRANSACTIONAL_PROCESSING_SERVICE]}
@ObjectModel: {usageType: { serviceQuality: #C,
                             sizeCategory:   #S,
                             dataClass:      #TRANSACTIONAL },
                             //representativeKey:  'BaseObjectKey',

                             sapObjectNodeType.name: 'HDMRelation',
semanticKey: [ 'SAPObjectNodeType', 'LinkedSAPObjectKey', 'BaseObjectType', 'BaseObjectKey' ]}
@Metadata.allowExtensions:true
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.query.implementedBy: 'ABAP:CL_HDM_RELATION_QUERY'
//@OData.containment.accessByNavigationOnly: true

define root view entity C_HDMRelationTP
  provider contract transactional_query
  as projection on I_HDMRelationTP
{
  key     SAPObjectNodeType,
  key     LinkedSAPObjectKey,
  key     BaseObjectType,
  key     BaseObjectKey,
          //HDMRelationIsFinal,

          HDMRelationIsLocked,
          CreatedByUserName,
          @Semantics.systemDateTime.createdAt: true
          HDMCreatedAtDateTime,
          ChangedByUserName,
          @Semantics.systemDateTime.lastChangedAt: true
          HDMChangedAtDateTime,
          _HarmonizedDocument.HDMObjectType      as HDMObjectType,
          _HarmonizedDocument.HDMObjectName      as HDMObjectName,
          _HarmonizedDocument.HDMVersionSeriesID as HDMVersionSeriesID,
          _HarmonizedDocument.HDMRevisionID      as HDMRevisionID,
          _HarmonizedDocument.HDMObjectStatus    as HDMObjectStatus,
          _HarmonizedDocument.HDMObjectSizeInByte      as HDMObjectSizeInByte,
          _HarmonizedDocument.HDMMimeType        as HDMMimeType,
          _HarmonizedDocument.HDMExtDocID        as HDMExtDocID,
          _HarmonizedDocument.HDMObjIsMultiRef   as HDMObjIsMultiRef,
          //          @Semantics.largeObject: { mimeType: 'HDMMimeType',

          //                                    fileName: 'HDMObjectName',

          //                                    contentDispositionPreference: #ATTACHMENT }

          //          _HarmonizedDocument.ContentStreamBinary as ContentStreamBinary,

          _HarmonizedDocument.HDMObjectURI       as HDMObjectURI,
          _HarmonizedDocument.HDMObjectState     as HDMObjectState,


          _UserContactCard.FullName              as CreatedByUserFullName,
          _UserContactCard.FullName              as LastChangedByUserFullName,
          _UserContactCard.PhoneNumber           as PhoneNumber,
          _UserContactCard.EmailAddress          as EmailAddress,
          _UserContactCard.FunctionalTitleName   as FunctionalTitleName,

           /* Virtual Elements */
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_HDM_RELATION_VE'
          @ObjectModel.virtualElement: true
  virtual HDMObjectDesc               : shdm_description,
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_HDM_RELATION_VE'
          @ObjectModel.virtualElement: true
  virtual HDMObjectTypeDesc           : shdm_description,
          //          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_HDM_RELATION_VE'

          //          @ObjectModel.virtualElement: true

          //  virtual HDMObjectTypeDescLanguage   : shdm_languagecode,

          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_HDM_RELATION_VE'
          @ObjectModel.virtualElement: true
  virtual HDMObjectStatusDesc         : shdm_description,
          //@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_HDM_RELATION_VE'

          //@ObjectModel.virtualElement: true

          //virtual HDMObjectStatusTextLanguage : shdm_languagecode,

          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_HDM_RELATION_VE'
          @ObjectModel.virtualElement: true
  virtual HDMReadContentStreamURI     : shdm_contentstreamuri,
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_HDM_RELATION_VE'
          @ObjectModel.virtualElement: true
  virtual HDMWriteContentStreamURI    : shdm_contentstreamuri,
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_HDM_RELATION_VE'
          @ObjectModel.virtualElement: true
  virtual SecureAccessToken           : shdm_secureaccesstoken,
          //          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_HDM_RELATION_VE'

          //          @ObjectModel.virtualElement: true

          //  virtual RelationshipHasStatusText   : shdm_description,

          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_HDM_RELATION_VE'
          @ObjectModel.virtualElement: true
  virtual HDMRelationIsTrustedSourcePath      : boole_d,
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_HDM_RELATION_VE'
          @ObjectModel.virtualElement: true
  virtual HarmonizedDocumentDraftUUID : shdm_draftuuid,
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_HDM_RELATION_VE'
          @ObjectModel.virtualElement: true
  virtual DocumentUploadIsInProgress  : boole_d,
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_HDM_RELATION_VE'
          @ObjectModel.virtualElement: true
  virtual HDMRelationIsOperationAllowed             : boole_d,
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_HDM_RELATION_VE'
          @ObjectModel.virtualElement: true
  virtual HDMRelationHighlightStateCode            : shdm_highlightstate,
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_HDM_RELATION_VE'
          @ObjectModel.virtualElement: true
  virtual LinkedObjectName            : shdm_linkedobjectname,
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_HDM_RELATION_VE'
          @ObjectModel.virtualElement: true
  virtual LinkedObjectKey             : shdm_linkedobjectkey,
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_HDM_RELATION_VE'
          @ObjectModel.virtualElement: true
  virtual LinkedObjectNavURI          : shdm_linkedobjectnavuri,
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_HDM_RELATION_VE'
          @ObjectModel.virtualElement: true
  virtual LinkedObjectToggle        : shdm_boolean,
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_HDM_RELATION_VE'
          @ObjectModel.virtualElement: true
  virtual HDMRelationIsProtected          : shdm_boolean,
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_HDM_RELATION_VE'
          @ObjectModel.virtualElement: true
  virtual HDMRelationIsUploadFailed          : shdm_boolean,
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_HDM_RELATION_VE'
          @ObjectModel.virtualElement: true  
  virtual HDMRelationIsRemoveAllowed  :shdm_boolean,
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_HDM_RELATION_VE'
          @ObjectModel.virtualElement: true  
  virtual HrmnzdDocUpldPrgrsVal  :shdm_uploadprogress,
          /* Associations */
          @ObjectModel.filter.enabled: false
          @ObjectModel.sort.enabled: false
          _HarmonizedDocument : redirected to C_HarmonizedDocumentTP,
          @ObjectModel.filter.enabled: false
          @ObjectModel.sort.enabled: false
          _UserContactCard
}