C_HDMRelationDraftTP

DDL: C_HDMRELATIONDRAFTTP Type: view_entity CONSUMPTION Package: SECM_HDM_RAP

HDM Relation

C_HDMRelationDraftTP 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. It is exposed through 19 OData services (/DCO/UI_ACCOUNTING_DOCUMENT, /DCO/UI_ACTIVITY_MANAGE, /DCO/UI_DISPUTE_MANAGE, ...). Part of development package SECM_HDM_RAP.

Data Sources (1)

SourceAliasJoin Type
I_HDMRelationTP I_HDMRelationTP projection

Annotations (11)

NameValueLevelField
EndUserText.label HDM Relation view
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED 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_DRAFT_QUERY view

OData Services (19)

ServiceBindingVersionContractRelease
/DCO/UI_ACCOUNTING_DOCUMENT /DCO/UI_ACCOUNTING_DOCUMENT V4 C1 NOT_RELEASED
/DCO/UI_ACTIVITY_MANAGE /DCO/UI_ACTIVITY_MANAGE V4 C1 NOT_RELEASED
/DCO/UI_DISPUTE_MANAGE /DCO/UI_DISPUTE_MANAGE V4 C1 NOT_RELEASED
/DCO/UI_PROMISE_TO_PAY_MANAGE /DCO/UI_PROMISE_TO_PAY_MANAGE V4 C1 NOT_RELEASED
/DCO/UI_TASK_MANAGE /DCO/UI_TASK_MANAGE V4 C1 NOT_RELEASED
UI_BUDGETDOCUMENTBM_MANAGE_V4 UI_BUDGETDOCUMENTBM_MANAGE_V4 V4 C1 NOT_RELEASED
UI_CREDITDECISIONDOCUMENT_2 UI_CREDITDECISIONDOCUMENT_2 V4 C1 NOT_RELEASED
UI_EHSFINDING_MANAGE UI_EHSFINDING_MANAGE V4 C1 NOT_RELEASED
UI_EHSINVESTIGATION_MANAGE UI_EHSINVESTIGATION_MANAGE V4 C1 NOT_RELEASED
UI_EHSJOBHAZARDANALYSIS_MANAGE UI_EHSJOBHAZARDANALYSIS_MANAGE V4 C1 NOT_RELEASED
UI_EHSRISKASSESSMENT2_MANAGE UI_EHSRISKASSESSMENT2_MANAGE V4 C1 NOT_RELEASED
UI_FIXEDASSET_MANAGE UI_FIXEDASSET_MANAGE V4 C1 NOT_RELEASED
UI_FTRF_FINCG_AGREEMENT_O4 UI_FTRF_FINCG_AGREEMENT_O4 V4 C1 NOT_RELEASED
UI_MAINTENANCENOTIFICATION UI_MAINTENANCENOTIFICATION V4 C1 NOT_RELEASED
UI_MANAGEREVENUECONTRACTS_V4 UI_MANAGEREVENUECONTRACTS_V4 V4 C1 NOT_RELEASED
UI_PAYMENTADVICE UI_PAYMENTADVICE V4 C1 NOT_RELEASED
UI_QLTYCMPLAGNSTSUPLRMNG UI_QLTYCMPLAGNSTSUPLRMNG V4 C1 NOT_RELEASED
UI_WHSEINBOUNDDELIVERY UI_WHSEINBOUNDDELIVERY V4 C1 NOT_RELEASED
UI_WHSEOUTBOUNDDELIVERYORDER UI_WHSEOUTBOUNDDELIVERYORDER V4 C1 NOT_TO_BE_RELEASED_STABLE

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: #PRIVILEGED_ONLY
@AccessControl.privilegedAssociations: ['_HarmonizedDocument',
                                        '_UserContactCard']
@AccessControl.personalData.blocking: #BLOCKED_DATA_EXCLUDED
@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_DRAFT_QUERY'
//@OData.containment.accessByNavigationOnly: true

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

          CreatedByUserName,
          @Semantics.systemDateTime.createdAt: true
          HDMCreatedAtDateTime,
          ChangedByUserName,
          @Semantics.systemDateTime.lastChangedAt: true
          HDMChangedAtDateTime,
          _HarmonizedDocument.HDMObjectType      as HDMObjectType,
          @UI.lineItem: [{ position: 10 }]
          _HarmonizedDocument.HDMObjectName      as HDMObjectName,
          _HarmonizedDocument.HDMVersionSeriesID as HDMVersionSeriesID,
          _HarmonizedDocument.HDMRevisionID      as HDMRevisionID,
          _HarmonizedDocument.HDMObjectStatus    as HDMObjectStatus,
          @UI.lineItem: [{ position: 20 }]
          _HarmonizedDocument.HDMObjectSizeInByte      as HDMObjectSizeInByte,
          @Semantics.mimeType: true
          _HarmonizedDocument.HDMMimeType        as HDMMimeType,
          _HarmonizedDocument.HDMExtDocID        as HDMExtDocID,
          @Semantics.booleanIndicator: true
          _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,
          @UI.lineItem: [{ position: 30 }]
          _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_HARMONIZEDDOCUMENTDRAFTTP,
          @ObjectModel.filter.enabled: false
          @ObjectModel.sort.enabled: false
          _UserContactCard
          
}