C_MaintOrderQuickVw

DDL: C_MAINTORDERQUICKVW SQL: CMTORDQV Type: view CONSUMPTION

C_MaintOrderQuickVw is a Consumption CDS View in SAP S/4HANA. It reads from 1 data source (I_MaintOrderTechObj) and exposes 13 fields with key field MaintenanceOrder.

Data Sources (1)

SourceAliasJoin Type
I_MaintOrderTechObj I_MaintOrderTechObj from

Annotations (11)

NameValueLevelField
VDM.viewType #CONSUMPTION view
AbapCatalog.sqlViewName CMTORDQV view
ClientHandling.algorithm #SESSION_VARIABLE view
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
ObjectModel.representativeKey MaintenanceOrder view
UI.headerInfo.typeName Maintenance Order view
UI.headerInfo.typeNamePlural Maintenance Orders view
UI.headerInfo.imageUrl MaintenanceOrderThumbnailURL view

Fields (13)

KeyFieldSource TableSource FieldDescription
KEY MaintenanceOrder MaintenanceOrder
MaintenanceOrderDesc MaintenanceOrderDesc
MaintenanceOrderLongText Long Text
MaintenanceOrderType MaintenanceOrderType Order Type
MaintenanceOrderTypeName Order Type Text
MaintPriority MaintPriority Priority
LatestAcceptableCompletionDate LatestAcceptableCompletionDate
MaintPriorityDesc Priority Text
MaintOrdBasicStartDate MaintOrdBasicStartDate Required Start
MaintOrdBasicEndDate MaintOrdBasicEndDate Required End
MaintOrdPersonResponsible MaintOrdPersonResponsible Person Responsible
PersonResponsibleName Person Responsible Name
MaintOrderRespPartnerFunction
@VDM.viewType: #CONSUMPTION
@AbapCatalog.sqlViewName: 'CMTORDQV'
@ClientHandling.algorithm: #SESSION_VARIABLE

-- QuickViews are currently read via association
@AccessControl.authorizationCheck: #PRIVILEGED_ONLY

@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ObjectModel.usageType.serviceQuality: #D
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.representativeKey: 'MaintenanceOrder'

@UI.headerInfo : {
  typeName: 'Maintenance Order',
  typeNamePlural: 'Maintenance Orders',
  imageUrl: 'MaintenanceOrderThumbnailURL'
}

define view C_MaintOrderQuickVw
  as select from I_MaintOrderTechObj
{
      @UI.facet: [{
        purpose: #QUICK_VIEW,
        type: #FIELDGROUP_REFERENCE,
        targetQualifier: 'MaintenanceOrderQuickView'
      }]
      // Maintanence Order

      //    @UI: {

      //            fieldGroup:     [{ qualifier:'MaintenanceOrderQuickView', position: 10}]

      //            }

      //    @EndUserText.label: 'Maintenance Order'


  key MaintenanceOrder,

      // Maintanence Order Description

      //    @UI: {

      //            fieldGroup:     [{ qualifier:'MaintenanceOrderQuickView', position: 20}]

      //            }

      //    @EndUserText.label: 'Description'

      //

      MaintenanceOrderDesc,

      // Maintanence Order Long Text


      @ObjectModel.virtualElement: true
      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_EAM_ORDER_LTXT_EXIT'
      @UI.fieldGroup: [{ qualifier: 'MaintenanceOrderQuickView', position: 30 }]
      @UI.multiLineText: true
      @EndUserText.label: 'Long Text'
      cast( '' as abap.sstring( 1333 ) )                                           as MaintenanceOrderLongText,

      // Maintanence Order Type

      @UI: {
              fieldGroup:     [{ qualifier:'MaintenanceOrderQuickView', position: 40}]
              }
      @EndUserText.label: 'Order Type'
      @ObjectModel.text.element: [ 'MaintenanceOrderTypeName' ]
      @UI.textArrangement: #TEXT_FIRST
      MaintenanceOrderType,

      // Maintanence Order Type Text

      @EndUserText.label: 'Order Type Text'
      _Order._OrderType._Text[1:Language = $session.system_language].OrderTypeName as MaintenanceOrderTypeName,

      // Maintanence Order Priority

      @UI: {
              fieldGroup:     [{ qualifier:'MaintenanceOrderQuickView', position: 50}]
              }
      @EndUserText.label: 'Priority'
      @ObjectModel.text.element: [ 'MaintPriorityDesc' ]
      @UI.textArrangement: #TEXT_FIRST
      MaintPriority,

      // IME: 2002 LACD

      @UI: {
             fieldGroup:     [{ qualifier:'MaintenanceOrderQuickView', position: 60}]
             }
      LatestAcceptableCompletionDate,
      // IME: 2002 LACD

      // Maintanence Priority Text


      @EndUserText.label: 'Priority Text'
      _MaintenancePriority._Text[1:Language = $session.system_language].MaintPriorityDesc,

      // Maintanence Order Required Start Date

      @UI: {
              fieldGroup:     [{ qualifier:'MaintenanceOrderQuickView', position: 70}]
              }
      @EndUserText.label: 'Required Start'

      MaintOrdBasicStartDate,

      // Maintanence Order Required End Date

      @UI: {
              fieldGroup:     [{ qualifier:'MaintenanceOrderQuickView', position: 80}]
              }
      @EndUserText.label: 'Required End'

      MaintOrdBasicEndDate,

      // Maintanence Order Person Responsible

      @UI: { fieldGroup:     [{ qualifier:'MaintenanceOrderQuickView', position: 90}] }
      @EndUserText.label: 'Person Responsible'
      @ObjectModel.text.element: [ 'PersonResponsibleName' ]
      @UI.textArrangement: #TEXT_FIRST
      MaintOrdPersonResponsible,

      // Maintenance Order Person Resposible Name

      @ObjectModel.virtualElement
      @ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_EAM_OBJPG_MNTORD_PART_EXIT'
      @EndUserText.label: 'Person Responsible Name'
      cast('' as eams_person_responsible_name)                                     as PersonResponsibleName,

      @UI.hidden: true
      cast (_MaintOrderTypeControlParam.MaintOrderRespPartnerFunction as char2)    as MaintOrderRespPartnerFunction,

      // Maintanence Order System Satus

      @UI: {
              fieldGroup:     [{ qualifier:'MaintenanceOrderQuickView', position: 100}]
              }
      @EndUserText.label: 'System Status'
      @ObjectModel: {
             virtualElement: true,
             virtualElementCalculatedBy: 'ABAP:CL_EAM_MNTORD_STS_EXIT'
           }

      cast ('' as vdm_j_system_status_concat_t)                                    as ConcatenatedActiveSystStsName,


      // Maintanence Order User Status

      @UI: {
              fieldGroup:     [{ qualifier:'MaintenanceOrderQuickView', position: 110}]
              }
      @EndUserText.label: 'User Status'
      @ObjectModel: {
        virtualElement: true,
        virtualElementCalculatedBy: 'ABAP:CL_EAM_MNTORD_STS_EXIT'
      }
      cast ('' as vdm_j_user_status_concat_t)                                      as ConcatenatedActiveUserStsName,

      @Semantics.imageUrl: true
      @Consumption.filter.hidden: true
      //    concat(  '/sap/opu/odata/sap/EAM_OBJPG_MAINTORDANDOPER_SRV/' , concat( concat( 'MaintenanceOrderThumbnail(MaintenanceOrder=''', MaintenanceOrder ), ''')/$value')  )                                                                                                                                                                                                                                                                    as  MaintenanceOrderThumbnailURL,

      'sap-icon://Fiori2/F0246'                                                    as MaintenanceOrderThumbnailURL,


      MaintOrderRoutingNumber,
      MaintenanceOrderInternalID,
      OrderHasLongText
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_LOGISTICSORDER",
"I_MAINTORDERTECHOBJ",
"I_MAINTORDERTYPECONTROLPARAM",
"I_ORDERTYPE",
"I_ORDERTYPETEXT",
"I_PMNOTIFICATIONPRIORITY",
"I_PMNOTIFICATIONPRIORITYTEXT"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/