I_MAIFDynamicFormObject

DDL: I_MAIFDYNAMICFORMOBJECT Type: view_entity COMPOSITE Package: RAP_MAO_MAIF_ADMIN

Mobile Application Dynamic Form Object

I_MAIFDynamicFormObject is a Composite CDS View that provides data about "Mobile Application Dynamic Form Object" in SAP S/4HANA. It reads from 6 data sources and exposes 7 fields with key fields MAIFDynamicFormObjectKey, MAIFDynamicFormObjectType, MAIFDynamicFormObjectType, MAIFDynamicFormObjectType, MAIFDynamicFormObjectType. Part of development package RAP_MAO_MAIF_ADMIN.

Data Sources (6)

SourceAliasJoin Type
I_EquipmentTimeSeg CurrentTimeSegment inner
I_EquipmentStdVH Equipment from
I_FunctionalLocationLabelStdVH FunctionalLocation union_all
I_MaintenanceOrder I_MaintenanceOrder union_all
I_MaintenanceNotification Notification union_all
I_ServiceOrderStdVH ServiceOrder union_all

Annotations (9)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
Analytics.technicalName IMAIFDYNAMICFORMOBJECT view
EndUserText.label Mobile Application Dynamic Form Object view
Search.searchable true view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XL view
Metadata.ignorePropagatedAnnotations true view
VDM.viewType #COMPOSITE view

Fields (7)

KeyFieldSource TableSource FieldDescription
KEY MAIFDynamicFormObjectKey
KEY MAIFDynamicFormObjectType
KEY MAIFDynamicFormObjectType
KEY MAIFDynamicFormObjectType
KEY MAIFDynamicFormObjectType
KEY MAIFDynamicFormObjectType
MAIFDynFormObjectDescription MaintenanceOrderDesc
@AccessControl.authorizationCheck: #MANDATORY

@Analytics.technicalName: 'IMAIFDYNAMICFORMOBJECT'

@EndUserText.label: 'Mobile Application Dynamic Form Object'

@Search.searchable: true

@ObjectModel: {
  usageType: {
    dataClass: #MIXED,
    serviceQuality: #D,
    sizeCategory: #XL
  }
}

@AccessControl.personalData.blocking: #('TRANSACTIONAL_DATA')

@Metadata.ignorePropagatedAnnotations: true

@VDM.viewType: #COMPOSITE

define view entity I_MAIFDynamicFormObject
  as select from I_EquipmentStdVH   as Equipment
    inner join   I_EquipmentTimeSeg as CurrentTimeSegment on  Equipment.Equipment                               = CurrentTimeSegment.Equipment
                                                          and CurrentTimeSegment.EquipUsagePeriodSequenceNumber = '001'
                                                          and CurrentTimeSegment.ValidityEndDate                = '99991231'
{
  @Search: { defaultSearchElement: true }
  key cast( Equipment.Equipment as /smfnd/sdf_bo_object_key_dte ) as MAIFDynamicFormObjectKey,
  key cast( 'EQUIPMENT' as /smfnd/sdf_bo_object_type_dte )        as MAIFDynamicFormObjectType,

      Equipment.EquipmentName                                     as MAIFDynFormObjectDescription
}

union all

select from I_FunctionalLocationLabelStdVH as FunctionalLocation
{
  key cast( FunctionalLocation.FunctionalLocationLabelName as /smfnd/sdf_bo_object_key_dte ) as MAIFDynamicFormObjectKey,
  key cast( 'FUNCLOC' as /smfnd/sdf_bo_object_type_dte )                                     as MAIFDynamicFormObjectType,

      FunctionalLocation.FunctionalLocationName                                              as MAIFDynFormObjectDescription
}

union all

select from I_MaintenanceNotification as Notification
{
  key cast( Notification.MaintenanceNotification as /smfnd/sdf_bo_object_key_dte ) as MAIFDynamicFormObjectKey,
  key cast( 'NOTIFICATION' as /smfnd/sdf_bo_object_type_dte )                      as MAIFDynamicFormObjectType,

      Notification.NotificationText                                                as MAIFDynFormObjectDescription
}
where
  IsDeleted = ''

union all

select from I_ServiceOrderStdVH as ServiceOrder
{
  key cast( ServiceOrder.ServiceDocument  as /smfnd/sdf_bo_object_key_dte ) as MAIFDynamicFormObjectKey,
  key cast( 'S4_SRV_ORDER' as /smfnd/sdf_bo_object_type_dte )               as MAIFDynamicFormObjectType,

      ServiceOrder.ServiceDocumentDescription                               as MAIFDynFormObjectDescription
}

union all

select from I_MaintenanceOrder
{
  key cast( MaintenanceOrder as /smfnd/sdf_bo_object_key_dte ) as MAIFDynamicFormObjectKey,
  key cast( 'WORK_ORDER' as /smfnd/sdf_bo_object_type_dte )    as MAIFDynamicFormObjectType,

      MaintenanceOrderDesc                                     as MAIFDynFormObjectDescription
}