@AbapCatalog.sqlViewName: 'ZDDL_C_ZZCARR'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'ZPN_C_ZZCARRIERS_ACT'
@OData.publish: true
@Search.searchable: true
@UI.headerInfo.typeName: 'CarrierID'
@UI.headerInfo.title.value: 'CarrierID'
@ObjectModel.transactionalProcessingDelegated: true
@ObjectModel.semanticKey: ['CARRID']
@ObjectModel.representativeKey: 'CARRID'
@ObjectModel.createEnabled: true
@ObjectModel.updateEnabled: true
@ObjectModel.deleteEnabled: true
define view ZPN_C_ZZCARRIERS_ACT
as select from ZPN_I_ZZCARRIERS_ACT
{
// Key CarrierID
@Search.defaultSearchElement: true
@ObjectModel.readOnly: true
@ObjectModel.text.element: [ 'CarrName' ]
@UI.identification: [{position:10, importance: #HIGH }]
@UI.lineItem: [{position: 10, importance: #HIGH }]
@UI.textArrangement: #TEXT_FIRST
@EndUserText: { label: 'Airline ID', quickInfo: 'Airline ID' }
key ZPN_I_ZZCARRIERS_ACT.CarrID,
// Name
@Semantics.text: true
@UI.identification: [{position:70, importance: #HIGH }]
@UI.lineItem: [{position: 70, importance: #HIGH }]
@EndUserText: { label: 'Airline Name', quickInfo: 'Airline Name' }
ZPN_I_ZZCARRIERS_ACT.CarrName,
// Currency
@UI.identification: [{position:80, importance: #HIGH }]
@UI.lineItem: [{position: 80, importance: #HIGH }]
@EndUserText: { label: 'Airline Currency', quickInfo: 'Airline Currency' }
ZPN_I_ZZCARRIERS_ACT.CurrCode
}
@AbapCatalog.sqlViewName: 'ZDDL_C_ZZCARR'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'ZPN_C_ZZCARRIERS_ACT'
@OData.publish: true
@Search.searchable: true
@UI.headerInfo.typeName: 'CarrierID'
@UI.headerInfo.title.value: 'CarrierID'
@ObjectModel.transactionalProcessingDelegated: true
@ObjectModel.semanticKey: ['CARRID']
@ObjectModel.representativeKey: 'CARRID'
@ObjectModel.createEnabled: true
@ObjectModel.updateEnabled: true
@ObjectModel.deleteEnabled: true
define view ZPN_C_ZZCARRIERS_ACT
as select from ZPN_I_ZZCARRIERS_ACT
{
// Key CarrierID
@Search.defaultSearchElement: true
@ObjectModel.readOnly: true
@ObjectModel.text.element: [ 'CarrName' ]
@UI.identification: [{position:10, importance: #HIGH }]
@UI.lineItem: [{position: 10, importance: #HIGH }]
@UI.textArrangement: #TEXT_FIRST
@EndUserText: { label: 'Airline ID', quickInfo: 'Airline ID' }
key ZPN_I_ZZCARRIERS_ACT.CarrID,
// Name
@Semantics.text: true
@UI.identification: [{position:70, importance: #HIGH }]
@UI.lineItem: [{position: 70, importance: #HIGH }]
@EndUserText: { label: 'Airline Name', quickInfo: 'Airline Name' }
ZPN_I_ZZCARRIERS_ACT.CarrName,
// Currency
@UI.identification: [{position:80, importance: #HIGH }]
@UI.lineItem: [{position: 80, importance: #HIGH }]
@EndUserText: { label: 'Airline Currency', quickInfo: 'Airline Currency' }
ZPN_I_ZZCARRIERS_ACT.CurrCode
}
@AbapCatalog.sqlViewName: 'ZPNICUSTOBJ'
@AbapCatalog.compiler.compareFilter: true
@ClientHandling.algorithm: #SESSION_VARIABLE
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ObjectModel.usageType: { sizeCategory: #L, dataClass: #MIXED, serviceQuality: #C }
@ObjectModel.representativeKey: 'MasterDataChangeProcess'
@VDM.viewType: #BASIC
@AbapCatalog.preserveKey:true
@Metadata.allowExtensions:true
@EndUserText.label: 'ALP for Custom Object ZZCarrier_ACT'
define view ZPN_I_MDGLTYCustomObject
as select from zzcarr_dq_res
inner join mdc_d_prcroot as _MasterDataChangeProcess on zzcarr_dq_res.process_id = _MasterDataChangeProcess.id
association [0..1] to I_MDQltyBusRuleEvalResult as _MDQltyBusRuleEvalResult on _MDQltyBusRuleEvalResult.MDQltyBusRuleEvalResultCode = $projection.MDQltyBusRuleEvalResultCode
association [0..*] to I_MDQltyBusRuleEvalResultText as _MDQltyBusRuleEvalResultText on _MDQltyBusRuleEvalResultText.MDQltyBusRuleEvalResultCode = $projection.MDQltyBusRuleEvalResultCode
{
// keys
key carrid as Carrier,
key ruleuuid as MDQualityBusinessRuleUUID,
@ObjectModel.foreignKey.association: '_MDQltyBusRuleEvalResult'
@ObjectModel.text.association: '_MDQltyBusRuleEvalResultText'
key resulttype as MDQltyBusRuleEvalResultCode,
key zzcarr_dq_res.process_id as MasterDataChangeProcess,
// attributes
result_count as MDQltyNmbrOfBusRuleEvalResults,
cast (dats_tims_to_tstmp( _MasterDataChangeProcess.finish_date,
_MasterDataChangeProcess.finish_time,
abap_system_timezone( $session.client,'NULL' ),
$session.client,
'NULL' ) as timestampl ) as MDChgProcessFinishDateTime,
basetable as MDQltyBusinessRuleBaseTable,
// associations
@Consumption.filter.hidden: true
_MDQltyBusRuleEvalResult,
@Consumption.filter.hidden: true
_MDQltyBusRuleEvalResultText
}
@AbapCatalog.sqlViewName: 'ZPNCCUSTOBJ'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType: { sizeCategory: #XL, dataClass: #MIXED, serviceQuality: #D }
@ObjectModel.representativeKey: 'MasterDataChangeProcess'
@VDM.viewType: #CONSUMPTION
@EndUserText.label: 'ALP for Custom Object ZZCarrier_ACT'
@ObjectModel.text.control: #('ASSOCIATED_TEXT_UI_HIDDEN')
@OData.publish: true
@Metadata: {
allowExtensions: true,
ignorePropagatedAnnotations: true
}
define view ZPN_C_MDGLTYCustomObject
as select from ZPN_I_MDGLTYCustomObject
association [0..1] to C_MDQualityBusinessRuleTP as _MDQualityBusinessRuleTP on $projection.MDQualityBusinessRuleUUID = _MDQualityBusinessRuleTP.MDQualityBusinessRuleUUID
association [0..1] to C_MDQualityEvaluations as _MDQualityEvaluations on $projection.MasterDataChangeProcess = _MDQualityEvaluations.MasterDataChangeProcess
association [0..1] to ZPN_C_ZZCARRIERS_ACT as _Carrier on $projection.Carrier = _Carrier.CarrID
association [0..1] to C_MDQltyBusinessRuleVH as _MDQltyBusinessRuleVH on $projection.MDQualityBusinessRule = _MDQltyBusinessRuleVH.MDQualityBusinessRule
and $projection.MDQltyBusinessObjectTypeCode = _MDQltyBusinessRuleVH.MDQltyBusinessObjectTypeCode
association [0..1] to C_MDQltyBusinessRuleBaseTblVH as _MDQltyBusinessRuleBaseTblVH on $projection.MDQltyBusinessRuleBaseTable = _MDQltyBusinessRuleBaseTblVH.MDQltyBusinessRuleBaseTable
and $projection.MDQltyBusinessObjectTypeCode = _MDQltyBusinessRuleBaseTblVH.MDQltyBusinessObjectTypeCode
association [0..*] to I_MDQltyBusinessRuleBaseTableT as _MDQltyBusinessRuleBaseTableT on $projection.MDQltyBusinessRuleBaseTable = _MDQltyBusinessRuleBaseTableT.MDQltyBusinessRuleBaseTable
{
// keys
@Consumption.derivation: {
lookupEntity: 'C_MDQualityEvaluations',
resultElement: 'MasterDataChangeProcess',
binding:
[
{ targetElement: 'MDChgProcessIsLatest', type: #CONSTANT, value: 'X' },
{ targetElement: 'MDQltyBusinessObjectTypeCode', type: #CONSTANT, value: 'ZZCARR' }
]
}
@Consumption.filter: {selectionType: #SINGLE, multipleSelections: false }
@Consumption.valueHelpDefinition: [
{
entity: {
name: 'C_MDQualityEvaluations',
element: 'MasterDataChangeProcess'
},
additionalBinding: [{
localElement: 'MDQltyBusinessObjectTypeCode',
element: 'MDQltyBusinessObjectTypeCode',
usage: #FILTER
}]
}
]
@ObjectModel.foreignKey.association: '_MDQualityEvaluations'
key MasterDataChangeProcess,
@ObjectModel.foreignKey.association: '_Carrier'
@Consumption.valueHelpDefinition: [
{ association: '_Carrier' }
]
@ObjectModel.text.association: '_Carrier'
key Carrier,
key MDQualityBusinessRuleUUID,
@Consumption.valueHelpDefinition: [
{ association: '_MDQltyBusRuleEvalResult' },
{
qualifier: 'FilterEvalsByRes' ,
presentationVariantQualifier: 'FilterEvalsByRes' ,
entity: { name: 'ZPN_C_MDGLTYCustomObject', element: 'MDQltyBusRuleEvalResultCode' } ,
additionalBinding: [
{ usage: #FILTER_AND_RESULT, element: 'MasterDataChangeProcess', localElement: 'MasterDataChangeProcess' }
]
}
]
@Consumption.filter.defaultValue: 'F'
@ObjectModel.foreignKey.association: '_MDQltyBusRuleEvalResult'
@ObjectModel.text.association: '_MDQltyBusRuleEvalResultText'
key MDQltyBusRuleEvalResultCode,
// data
@Consumption.filter: { hidden: true, multipleSelections: false, selectionType: #SINGLE, defaultValue: 'ZZCARR'}
_MDQualityBusinessRuleTP.MDQltyBusinessObjectTypeCode as MDQltyBusinessObjectTypeCode,
@DefaultAggregation: #SUM
MDQltyNmbrOfBusRuleEvalResults,
@Consumption.valueHelpDefinition: [
{ association: '_MDQltyBusinessRuleVH' }
]
@ObjectModel.foreignKey.association: '_MDQltyBusinessRuleVH'
@ObjectModel.text.element: [ 'MDQualityBusinessRuleName' ]
_MDQualityBusinessRuleTP.MDQualityBusinessRule as MDQualityBusinessRule,
_MDQualityBusinessRuleTP.MDQualityBusinessRuleName as MDQualityBusinessRuleName,
@Consumption.valueHelpDefinition: [
{ association: '_MDQltyBusinessRuleBaseTblVH' }
]
@ObjectModel.foreignKey.association: '_MDQltyBusinessRuleBaseTblVH'
@ObjectModel.text.association: '_MDQltyBusinessRuleBaseTableT'
MDQltyBusinessRuleBaseTable,
@Consumption.valueHelpDefinition: [
{
qualifier: 'FilterEvalsByCurrency' ,
presentationVariantQualifier: 'FilterEvalsByCurrency' ,
entity: {
name: 'ZPN_C_MDGLTYCustomObject',
element: 'CurrencyCode'
}
}
]
_Carrier.CurrCode as CurrCode,
// associations
@Consumption.filter.hidden
_Carrier,
@Consumption.filter.hidden
_MDQltyBusRuleEvalResult,
@Consumption.filter.hidden
_MDQltyBusRuleEvalResultText,
@Consumption.filter.hidden
_MDQltyBusinessRuleVH,
@Consumption.filter.hidden
_MDQltyBusinessRuleBaseTblVH,
@Consumption.filter.hidden
_MDQltyBusinessRuleBaseTableT,
@Consumption.filter.hidden
_MDQualityEvaluations
}
@Metadata.layer: #CUSTOMER
@UI.headerInfo:{
typeName: 'Evaluation Item',
typeNamePlural: 'Evaluation Items',
description.value: '_MDQualityEvaluations.MDChgProcessDescription',
title.value: 'MasterDataChangeProcess'
}
@UI.chart: [
{
qualifier: 'TotalNumEvalsByResult',
title: 'Results by Outcome',
chartType: #DONUT,
dimensions: [ 'MDQltyBusRuleEvalResultCode' ] ,
measures: [ 'MDQltyNmbrOfBusRuleEvalResults' ] ,
dimensionAttributes: [
{ dimension: 'MDQltyBusRuleEvalResultCode', role: #CATEGORY }
],
measureAttributes: [
{ measure: 'MDQltyNmbrOfBusRuleEvalResults', role: #AXIS_1, asDataPoint: true }
]
},
{
qualifier: 'FilterEvalsByCurrency',
title: 'Results By Carrier Currency',
chartType: #COLUMN,
dimensions: [ 'CurrCode' ] ,
measures: [ 'MDQltyNmbrOfBusRuleEvalResults' ] ,
dimensionAttributes: [
{ dimension: 'CurrCode',role: #CATEGORY }
],
measureAttributes: [
{ measure: 'MDQltyNmbrOfBusRuleEvalResults', role: #AXIS_1, asDataPoint: true }
]
}
]
@UI.presentationVariant: [
{
text: 'Visual Filter: Results by Outcome',
qualifier: 'FilterEvalsByRes',
sortOrder: [{ by: 'MDQltyNmbrOfBusRuleEvalResults', direction: #DESC }],
visualizations: [
{ type: #AS_CHART, qualifier: 'TotalNumEvalsByResult' }
]
},
{
text: 'Visual Filter: Results by Currency',
qualifier: 'FilterEvalsByCurrency',
sortOrder: [{ by: 'MDQltyNmbrOfBusRuleEvalResults', direction: #DESC }],
visualizations: [
{ type: #AS_CHART, qualifier: 'FilterEvalsByCurrency' }
]
},
{
qualifier: 'DefaultVariantALP' ,
groupBy: [ 'Carrier' ],
sortOrder: [{ by: 'Carrier', direction: #ASC }],
initialExpansionLevel: 1,
visualizations: [
{ type: #AS_LINEITEM, qualifier: 'DefaultVariantALP' }
],
requestAtLeast: ['MasterDataChangeProcess']
},
{
qualifier: 'TotalNumEvalsByResultBase',
sortOrder: [{ by: 'MDQltyNmbrOfBusRuleEvalResults', direction: #DESC }],
visualizations: [
{ type: #AS_CHART, qualifier: 'TotalNumEvalsByResultBase' }
]
}
]
annotate view ZPN_C_MDGLTYCustomObject with
{
@UI.selectionField: [{ position: 40 }]
@EndUserText: { label: 'Evaluation', quickInfo: 'Evaluation' }
MasterDataChangeProcess;
@Consumption.semanticObject: 'Carrier'
@UI.identification: [{ position: 10 }]
@UI.lineItem: [
{ qualifier: 'DefaultVariantALP', position: 10, label: 'Airline' }
]
@UI.selectionField:[{ position: 10 }]
@UI.textArrangement: #TEXT_FIRST
@EndUserText: { label: 'Airline', quickInfo: 'Airline' }
Carrier;
@UI.hidden: true
MDQualityBusinessRuleUUID;
@UI.selectionField:[{ position: 60 }]
@UI.textArrangement: #TEXT_ONLY
@EndUserText: { label: 'Outcome', quickInfo: 'Outcome' }
MDQltyBusRuleEvalResultCode;
@UI.identification: [{ position: 20 }]
@UI.lineItem: [
{ qualifier: 'DefaultVariantALP', position: 20, label: 'Airline Currency' }
]
@UI.selectionField: [{ position: 20 }]
@EndUserText: { label: 'Airline Currency', quickInfo: 'Airline Currency' }
CurrCode;
@UI.identification: [{ position: 30 }]
@UI.lineItem: [
{ qualifier: 'DefaultVariantALP', position: 30, label: 'Rule' }
]
@UI.selectionField: [{ position: 30 }]
@UI.textArrangement: #TEXT_LAST
@EndUserText: { label: 'Rule', quickInfo: 'Rule' }
MDQualityBusinessRule;
@UI.hidden: true
MDQualityBusinessRuleName;
@UI.identification: [{ position: 40 }]
@UI.lineItem: [
{ qualifier: 'DefaultVariantALP', position: 40, label: 'Base Table' }
]
@UI.selectionField: [{ position: 50 }]
@UI.textArrangement: #TEXT_FIRST
@EndUserText: { label: 'Base Table', quickInfo: 'Base Table' }
MDQltyBusinessRuleBaseTable;
@UI.dataPoint: { valueFormat.numberOfFractionalDigits: 0, title: 'Results' }
@UI.lineItem: [
{ qualifier: 'DefaultVariantALP', position: 50, label: 'Results' }
]
@EndUserText: { label: 'Results', quickInfo: 'Results' }
MDQltyNmbrOfBusRuleEvalResults;
}
"metadataUrlParams": {
"sap-value-list": "none"
}
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
31 | |
24 | |
8 | |
7 | |
7 | |
6 | |
6 | |
5 | |
5 | |
4 |