@EndUserText.label : 'Work Permit Assigned Orders'
@Metadata.allowExtensions:true
@ObjectModel.usageType: {serviceQuality: #D, sizeCategory: #XL, dataClass: #MIXED}
@VDM.viewType: #CONSUMPTION
@AccessControl: {
authorizationCheck: #MANDATORY
// privilegedAssociations: ['_MaintenanceOrderQuickView']
}
@UI: {
headerInfo: { typeName: 'Orders',
typeNamePlural: 'Orders',
title: { type: #STANDARD,label: 'OrderNumber' } },
presentationVariant: [{ sortOrder: [{ by : 'MaintenanceOrder' }],
groupBy: [ 'MaintenanceOrder' ],visualizations: [{ type: #AS_LINEITEM }],
requestAtLeast: [ 'MaintenanceOrder' ] }]
}
define view entity C_WorkPermitOrderTP
as projection on R_WorkPermitOrderTP
// association [0..1] to C_MaintOrderQuickVw as _MaintenanceOrderQuickView on $projection.MaintenanceOrder = _MaintenanceOrderQuickView.MaintenanceOrder
{
@UI.hidden: true
key MaintenanceOrderInternalID,
@UI.hidden: true
key WorkPermitInternalID,
@UI.hidden: true
WorkPermit,
@UI.lineItem: [{ position: 10, label: 'Order ' }]
@EndUserText:{ label: 'Orders', quickInfo: 'Order '}
@ObjectModel.text.element: ['MaintenanceOrderDesc']
@Consumption.semanticObject : 'MaintenanceOrder'
// @ObjectModel: { foreignKey.association : '_MaintenanceOrderQuickView' }
MaintenanceOrder,
RowIndex,
@EndUserText.label : 'Maintenance Order Desc'
@UI.hidden: true
_MaintenanceOrder.MaintenanceOrderDesc,
@UI.hidden: true
MaintenancePlanningPlant,
@UI.hidden: true
WorkPermitOrderObjectType,
@UI.hidden: true
WorkPermitObjectType,
@UI.hidden: true
MaintenanceOrderType,
@Consumption.valueHelpDefinition: [{ entity : { name: 'C_WorkPermitOrderOperationVH',element: 'MaintenanceOrderOperation' } ,
additionalBinding: [{ element: 'MaintenanceOrder',localElement: 'MaintenanceOrder' ,usage: #FILTER_AND_RESULT }]
}]
@UI.lineItem: [{ position: 90,
label: 'Operations'
}]
@UI.hidden: true
MaintenanceOrderOperation,
@UI.hidden: true
MaintOrderRoutingNumber,
@UI.lineItem: [{ position: 40, label: 'Main Work Center' }]
@EndUserText:{ label: 'Main Work Center', quickInfo: 'Main Work Center'}
@UI: {
textArrangement: #TEXT_ONLY
}
@ObjectModel.text.element: ['WorkCenterText']
_MaintenanceOrder.MainWorkCenter,
@UI.hidden: true
@EndUserText.label : 'Work Center Text'
_MaintenanceOrder._MainWorkCenter._Text[1:Language = $session.system_language].WorkCenterText as WorkCenterText,
@UI.lineItem: [{ position: 50, label: 'Main Work Center Plant' }]
@EndUserText:{ label: 'Main Work Center', quickInfo: 'Main Work Center Plant'}
@UI: {
textArrangement: #TEXT_ONLY
}
_MaintenanceOrder.MainWorkCenterPlant,
@EndUserText: { label : 'Phase' , quickInfo: 'Phase' }
@UI.lineItem: [{ position: 70, label: 'Phase' }]
@UI: {
textArrangement: #TEXT_ONLY
}
@ObjectModel.text.element: ['EAMProcessPhaseCodeDesc']
_MaintenanceOrder.MaintOrdProcessPhaseCode,
@UI.hidden: true
@EndUserText.label : 'Phase'
_MaintenanceOrder._EAMProcessPhase._EAMProcessPhaseText[1:Language = $session.system_language].EAMProcessPhaseCodeDesc as EAMProcessPhaseCodeDesc,
@EndUserText.label : 'Subphase'
@UI.lineItem: [{ position: 80, label: 'Subphase' }]
@UI: {
textArrangement: #TEXT_ONLY
}
@ObjectModel.text.element: ['EAMProcessSubphaseCodeDesc']
_MaintenanceOrder.MaintOrdProcessSubPhaseCode,
@UI.hidden: true
@EndUserText.label : 'Subphase'
_MaintenanceOrder._EAMProcessSubPhase._EAMProcessSubPhaseText[1:Language = $session.system_language].EAMProcessSubPhaseCodeDesc as EAMProcessSubPhaseCodeDesc,
@EndUserText:{ label: 'System Status', quickInfo: 'System Status'}
@ObjectModel: {
filter .transformedBy: 'ABAP:CL_EAM_MNTORD_STS_EXIT',
virtualElement: true ,
virtualElementCalculatedBy: 'ABAP:CL_EAM_MNTORD_STS_EXIT'
}
MaintOrdCnctntdActvSystSts,
/* Associations */
_MaintenanceOrder,
_WorkPermit : redirected to parent C_WorkPermitTP
// @Consumption.filter .hidden: true
// _MaintenanceOrderQuickView
}
/*+[internal] {
"BASEINFO":
{
"FROM ":
[
"I_EAMPROCESSPHASE",
"I_EAMPROCESSPHASETEXT",
"I_EAMPROCESSSUBPHASE",
"I_EAMPROCESSSUBPHASETEXT",
"I_MAINTENANCEORDER",
"I_WORKCENTER",
"I_WORKCENTERTEXT",
"R_WORKPERMITORDERTP"
],
"ASSOCIATED":
[
"C_WORKPERMITTP",
"I_MAINTENANCEORDER",
"R_WORKPERMITTP"
],
"BASE":
[
"R_WORKPERMITORDERTP"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
Depth:
1
2
3
4
5
All
Reload
C_WorkPermitOrderTP view_entity