@AbapCatalog.sqlViewName : 'CDEFECTCALC'
@AbapCatalog.compiler.compareFilter: true
@EndUserText.label : 'Manage Defects Calculation Fields'
@ClientHandling.algorithm: #SESSION_VARIABLE
@VDM.viewType: #CONSUMPTION
@AccessControl.authorizationCheck: #PRIVILEGED_ONLY
@ObjectModel.usageType.dataClass: #MIXED
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #XL
@Consumption.dbHints: [ 'USE_HEX_PLAN' ]
define view C_DefectCalc as select from I_DefectUnion
// Manufacturing Order
association [0..1] to I_MfgOrderVH as _MfgOrderVH on $projection.ManufacturingOrder = _MfgOrderVH.ManufacturingOrder
{
key DefectInternalID,
NumberOfDefects,
//@ObjectModel.readOnly: true
@ObjectModel.readOnly : 'EXTERNAL_CALCULATION'
case
when NumberOfDefects > 0 then 1
else 3
end as NumberOfDefectsCriticality,
@ObjectModel.readOnly: true
@Consumption: { filter :{ selectionType: #INTERVAL, multipleSelections: false } }
@EndUserText: { label: 'Created On ', quickInfo: 'Record Created On ' }
cast (dats_tims_to_tstmp(CreationDate, CreationTime, abap_system_timezone($session.client, 'NULL '), $session.client, 'NULL ') as timestamp ) as CreationDateTime,
@ObjectModel.readOnly: true
@Consumption: { filter :{ selectionType: #INTERVAL, multipleSelections: false } }
@EndUserText: { label: 'Changed On ', quickInfo: 'Record Last Changed On ' }
cast (dats_tims_to_tstmp(LastChangeDate, LastChangeTime, abap_system_timezone($session.client, 'NULL '), $session.client, 'NULL ') as timestamp ) as LastChangeDateTime,
@ObjectModel.readOnly: true
ProductionOrder as ManufacturingOrder,
// Technical field
@ObjectModel: {
readOnly: true ,
sort.enabled: false ,
filter .enabled: false
}
case _MfgOrderVH.ManufacturingOrderCategory
when '10' then cast ('ProductionOrder ' as /ui2/semantic_object preserving type )
when '40' then cast ('ProcessOrder ' as /ui2/semantic_object preserving type )
// Without order use the formerly configured static value
else cast ('ProductionOrder ' as /ui2/semantic_object preserving type )
end as DefectOrderSemanticObject,
// Technical field
@ObjectModel: {
readOnly: true ,
sort.enabled: false ,
filter .enabled: false
}
case _MfgOrderVH.ManufacturingOrderCategory
when '10' then cast ('ProductionOrder ' as /iwfnd/med_mdl_property_name preserving type )
when '40' then cast ('ProcessOrder ' as /iwfnd/med_mdl_property_name preserving type )
// Without order use the formerly configured static value
else cast ('ProductionOrder ' as /iwfnd/med_mdl_property_name preserving type )
end as DefectOrderSemObjKeyProperty
}
Depth:
1
2
3
4
5
All
Reload