I_LEGALTRLINKEDOBJECTSTP

CDS View

TP view for LCM LT Linked Objects

I_LEGALTRLINKEDOBJECTSTP is a CDS View in S/4HANA. TP view for LCM LT Linked Objects. It contains 8 fields. 2 CDS views read from this table.

CDS Views using this table (2)

ViewTypeJoinVDMDescription
A_LglTransLinkedObjects view from CONSUMPTION Linked Objects
C_LegalTrLinkedObjectsTP view from CONSUMPTION Legal Transaction Linked Objects

Fields (8)

KeyField CDS FieldsUsed in Views
KEY LegalTransactionLinkdObjUUID LegalTransactionLinkdObjUUID 2
LegalTransactionIsTriggerObj LegalTransactionIsTriggerObj 2
LegalTransactionMandatoryFlag LegalTransactionMandatoryFlag 2
LegalTransactionUUID LegalTransactionUUID 2
LglCntntMIntegrationLink LglCntntMIntegrationLink 1
LglCntntMIsIntegRelevant LglCntntMIsIntegRelevant 1
LglCntntMLinkdObj LglCntntMLinkdObj 2
LglCntntMLinkdObjType LglCntntMLinkdObjType 2
@AbapCatalog.sqlViewName: 'ILGLTRLINKOBJTP'
@AbapCatalog.compiler.compareFilter: true
@ClientHandling.algorithm: #SESSION_VARIABLE
@AccessControl.authorizationCheck:#CHECK
@VDM.viewType : #TRANSACTIONAL
@EndUserText.label: 'TP view for LCM LT Linked Objects'

@ObjectModel: {
  representativeKey: 'LegalTransactionLinkdObjUUID',
  semanticKey:  [ 'LegalTransactionLinkdObjUUID' ] ,

  createEnabled: true,
  updateEnabled: true,
  deleteEnabled: 'EXTERNAL_CALCULATION',

  writeActivePersistence: 'LCM_LT_LINKOBJ',
  writeDraftPersistence: 'LCM_LT_LINKOBJ_D',

  usageType.serviceQuality: #A,
  usageType.sizeCategory: #L,
  usageType.dataClass: #TRANSACTIONAL
}
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API

define view I_LegalTrLinkedObjectsTP
  as select from I_LegalTrLinkedObjects
  association [1..1] to I_LegalTransactionTP           as _LegalTransactionTP         on $projection.LegalTransactionUUID = _LegalTransactionTP.LegalTransactionUUID
  association [0..1] to I_LCMLinkedObjectType          as _LinkedObjectType           on $projection.LglCntntMLinkdObjType = _LinkedObjectType.LglCntntMLinkdObjType
  // Extension

  association [1..1] to E_LegalTransactionLinkedObject as _LegalTransLinkedObjectExtn on $projection.LegalTransactionLinkdObjUUID = _LegalTransLinkedObjectExtn.LegalTransactionLinkdObjUUID
{
  key LegalTransactionLinkdObjUUID,

      @ObjectModel: {
            readOnly: 'EXTERNAL_CALCULATION',
            mandatory: true
        }
      LglCntntMLinkdObjType,

      @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
      LglCntntMLinkdObj,

      LegalTransactionUUID,

      // @ObjectModel.readOnly: true

      LegalTransactionMandatoryFlag,

      LegalTransactionIsTriggerObj,

      LglCntntMIsIntegRelevant,

      LglCntntMIsAddedByIntegVarbl,

      @ObjectModel.readOnly: true
      _LinkedObjectType.LglCntntMIntegrationLink,

      cast( '' as lcm_linkobjtech_cat )   as LglCntntMLinkdObjTechCat,

      cast ('' as lcm_linkedobject_name ) as LglCntntMLinkdObjName,

      _LegalTransaction,

      @ObjectModel.association.type:  [ #TO_COMPOSITION_PARENT, #TO_COMPOSITION_ROOT ]
      _LegalTransactionTP

}