C_MaintTaskListQuickVw
Task list long text quickview
C_MaintTaskListQuickVw is a Consumption CDS View that provides data about "Task list long text quickview" in SAP S/4HANA. It reads from 1 data source (I_MaintenanceTaskList) and exposes 20 fields with key fields TaskListType, TaskListGroup, TaskListGroupCounter. It is exposed through 2 OData services (UI_MAINTENANCEITEM, UI_MAINTENANCENOTIFICATION). It is used in 1 Fiori application: Manage Maintenance Items. Part of development package ODATA_EAM_TASKLIST_OP_MON.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_MaintenanceTaskList | I_MaintenanceTaskList | from |
Annotations (11)
| Name | Value | Level | Field |
|---|---|---|---|
| VDM.viewType | #CONSUMPTION | view | |
| AbapCatalog.sqlViewName | CMAINTTASKLISTQW | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #PRIVILEGED_ONLY | view | |
| EndUserText.label | Task list long text quickview | view | |
| ObjectModel.usageType.dataClass | #MASTER | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.representativeKey | TaskList | view | |
| UI.headerInfo.typeName | Task List | view | |
| UI.headerInfo.typeNamePlural | Task Lists | view |
OData Services (2)
| Service | Binding | Version | Contract | Release |
|---|---|---|---|---|
| UI_MAINTENANCEITEM | UI_MAINTENANCEITEM | V2 | C1 | NOT_RELEASED |
| UI_MAINTENANCENOTIFICATION | UI_MAINTENANCENOTIFICATION | V4 | C1 | NOT_RELEASED |
Fiori Apps (1)
| App ID | App Name | Type | Description |
|---|---|---|---|
| F5356 | Manage Maintenance Items | Transactional | An application to Manage Maintenance Items, provides and comprehensive Maintenance Item view, create new Maintenance Item, edit existing Maintenance Item. |
Manage Maintenance Items
Business Role: Maintenance Planner
With the Manage Maintenance Items app, you as a maintenance planner can manage maintenance items. You can create maintenance items, decide how to evaluate final due date for a maintenance item, assign maintenance item to a maintenance plan, view details of a maintenance item, view status of an equipment or a functional location within a maintenance item, and so on.
Fields (20)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | TaskListType | TaskListType | Task List Type | |
| KEY | TaskListGroup | TaskListGroup | ||
| KEY | TaskListGroupCounter | TaskListGroupCounter | ||
| TaskListDesc | TaskListDesc | |||
| BillOfOperationsTypeName | Task List type Name | |||
| Plant | Plant | Planning Plant | ||
| PlantName | _Plant | PlantName | Planning Plant Name | |
| TaskListStatus | TaskListStatus | System Status | ||
| TaskListStatusDesc | ||||
| WorkCenter | _WorkCenter | WorkCenter | Work Center | |
| WorkCenterInternalID | WorkCenterInternalID | |||
| WorkCenterText | Work Center Text | |||
| KeyDate | ValidityStartDate | Valid From | ||
| MaintenanceStrategy | MaintenanceStrategy | Maintenance Strategy | ||
| MaintenanceStrategyDesc | Maintenance Strategy Text | |||
| LongText | Long Text | |||
| WorkCenterPlant | _WorkCenter | Plant | Work Center Plant | |
| WorkCenterPlantName | Work Center Plant Name | |||
| ResponsiblePlannerGroup | ResponsiblePlannerGroup | Planner Group | ||
| ResponsiblePlannerGroupName | _ResponsiblePlannerGroup | ResponsiblePlannerGroupName | Responsible Planner Group Text |
@VDM.viewType: #CONSUMPTION
@AbapCatalog.sqlViewName: 'CMAINTTASKLISTQW'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #PRIVILEGED_ONLY
@EndUserText.label: 'Task list long text quickview'
@ObjectModel.usageType.dataClass: #MASTER
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #XL
@ObjectModel.representativeKey: 'TaskList'
@UI.headerInfo : {
typeName: 'Task List',
typeNamePlural: 'Task Lists',
typeImageUrl: 'sap-icon://Fiori2/F0247'
}
define view C_MaintTaskListQuickVw
as select from I_MaintenanceTaskList
{
@UI.facet: [{
purpose: #QUICK_VIEW,
type: #FIELDGROUP_REFERENCE,
targetQualifier: 'TaskListQuickView'
}]
@EndUserText.label: 'Task List Type'
@UI:{
fieldGroup: {
importance: #HIGH,
qualifier: 'TaskListQuickView',
position: 20
}
}
@ObjectModel.text.element: [ 'BillOfOperationsTypeName' ]
@UI.textArrangement: #TEXT_FIRST
key TaskListType,
key TaskListGroup,
key TaskListGroupCounter,
key case ltrim( TaskListGroup, '0')
when '' then case ltrim( TaskListGroupCounter, '0')
when '' then concat( TaskListType, '/0/0' )
else concat( concat( TaskListType, '/0/' ), ltrim( TaskListGroupCounter, '0') )
end
else case ltrim( TaskListGroupCounter, '0')
when '' then concat( concat( concat( TaskListType, '/' ), ltrim( TaskListGroup, '0') ), '/0' )
else concat( concat( concat( concat( TaskListType, '/' ), ltrim( TaskListGroup, '0') ), '/' ), ltrim( TaskListGroupCounter, '0') )
end
end as TaskList,
TaskListDesc,
@EndUserText.label: 'Task List type Name'
_TaskListType._Text[1:Language = $session.system_language].BillOfOperationsTypeName,
@EndUserText.label: 'Planning Plant'
@UI:{
fieldGroup: {
importance: #HIGH,
qualifier: 'TaskListQuickView',
position: 60
}
}
@ObjectModel.text.element: [ 'PlantName' ]
@UI.textArrangement: #TEXT_FIRST
Plant,
//MaintenancePlanningPlant,
@EndUserText.label: 'Planning Plant Name'
_Plant.PlantName,
@EndUserText.label: 'System Status'
@UI:{
fieldGroup: {
importance: #HIGH,
qualifier: 'TaskListQuickView',
position: 90
}
}
@ObjectModel.text.element: [ 'TaskListStatusDesc' ]
@UI.textArrangement: #TEXT_FIRST
TaskListStatus,
_TaskListStatus._Text[1:Language = $session.system_language].BillOfOperationsStatusDesc as TaskListStatusDesc,
@EndUserText.label: 'Work Center'
@UI:{
fieldGroup: {
importance: #HIGH,
qualifier: 'TaskListQuickView',
position: 70
}
}
@ObjectModel.text.element: [ 'WorkCenterText' ]
@UI.textArrangement: #TEXT_FIRST
_WorkCenter.WorkCenter,
WorkCenterInternalID,
@EndUserText.label: 'Work Center Text'
_WorkCenter._Text[1:Language = $session.system_language].WorkCenterText,
@EndUserText.label: 'Valid From'
@UI:{
fieldGroup: {
importance: #HIGH,
qualifier: 'TaskListQuickView',
position: 40
}
}
ValidityStartDate as KeyDate,
@EndUserText.label: 'Maintenance Strategy'
@UI:{
fieldGroup: {
importance: #HIGH,
qualifier: 'TaskListQuickView',
position: 30
}
}
@ObjectModel.text.element: [ 'MaintenanceStrategyDesc' ]
@UI.textArrangement: #TEXT_FIRST
MaintenanceStrategy,
@EndUserText.label: 'Maintenance Strategy Text'
_MaintenanceStrategy._MaintenanceStrategyText[1:Language = $session.system_language].MaintenanceStrategyDesc,
@EndUserText.label: 'Long Text'
@ObjectModel.virtualElement
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_EAM_TASKLIST_LTXT_EXIT'
@Semantics.text: true
@UI:{
fieldGroup: {
importance: #HIGH,
qualifier: 'TaskListQuickView',
position: 10
}
}
cast (' ' as abap.sstring( 1333 )) as LongText,
@EndUserText.label: 'Work Center Plant'
@UI:{
fieldGroup: {
importance: #HIGH,
qualifier: 'TaskListQuickView',
position: 80
}
}
@ObjectModel.text.element: [ 'WorkCenterPlantName' ]
@UI.textArrangement: #TEXT_FIRST
_WorkCenter.Plant as WorkCenterPlant,
@EndUserText.label: 'Work Center Plant Name'
_WorkCenter._Plant.PlantName as WorkCenterPlantName,
@EndUserText.label: 'Planner Group'
@UI:{
fieldGroup: {
importance: #HIGH,
qualifier: 'TaskListQuickView',
position: 50
}
}
@ObjectModel.text.element: [ 'ResponsiblePlannerGroupName' ]
@UI.textArrangement: #TEXT_FIRST
ResponsiblePlannerGroup,
@EndUserText.label: 'Responsible Planner Group Text'
_ResponsiblePlannerGroup.ResponsiblePlannerGroupName
}
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA