C_MemoRecordImportTP

DDL: C_MEMORECORDIMPORTTP Type: view_entity CONSUMPTION Package: FCLM_MR_IMP

Import Memo Record Transaction

C_MemoRecordImportTP is a Consumption CDS View that provides data about "Import Memo Record Transaction" in SAP S/4HANA. It reads from 1 data source (R_MemoRecordImportTP) and exposes 18 fields with key field MemoRecordImport. It is exposed through 1 OData service (UI_MEMORECORD_IMPORT). Part of development package FCLM_MR_IMP.

Data Sources (1)

SourceAliasJoin Type
R_MemoRecordImportTP R_MemoRecordImportTP projection

Annotations (10)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
EndUserText.label Import Memo Record Transaction view
Metadata.allowExtensions true view
Search.searchable true view
VDM.viewType #CONSUMPTION view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
UI.textArrangement #TEXT_LAST view

OData Services (1)

ServiceBindingVersionContractRelease
UI_MEMORECORD_IMPORT UI_MEMORECORD_IMPORT V4 C1 NOT_TO_BE_RELEASED_STABLE

Fields (18)

KeyFieldSource TableSource FieldDescription
KEY MemoRecordImport MemoRecordImport
MemoRecordImportContentBinary MemoRecordImportContentBinary
MemoRecordImportFileMimeType MemoRecordImportFileMimeType
MemoRecordImportFileName MemoRecordImportFileName
MemoRecordImportStatus MemoRecordImportStatus
MemoRecordType MemoRecordType
LastChangeDateTime LastChangeDateTime
CreatedByUser CreatedByUser
CreationDateTime CreationDateTime
LastChangeByUser LastChangeByUser
ApplicationLogHandle ApplicationLogHandle
_CreatedBy _CreatedBy
virtualLogHandleapl_log_handle
MemoRecordImportApplJobName MemoRecordImportApplJobName
MemoRecordImportApplJobID MemoRecordImportApplJobID
MemoRecordImportBatchID MemoRecordImportBatchID
MemoRecordImprtStsCritlty MemoRecordImprtStsCritlty
FullName _CreatedBy FullName
@AccessControl.authorizationCheck: #MANDATORY
@EndUserText.label: 'Import Memo Record Transaction'
@Metadata.allowExtensions: true
@Search.searchable: true
@VDM : { viewType: #CONSUMPTION,
        usage.type: [ #TRANSACTIONAL_PROCESSING_SERVICE ] }
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel: {
    semanticKey: [ 'MemoRecordImport' ],
    usageType: {
        serviceQuality: #C,
        sizeCategory:   #M,
        dataClass:      #TRANSACTIONAL
    }
}
@AccessControl.privilegedAssociations:  [ '_CreatedBy']
@UI.textArrangement: #TEXT_LAST

define root view entity C_MemoRecordImportTP
  provider contract transactional_query
  as projection on R_MemoRecordImportTP
{

          @Search.defaultSearchElement: true
          @Search.fuzzinessThreshold: 0.8
          @Search.ranking: #HIGH
  key     MemoRecordImport,


          @ObjectModel.filter.enabled: false
          @Semantics.largeObject: { mimeType: 'MemoRecordImportFileMimeType',
                                       fileName: 'MemoRecordImportFileName',
                                       contentDispositionPreference: #INLINE }
          MemoRecordImportContentBinary,
          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_MR_IMPRT_CALC_EXIT'
  virtual UICT_MemoImprtContentIsHidden :abap_boolean,
          @UI.hidden: true
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_MR_IMPRT_CALC_EXIT'
          //  virtual MemoImprtNavIsHidden:abap_boolean,

  virtual UICT_NavigationIsEnabled      :abap_boolean,
          @UI.hidden: true
          @Semantics.mimeType: true
          MemoRecordImportFileMimeType,
          @Search.defaultSearchElement: true
          @Search.fuzzinessThreshold: 0.8
          @Search.ranking: #HIGH
          MemoRecordImportFileName,
          @Search.defaultSearchElement: true
          @Search.ranking: #HIGH
          @ObjectModel.text.element: ['MemoRecordImportStatusText']
          @Consumption.valueHelpDefinition: [{ entity: {name: 'I_MemoRecordImportStatus',
                                                           element: 'MemoRecordImportStatus'} }]
          @Consumption.filter.multipleSelections:true
          MemoRecordImportStatus,
          @ObjectModel.text.element: ['MemoRecordTypeText']
          @Consumption.valueHelpDefinition: [{ entity: {name: 'I_ImportAllwdMemoRecdTypeVH',
                                                        element: 'MemoRecordType'}
                                            }, { useForValidation: true }]
          MemoRecordType,
          @UI.hidden: true
          LastChangeDateTime,
          //          @Consumption.semanticObject: 'User'

          //          @UI.hidden: true

          //          @Consumption.filter.hidden: true

          CreatedByUser,
          CreationDateTime,
          @ObjectModel.filter.enabled: false
          LastChangeByUser,
          ApplicationLogHandle,
          @ObjectModel.sort.enabled: false
          @ObjectModel.filter.enabled: false
          _CreatedBy,
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_MR_IMPRT_CALC_EXIT'
  virtual LogHandle                     :apl_log_handle,
          MemoRecordImportApplJobName,
          MemoRecordImportApplJobID,
          MemoRecordImportBatchID,
          MemoRecordImprtStsCritlty,
          @Semantics.text: true
          _MemoRecordTypeText.MemoRecordTypeText                 as MemoRecordTypeText         : localized,
          @Semantics.text: true
          _MemoRecordImportStatusText.MemoRecordImportStatusText as MemoRecordImportStatusText : localized,
          @EndUserText: {
               label:     'Uploaded By',
               quickInfo: 'Uploaded By'
            }
          _CreatedBy.FullName
}