I_EngagementProjectAttribute

DDL: I_ENGAGEMENTPROJECTATTRIBUTE Type: view COMPOSITE Package: CPD_CDS

Attribute of Engagement Project

I_EngagementProjectAttribute is a Composite CDS View (Dimension) that provides data about "Attribute of Engagement Project" in SAP S/4HANA. It reads from 1 data source (I_EngagementProject) and exposes 21 fields with key field EngagementProject. Part of development package CPD_CDS.

Data Sources (1)

SourceAliasJoin Type
I_EngagementProject I_EngagementProject from

Annotations (18)

NameValueLevelField
AbapCatalog.sqlViewName IENGMNTPROJATTR view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
Analytics.dataCategory #DIMENSION view
Analytics.dataExtraction.enabled true view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label Attribute of Engagement Project view
ObjectModel.representativeKey EngagementProject view
ObjectModel.sapObjectNodeType.name CommercialProject view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.modelingPattern #ANALYTICAL_DIMENSION view
Metadata.allowExtensions true view
Metadata.ignorePropagatedAnnotations true view
VDM.lifecycle.contract.type #PUBLIC_LOCAL_API view
VDM.viewType #COMPOSITE view

Fields (21)

KeyFieldSource TableSource FieldDescription
KEY EngagementProject EngagementProject
EngagementProjectUUID EngagementProjectUUID
EngagementProjectName EngagementProjectName
EngmntProjNameUprCase EngmntProjNameUprCase
EngagementProjectType EngagementProjectType
EngagementProjectServiceOrg EngagementProjectServiceOrg
EngagementProjectCategory EngagementProjectCategory
ProjectManager ProjectManager Project Manager
ProjectManagerWorkAgreement ProjectManagerWorkAgreement
ProjectManagerExternalID Project Manager External ID
ProfitCenter ProfitCenter
Customer Customer
ProjectProfileCode ProjectProfileCode
CompanyCode CompanyCode
CostCenter
ProjectVisibility ProjectVisibility
_EngagementProjFinancialPlan _EngagementProjFinancialPlan
_Customer _Customer
_PersonWorkAgreement _PersonWorkAgreement
_PersonWorkAgreement_1 _PersonWorkAgreement_1
_UserInvlmnt _UserInvlmnt
@AbapCatalog: {
  sqlViewName: 'IENGMNTPROJATTR',
//  preserveKey: true,

  compiler.compareFilter: true
}
@AccessControl: {
  authorizationCheck: #CHECK,
  privilegedAssociations: [ '_EngagementProjFinancialPlan' ],
  personalData: {
    blockingIndicator: [ '_PersonWorkAgreementDet._BusinessPartner.IsBusinessPurposeCompleted', '_Customer.IsBusinessPurposeCompleted' ],
    blocking: #REQUIRED
  }
}
@Analytics: {
  dataCategory: #DIMENSION,
  dataExtraction.enabled: true
}
@ClientHandling.algorithm: #SESSION_VARIABLE
@EndUserText.label: 'Attribute of Engagement Project'
@ObjectModel: {
  representativeKey: 'EngagementProject',
  sapObjectNodeType.name: 'CommercialProject',  
  usageType: {
    serviceQuality: #C,
    sizeCategory: #M,
    dataClass: #MIXED
  },
  modelingPattern: #ANALYTICAL_DIMENSION,
  supportedCapabilities: [#ANALYTICAL_DIMENSION,
                          #CDS_MODELING_ASSOCIATION_TARGET,
                          #CDS_MODELING_DATA_SOURCE,
                          #SQL_DATA_SOURCE,
                          #EXTRACTION_DATA_SOURCE]
}
@Metadata: {
  allowExtensions: true,
  ignorePropagatedAnnotations: true
}
@VDM: {
//  private: false,

  lifecycle.contract.type: #PUBLIC_LOCAL_API,
  viewType: #COMPOSITE
}
define view I_EngagementProjectAttribute
  as select from I_EngagementProject
{
      //I_EngagementProject

      @ObjectModel.text.element: 'EngagementProjectName'
  key EngagementProject,
      EngagementProjectUUID,
      @Semantics.text : true
      EngagementProjectName,
      EngmntProjNameUprCase,
      EngagementProjectType,
      EngagementProjectServiceOrg,
      EngagementProjectCategory,

      @EndUserText.label: 'Project Manager'
      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: 'ProjectManagerWorkAgreement'
      ProjectManager,
      ProjectManagerWorkAgreement,
      @EndUserText.label: 'Project Manager External ID'
      _PersonWorkAgreement_1._PersonWorkAgrmtToExternalID.PersonWorkAgreementExternalID as ProjectManagerExternalID,
      ProfitCenter,
      Customer,

      @Consumption.hidden: true
      ProjectProfileCode,

      @Consumption.hidden: true
      CompanyCode,

      @Consumption.hidden: true
      cast( CostCenter as fis_kostl )                                                   as CostCenter,

      @Consumption.hidden: true
      ProjectVisibility,

      _EngagementProjFinancialPlan,
      _Customer,
      @API.element: {
        successor: '_PersonWorkAgreement_1',
        releaseState: #DEPRECATED
      }
      @VDM.lifecycle: {
        successor: '_PersonWorkAgreement_1',
        status: #DEPRECATED
      }

      _PersonWorkAgreement,
      _PersonWorkAgreement_1,
      @Consumption.hidden: true
      _UserInvlmnt
 
      
}