C_MaintItemObjPgObjectList

DDL: C_MAINTITEMOBJPGOBJECTLIST SQL: CMNTITMOPOBJLIST Type: view CONSUMPTION

Object List for the Maintenance Item Object Page

C_MaintItemObjPgObjectList is a Consumption CDS View that provides data about "Object List for the Maintenance Item Object Page" in SAP S/4HANA. It reads from 1 data source (I_MaintenanceItemObject) and exposes 19 fields with key fields MaintenanceItemObjectList, MaintenanceItemObject. It has 6 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_MaintenanceItemObject I_MaintenanceItemObject from

Associations (6)

CardinalityTargetAliasCondition
[0..1] I_FunctionalLocationLabel _FunctionalLocationLabel _FunctionalLocationLabel.FunctionalLocation = $projection.FunctionalLocation
[0..*] I_FunctionalLocationText _FunctionalLocationText _FunctionalLocationText.FunctionalLocation = $projection.FunctionalLocation
[0..*] I_EquipmentText _EquipmentText _EquipmentText.Equipment = $projection.Equipment
[0..1] I_TechObjIsEquipOrFuncnlLoc _TechObjIsEquipOrFuncnlLoc _TechObjIsEquipOrFuncnlLoc.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc
[0..1] C_TechObjQuickVw _TechnicalObjQuickVw _TechnicalObjQuickVw.TechnicalObject = $projection.TechnicalObject and _TechnicalObjQuickVw.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc and _TechnicalObjQuickVw.TechnicalObjectLabel = $projection.TechnicalObjectLabel
[0..1] C_EAMProductQuickVw _ServiceProduct $projection.Product = _ServiceProduct.Material

Annotations (11)

NameValueLevelField
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AbapCatalog.sqlViewName CMNTITMOPOBJLIST view
AccessControl.authorizationCheck #CHECK view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label Object List for the Maintenance Item Object Page view
Metadata.allowExtensions true view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #XL view
VDM.viewType #CONSUMPTION view

Fields (19)

KeyFieldSource TableSource FieldDescription
KEY MaintenanceItemObjectList MaintenanceItemObjectList
KEY MaintenanceItemObject MaintenanceItemObject
Equipment Equipment
EquipmentName
FunctionalLocation FunctionalLocation
FunctionalLocationLabelName
FunctionalLocationName
Assembly Assembly Assembly
Material Material
SerialNumber SerialNumber
SortField SortField
ProductName Product Name
Product Product Product
_Assembly _Assembly
_Material _Material
_ServiceProduct _ServiceProduct
_TechObjIsEquipOrFuncnlLoc _TechObjIsEquipOrFuncnlLoc
_TechnicalObjQuickVw _TechnicalObjQuickVw
_MaintenanceItem _MaintenanceItem
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AbapCatalog.sqlViewName: 'CMNTITMOPOBJLIST'
@AccessControl.authorizationCheck: #CHECK
@AccessControl.privilegedAssociations: [ '_TechnicalObjQuickVw', '_ServiceProduct' ]
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'Object List for the Maintenance Item Object Page'
@Metadata.allowExtensions: true
@ObjectModel: {
    usageType: {
        dataClass: #TRANSACTIONAL,
        serviceQuality: #C,
        sizeCategory: #XL
    }
}
@VDM.viewType: #CONSUMPTION


define view C_MaintItemObjPgObjectList
  as select from I_MaintenanceItemObject

  association [0..1] to I_FunctionalLocationLabel   as _FunctionalLocationLabel   on  _FunctionalLocationLabel.FunctionalLocation = $projection.FunctionalLocation

  association [0..*] to I_FunctionalLocationText    as _FunctionalLocationText    on  _FunctionalLocationText.FunctionalLocation = $projection.FunctionalLocation

  association [0..*] to I_EquipmentText             as _EquipmentText             on  _EquipmentText.Equipment = $projection.Equipment

  association [0..1] to I_TechObjIsEquipOrFuncnlLoc as _TechObjIsEquipOrFuncnlLoc on  _TechObjIsEquipOrFuncnlLoc.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc

  association [0..1] to C_TechObjQuickVw            as _TechnicalObjQuickVw       on  _TechnicalObjQuickVw.TechnicalObject           = $projection.TechnicalObject
                                                                                  and _TechnicalObjQuickVw.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc
                                                                                  and _TechnicalObjQuickVw.TechnicalObjectLabel      = $projection.TechnicalObjectLabel

  association [0..1] to C_EAMProductQuickVw         as _ServiceProduct            on  $projection.Product = _ServiceProduct.Material
{
  key MaintenanceItemObjectList,

  key MaintenanceItemObject,

      @Consumption.hidden: true
      Equipment,

      @Consumption.hidden: true
      _EquipmentText[1:Language = $session.system_language].EquipmentName,

      @Consumption.hidden: true
      FunctionalLocation,

      @Consumption.hidden: true
      _FunctionalLocationLabel._FuncLocationLabelSearch.FunctionalLocationLabelName,

      @Consumption.hidden: true
      _FunctionalLocationText[1:Language = $session.system_language].FunctionalLocationName,

      @EndUserText.label: 'Technical Object Type'
      @ObjectModel.foreignKey.association: '_TechObjIsEquipOrFuncnlLoc'
      @UI.textArrangement: #TEXT_ONLY
      cast(
        case
            when Equipment <> '' then 'EAMS_EQUI'
            else
                case
                    when FunctionalLocation <> '' then 'EAMS_FL'
                    else ''
                end
        end
      as eams_tec_obj_type_value )                                      as TechObjIsEquipOrFuncnlLoc,

      cast(
        case
            when Equipment <> '' then Equipment
            else FunctionalLocation
        end
      as eams_tec_obj )                                                 as TechnicalObject,

      @Consumption.semanticObject: 'MaintenanceObject'
      @Consumption.valueHelp: '_TechnicalObjectLabelVH'
      @EndUserText.label: 'Technical Object'
      @ObjectModel.text.element: ['TechnicalObjectDescription']
      @ObjectModel: { foreignKey.association: '_TechnicalObjQuickVw', mandatory: true}
      cast(
        case
            when Equipment <> '' then Equipment
            else
                case
                    when FunctionalLocation <> '' then _FunctionalLocationLabel.FunctionalLocationLabelName
                    else ''
                end
        end as eams_tech_obj_conv )                                     as TechnicalObjectLabel,

      @Semantics.text: true
      cast(
        case
            when Equipment <> '' then _EquipmentText[1:Language = $session.system_language].EquipmentName
            else
                case
                    when FunctionalLocation <> '' then _FunctionalLocationText[1:Language = $session.system_language].FunctionalLocationName
                    else ''
                end
        end
      as eams_tec_obj_des )                                             as TechnicalObjectDescription,

      @Consumption.semanticObject: 'Material'
      @EndUserText.label:'Assembly'
      Assembly,

      @Consumption.semanticObject: 'Material'
      Material,

      SerialNumber,

      SortField,

      @ObjectModel.readOnly: true
      @EndUserText.label: 'Product Name'
      _Product._Text[1:Language = $session.system_language].ProductName as ProductName,

      @ObjectModel.text.element: [ 'ProductName' ]
      @Consumption.semanticObject: 'Material'
      @ObjectModel: { foreignKey.association: '_ServiceProduct', mandatory: true}
      @EndUserText.label: 'Product'
      Product,

      /* Associations */
      @Consumption.filter.hidden: true
      _Assembly,

      @Consumption.filter.hidden: true
      _Material,

      @Consumption.filter.hidden: true
      _ServiceProduct,

      @Consumption.filter.hidden: true
      _TechObjIsEquipOrFuncnlLoc,

      @Consumption.filter.hidden: true
      _TechnicalObjQuickVw,

      /* Associations - DCL */
      @Consumption.filter.hidden: true
      _MaintenanceItem
}