I_PPM_SINGLERESPONSIBLEFOROBJ
Returns the calculated single responsible for an object
I_PPM_SINGLERESPONSIBLEFOROBJ is a CDS View in S/4HANA. Returns the calculated single responsible for an object. It contains 3 fields. 4 CDS views read from this table.
CDS Views using this table (4)
| View | Type | Join | VDM | Description |
|---|---|---|---|---|
| C_PPM_TaskPredecessor | view | left_outer | CONSUMPTION | Task Predecessor |
| C_PPM_TaskSuccessor | view | left_outer | CONSUMPTION | Task Successor |
| I_PPM_MeAsSubstituteProjects | view | left_outer | COMPOSITE | My Projects - As a Substitute |
| I_PPM_ProjectCopilot | view | left_outer | COMPOSITE | Project header info for Copilot |
Fields (3)
| Key | Field | CDS Fields | Used in Views |
|---|---|---|---|
| _BusinessUser | _BusinessUser | 3 | |
| BusinessPartnerName | BusinessPartnerName,ProjectManager | 4 | |
| BusinessPartnerUUID | BusinessPartnerUUID | 3 |
@EndUserText.label: 'Returns the calculated single responsible for an object'
@VDM.viewType: #COMPOSITE
@AbapCatalog.sqlViewName: 'IPPMSNGLRSPFROBJ'
@AbapCatalog.compiler.compareFilter: true
@ClientHandling.algorithm: #SESSION_VARIABLE
@AccessControl: {
authorizationCheck: #CHECK,
personalData.blocking: #REQUIRED,
privilegedAssociations: ['_PROJECTROLENAME']
}
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #L
@ObjectModel.usageType.dataClass: #TRANSACTIONAL
@ObjectModel.representativeKey: 'ReferencedObjectUUID'
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API
define view I_PPM_SingleResponsibleForObj
as select distinct from P_PPM_SingleResponsibleForObj as Responsible
left outer join I_PPM_ProjectRoleText as RoleText on RoleText.ProjectRoleUUID = Responsible.ProjectRoleUUID
{
key Responsible.ReferencedObjectUUID,
Responsible.BusinessPartnerUUID,
Responsible.ProjectRoleUUID,
@Semantics: { name.fullName: true }
_BusinessUser.PersonFullName,
@Semantics: { name.fullName: true }
_BusinessUser.PersonFullName as BusinessPartnerName,
@Semantics.telephone.type: #CELL
_BusinessUser._WorkplaceAddress.MobilePhoneNumber as MobilePhoneNumber,
@Semantics.telephone.type: [ #WORK ]
_BusinessUser._WorkplaceAddress.PhoneNumber as AddressPhoneNumber,
@Semantics: { eMail: { address: true, type: [ #PREF, #WORK ] } }
_BusinessUser._WorkplaceAddress.DefaultEmailAddress as EmailAddress,
@Semantics.organization.role: true
RoleText.ProjectRoleName,
_BusinessUser,
_BusinessPartner, // do not use, will be removed
_ProjectRoleName
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_BUSINESSUSERBASIC",
"I_PPM_PROJECTROLETEXT",
"I_WORKPLACEADDRESS",
"P_PPM_SINGLERESPONSIBLEFOROBJ"
],
"ASSOCIATED":
[
"I_BUSINESSPARTNER",
"I_BUSINESSUSERBASIC",
"I_PPM_TEXT"
],
"BASE":
[
"P_PPM_SINGLERESPONSIBLEFOROBJ"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/