I_NodeGeneralData

DDL: I_NODEGENERALDATA SQL: INODEGENERALDATA Type: view COMPOSITE

Node General Data

I_NodeGeneralData is a Composite CDS View that provides data about "Node General Data" in SAP S/4HANA. It reads from 2 data sources (I_NodeHeader, I_Node_Class) and exposes 16 fields with key field ProductStructureNodeUUID. It has 3 associations to related views.

Data Sources (2)

SourceAliasJoin Type
I_NodeHeader _NodeHeader from
I_Node_Class I_Node_Class left_outer

Associations (3)

CardinalityTargetAliasCondition
[0..1] I_LogAccMObjectTypeActive _LogAccMObjectTypeActive _LogAccMObjectTypeActive.LogAccMObjectType = 'PLM_PPEPF' or _LogAccMObjectTypeActive.LogAccMObjectType = 'PLM_PPEPI'
[0..*] I_LogAccMObjSecureIDAssgmt _LogAccMObjSecureIDAssgmt $projection.ProductStructureNodeUniqueID = _LogAccMObjSecureIDAssgmt.LogAccMObjectID and ( _LogAccMObjSecureIDAssgmt.LogAccMObjectType = 'PLM_PPEPF' or _LogAccMObjSecureIDAssgmt.LogAccMObjectType = 'PLM_PPEPI' )
[0..*] I_LogAccMObjectUserAuthzn _LogAccMObjectUserAuthzn $projection.ProductStructureNodeUniqueID = _LogAccMObjectUserAuthzn.LogAccMObjectID and ( _LogAccMObjectUserAuthzn.LogAccMObjectType = 'PLM_PPEPF' or _LogAccMObjectUserAuthzn.LogAccMObjectType = 'PLM_PPEPI' ) and ( _LogAccMObjectUserAuthzn.LogAccMUserAuthznObject = 'PLM_PPEPF' or _LogAccMObjectUserAuthzn.LogAccMUserAuthznObject = 'PLM_PPEPI' ) and ( _LogAccMObjectUserAuthzn.LogAccMUserAuthznFrom = '03' or _LogAccMObjectUserAuthzn.LogAccMUserAuthznFrom = '*' ) and _LogAccMObjectUserAuthzn.LogAccMUserAuthznField = 'ACTVT' and ( _LogAccMObjectUserAuthzn.LogAccMUserEntityID = $session.user or _LogAccMObjectUserAuthzn.UserID = $session.user )

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName INODEGENERALDATA view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #NOT_REQUIRED view
VDM.viewType #COMPOSITE view
VDM.lifecycle.status #DEPRECATED view
VDM.lifecycle.successor I_ProductStructureNode view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.usageType.serviceQuality #C view
EndUserText.label Node General Data view
ClientHandling.algorithm #SESSION_VARIABLE view

Fields (16)

KeyFieldSource TableSource FieldDescription
KEY ProductStructureNodeUUID ProductStructureNodeUUID
ProductStructureNodeUniqueID ProductStructureNodeUniqueID
ProductStructureNodeName ProductStructureNodeName
ClassInternalID I_NodeHeader ClassInternalID
ProductStructureNodeType ProductStructureNodeType
ProductStructureCreationDate ProductStructureCreationDate
ProductStructureCreatedByUser ProductStructureCreatedByUser
ProductStrucLastChangedDate ProductStrucLastChangedDate
ProductStrucLastChangedByUser ProductStrucLastChangedByUser
ClassType ClassType
Class Class
ClassName ClassName
Language Language
_LogAccMObjectTypeActive _LogAccMObjectTypeActive
_LogAccMObjSecureIDAssgmt _LogAccMObjSecureIDAssgmt
_LogAccMObjectUserAuthzn _LogAccMObjectUserAuthzn
@AbapCatalog.sqlViewName: 'INODEGENERALDATA'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@VDM.viewType: #COMPOSITE
@VDM.lifecycle: {
//  contract: {

//    type: #PUBLIC_LOCAL_API

//  },

  status: #DEPRECATED,
  successor: 'I_ProductStructureNode'
}
@ObjectModel.usageType.dataClass: #MIXED
@ObjectModel.usageType.sizeCategory: #S
@ObjectModel.usageType.serviceQuality: #C
@EndUserText.label: 'Node General Data'
@ClientHandling.algorithm: #SESSION_VARIABLE
define view I_NodeGeneralData
  as select from    I_NodeHeader as _NodeHeader
    left outer join I_Node_Class on  _NodeHeader.ClassInternalID = I_Node_Class.ClassInternalID
                                 and I_Node_Class.Language       = $session.system_language
  /*association [0..*] to I_NodeText                 as _NodeText                 on  $projection.ProductStructureNodeUUID = _NodeText.ProductStructureNodeUUID
  association [0..1] to C_NodeType                 as _NodeType                 on  $projection.ProductStructureNodeType = _NodeType.ProductStructureNodeType
  */
  /*association [0..*] to I_Variant_Intf             as _Variant_Intf             on  $projection.ProductStructureNodeUUID = _Variant_Intf.ProdStructureVariantParentUUID*/
  association [0..1] to I_LogAccMObjectTypeActive  as _LogAccMObjectTypeActive  on  _LogAccMObjectTypeActive.LogAccMObjectType = 'PLM_PPEPF'
                                                                                or  _LogAccMObjectTypeActive.LogAccMObjectType = 'PLM_PPEPI'
  association [0..*] to I_LogAccMObjSecureIDAssgmt as _LogAccMObjSecureIDAssgmt on  $projection.ProductStructureNodeUniqueID      = _LogAccMObjSecureIDAssgmt.LogAccMObjectID
                                                                                and (
                                                                                   _LogAccMObjSecureIDAssgmt.LogAccMObjectType    = 'PLM_PPEPF'
                                                                                   or _LogAccMObjSecureIDAssgmt.LogAccMObjectType = 'PLM_PPEPI'
                                                                                 )
  association [0..*] to I_LogAccMObjectUserAuthzn  as _LogAccMObjectUserAuthzn  on  $projection.ProductStructureNodeUniqueID           = _LogAccMObjectUserAuthzn.LogAccMObjectID
                                                                                and (
                                                                                   _LogAccMObjectUserAuthzn.LogAccMObjectType          = 'PLM_PPEPF'
                                                                                   or _LogAccMObjectUserAuthzn.LogAccMObjectType       = 'PLM_PPEPI'
                                                                                 )
                                                                                and (
                                                                                   _LogAccMObjectUserAuthzn.LogAccMUserAuthznObject    = 'PLM_PPEPF'
                                                                                   or _LogAccMObjectUserAuthzn.LogAccMUserAuthznObject = 'PLM_PPEPI'
                                                                                 )
                                                                                and (
                                                                                   _LogAccMObjectUserAuthzn.LogAccMUserAuthznFrom      = '03'
                                                                                   or _LogAccMObjectUserAuthzn.LogAccMUserAuthznFrom   = '*'
                                                                                 )
                                                                                and _LogAccMObjectUserAuthzn.LogAccMUserAuthznField    = 'ACTVT'
                                                                                and (
                                                                                   _LogAccMObjectUserAuthzn.LogAccMUserEntityID        = $session.user
                                                                                   or _LogAccMObjectUserAuthzn.UserID                  = $session.user
                                                                                 )
{
  key      ProductStructureNodeUUID,
           ProductStructureNodeUniqueID,
           ProductStructureNodeName,
           _NodeHeader.ClassInternalID,
           ProductStructureNodeType,
           ProductStructureCreationDate,
           ProductStructureCreatedByUser,
           ProductStrucLastChangedDate,
           ProductStrucLastChangedByUser,
           ClassType,
           Class,
           ClassName,
           Language,
           //_LogAccMObjSecureIDAssgmt.LogAccMObjectID,

           _LogAccMObjectTypeActive,
           _LogAccMObjSecureIDAssgmt,
           _LogAccMObjectUserAuthzn
}