I_WorkPackageWorkItem

DDL: I_WORKPACKAGEWORKITEM Type: view BASIC Package: CPD_CDS

Work Item of Work Package

I_WorkPackageWorkItem is a Basic CDS View (Dimension) that provides data about "Work Item of Work Package" in SAP S/4HANA. It reads from 1 data source (P_WorkPackageWorkItem) and exposes 12 fields with key fields WorkItem, WorkPackage. It has 3 associations to related views. Part of development package CPD_CDS.

Data Sources (1)

SourceAliasJoin Type
P_WorkPackageWorkItem WorkPackageWorkItem from

Associations (3)

CardinalityTargetAliasCondition
[0..1] I_WorkPackage _WorkPackage $projection.WorkPackage = _WorkPackage.WorkPackage
[0..1] I_EngagementProjFinancialPlan _EngagementProjFinancialPlan $projection.EngagementProjFinPlanUUID = _EngagementProjFinancialPlan.EngagementProjFinPlanUUID
[0..*] I_EngagementProjectPlanData _EngagementProjectPlanData $projection.WorkPackage = _EngagementProjectPlanData.WorkPackage and $projection.EngagementProjFinPlanUUID = _EngagementProjectPlanData.EngagementProjFinPlanUUID and $projection.WorkItem = _EngagementProjectPlanData.WorkItem

Annotations (17)

NameValueLevelField
AbapCatalog.sqlViewName IWRKPKGWRKITEM view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #NOT_REQUIRED view
Analytics.dataCategory #DIMENSION view
Analytics.dataExtraction.enabled true view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label Work Item of Work Package view
Metadata.allowExtensions true view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.modelingPattern #ANALYTICAL_DIMENSION view
ObjectModel.representativeKey WorkItem view
ObjectModel.sapObjectNodeType.name CommercialProjectWorkPackage view
VDM.viewType #BASIC view

Fields (12)

KeyFieldSource TableSource FieldDescription
KEY WorkItem P_WorkPackageWorkItem WorkItem
KEY WorkPackage P_WorkPackageWorkItem WorkPackage
EngagementProject P_WorkPackageWorkItem EngagementProject
WBSElementObject P_WorkPackageWorkItem WBSElementObject
WorkPackageUUID
WorkItemUUID
EngagementProjFinPlanUUID
WorkItemName P_WorkPackageWorkItem WorkItemName
WorkItemIsInactive P_WorkPackageWorkItem WorkItemIsInactive
_WorkPackage _WorkPackage
_EngagementProjFinancialPlan _EngagementProjFinancialPlan
_EngagementProjectPlanData _EngagementProjectPlanData
@AbapCatalog: {
  sqlViewName: 'IWRKPKGWRKITEM',
//  compiler.compareFilter: true,

  preserveKey: true
}
@AccessControl: {
  authorizationCheck: #CHECK,
  personalData.blocking: #NOT_REQUIRED
}
@Analytics: {
  dataCategory: #DIMENSION,
  dataExtraction.enabled: true
}
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'Work Item of Work Package'
@Metadata:{
  allowExtensions: true,
  ignorePropagatedAnnotations: true
}
@ObjectModel: {
  usageType: {
    serviceQuality: #B,
    sizeCategory: #L,
    dataClass: #TRANSACTIONAL
  },
  modelingPattern: #ANALYTICAL_DIMENSION,
  supportedCapabilities: [ #ANALYTICAL_DIMENSION, #CDS_MODELING_ASSOCIATION_TARGET, #CDS_MODELING_DATA_SOURCE,
                           #EXTRACTION_DATA_SOURCE, #SQL_DATA_SOURCE ],
  representativeKey: 'WorkItem',
  sapObjectNodeType.name: 'CommercialProjectWorkPackage' 
}
@VDM: {
//  private: false,

//  lifecycle.contract.type: #PUBLIC_LOCAL_API,

  viewType: #BASIC
}

define view I_WorkPackageWorkItem
  as select from P_WorkPackageWorkItem as WorkPackageWorkItem
  association [0..1] to I_WorkPackage                 as _WorkPackage                 on  $projection.WorkPackage = _WorkPackage.WorkPackage
  association [0..1] to I_EngagementProjFinancialPlan as _EngagementProjFinancialPlan on  $projection.EngagementProjFinPlanUUID = _EngagementProjFinancialPlan.EngagementProjFinPlanUUID
  association [0..*] to I_EngagementProjectPlanData   as _EngagementProjectPlanData   on  $projection.WorkPackage               = _EngagementProjectPlanData.WorkPackage
                                                                                      and $projection.EngagementProjFinPlanUUID = _EngagementProjectPlanData.EngagementProjFinPlanUUID
                                                                                      and $projection.WorkItem                  = _EngagementProjectPlanData.WorkItem
{


      @ObjectModel.text.element: 'WorkItemName'
  key WorkPackageWorkItem.WorkItem                                                                as WorkItem,
      //--[ GENERATED:012:GlBfhyJl7jY4odLnax6PDW

      @Consumption.valueHelpDefinition: [
        { entity:  { name:    'I_WorkPackageStdVH',
                     element: 'WorkPackage' }
        }]
      // ]--GENERATED

      @ObjectModel.foreignKey.association:'_WorkPackage'
  key WorkPackageWorkItem.WorkPackage                                                             as WorkPackage,
      WorkPackageWorkItem.EngagementProject                                                       as EngagementProject,
      WorkPackageWorkItem.WBSElementObject                                                        as WBSElementObject,
      cast(WorkPackageWorkItem.WorkPackageUUID as /cpd/wp_db_key preserving type )                as WorkPackageUUID,
      cast(WorkPackageWorkItem.WorkItemUUID    as /cpd/wi_db_key preserving type )                as WorkItemUUID,
      cast(WorkPackageWorkItem.EngagementProjFinPlanUUID as /cpd/eng_pfp_db_key preserving type ) as EngagementProjFinPlanUUID,
      @Semantics.text: true
      WorkPackageWorkItem.WorkItemName                                                            as WorkItemName,
      @Semantics.booleanIndicator:true
      WorkPackageWorkItem.WorkItemIsInactive                                                      as WorkItemIsInactive,
//      @Consumption.hidden: true

//      WorkPackageWorkItem.is_deleted                                                              as IsDeleted,

      _WorkPackage,
      _EngagementProjFinancialPlan,
      _EngagementProjectPlanData

}

where
  WorkPackageWorkItem.is_deleted = ''