@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":""
}
}*/
Depth:
1
2
3
4
5
All
Reload
C_MemoRecordImportTP view_entity