C_MemoRecordImportTP

DDL: C_MEMORECORDIMPORTTP Type: view_entity CONSUMPTION

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 17 fields with key field MemoRecordImport.

Data Sources (1)

SourceAliasJoin Type
R_MemoRecordImportTP R_MemoRecordImportTP projection

Annotations (9)

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

Fields (17)

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
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']

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_MnlCrtnAllwdMemoRecdTypeVH',
                                                        element: 'MemoRecordType'}
                                            }]
          MemoRecordType,
          @UI.hidden: true
          LastChangeDateTime,
//          @Consumption.semanticObject: 'User'

          @UI.hidden: true
          @Consumption.filter.hidden: true
          @Semantics.personalData.isPotentiallySensitive: true
          CreatedByUser,
          @Semantics.personalData.isPotentiallySensitive: true
          CreationDateTime,
          @ObjectModel.filter.enabled: false
          LastChangeByUser,
          ApplicationLogHandle,
          @ObjectModel.sort.enabled: false
          _CreatedBy,
          @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_MR_IMPRT_CALC_EXIT'
  virtual LogHandle                :apl_log_handle,
          MemoRecordImportApplJobName,
          MemoRecordImportApplJobID,
          MemoRecordImprtStsCritlty,
          _MemoRecordTypeText.MemoRecordTypeText           as MemoRecordTypeText      : localized,
          _MemoRecordImportStatusText.MemoRecordImportStatusText as MemoRecordImportStatusText : localized,
          @EndUserText: {
               label:     'Uploaded By',
               quickInfo: 'Uploaded By'
            }
          _CreatedBy.FullName
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_MEMORECORDIMPORTSTATUSTEXT",
"I_MEMORECORDTYPETEXT",
"I_USERCONTACTCARD",
"R_MEMORECORDIMPORTTP"
],
"ASSOCIATED":
[
"I_USERCONTACTCARD"
],
"BASE":
[
"R_MEMORECORDIMPORTTP"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/