I_LegalTransactionIntContactTP

DDL: I_LEGALTRANSACTIONINTCONTACTTP SQL: ILGLTRINTCONTTP Type: view TRANSACTIONAL Package: APPL_LCM_LT

TP View for LCM LT Internal Contact

I_LegalTransactionIntContactTP is a Transactional CDS View that provides data about "TP View for LCM LT Internal Contact" in SAP S/4HANA. It reads from 1 data source (I_LegalTransactionIntContact) and exposes 14 fields with key field LegalTransactionIntCntctUUID. It has 2 associations to related views. Part of development package APPL_LCM_LT.

Data Sources (1)

SourceAliasJoin Type
I_LegalTransactionIntContact I_LegalTransactionIntContact from

Associations (2)

CardinalityTargetAliasCondition
[1..1] I_LegalTransactionTP _LegalTransactionTP $projection.LegalTransactionUUID = _LegalTransactionTP.LegalTransactionUUID
[0..1] I_LCMIntContactTypeText _LCMIntContactTypeText $projection.LglCntntMIntCntctType = _LCMIntContactTypeText.LglCntntMIntCntctType and _LCMIntContactTypeText.Language = $session.system_language

Annotations (16)

NameValueLevelField
AbapCatalog.sqlViewName ILGLTRINTCONTTP view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
ClientHandling.algorithm #SESSION_VARIABLE view
EndUserText.label TP View for LCM LT Internal Contact view
VDM.viewType #TRANSACTIONAL view
ObjectModel.representativeKey LegalTransactionIntCntctUUID view
ObjectModel.createEnabled true view
ObjectModel.updateEnabled true view
ObjectModel.deleteEnabled EXTERNAL_CALCULATION view
ObjectModel.writeActivePersistence LCM_LT_INTCONT view
ObjectModel.writeDraftPersistence LCM_LT_INTCONT_D view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view

Fields (14)

KeyFieldSource TableSource FieldDescription
KEY LegalTransactionIntCntctUUID I_LegalTransactionIntContact LegalTransactionIntCntctUUID
LglCntntMRank I_LegalTransactionIntContact LglCntntMRank
LglCntntMIntCntctUser I_LegalTransactionIntContact LglCntntMIntCntctUser
LglCntntMIntContactTeam I_LegalTransactionIntContact LglCntntMIntContactTeam
LglCntntMIntCntctType I_LegalTransactionIntContact LglCntntMIntCntctType
LglCntntMIntContactUserType I_LegalTransactionIntContact LglCntntMIntContactUserType
LegalTransactionUUID I_LegalTransactionIntContact LegalTransactionUUID
LegalTransactionMandatoryFlag I_LegalTransactionIntContact LegalTransactionMandatoryFlag
LglCntntMIsIntegRelevant LglCntntMIsIntegRelevant
LglCntntMIsAddedByIntegVarbl LglCntntMIsAddedByIntegVarbl
_LegalTransaction _LegalTransaction
_LCMIntContactTypeText _LCMIntContactTypeText
_LegalTransactionTP _LegalTransactionTP
_LglCntntMIntCntctUsrTypeText _LglCntntMIntCntctUsrTypeText
@AbapCatalog.sqlViewName: 'ILGLTRINTCONTTP'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@ClientHandling.algorithm: #SESSION_VARIABLE

@EndUserText.label: 'TP View for LCM LT Internal Contact'

@VDM.viewType : #TRANSACTIONAL

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

  createEnabled: true,
  updateEnabled: true, //'EXTERNAL_CALCULATION',

  deleteEnabled: 'EXTERNAL_CALCULATION',

  writeActivePersistence: 'LCM_LT_INTCONT',
  writeDraftPersistence: 'LCM_LT_INTCONT_D',

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

define view I_LegalTransactionIntContactTP
  as select from I_LegalTransactionIntContact
  association [1..1] to I_LegalTransactionTP    as _LegalTransactionTP    on  $projection.LegalTransactionUUID = _LegalTransactionTP.LegalTransactionUUID
  association [0..1] to I_LCMIntContactTypeText as _LCMIntContactTypeText on  $projection.LglCntntMIntCntctType = _LCMIntContactTypeText.LglCntntMIntCntctType
                                                                          and _LCMIntContactTypeText.Language   = $session.system_language
{
  key   I_LegalTransactionIntContact.LegalTransactionIntCntctUUID,


        //@ObjectModel.readOnly: true

        I_LegalTransactionIntContact.LglCntntMRank,

        @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
        I_LegalTransactionIntContact.LglCntntMIntCntctUser,
        
        @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
        I_LegalTransactionIntContact.LglCntntMIntContactTeam,

        @ObjectModel: {
                readOnly: 'EXTERNAL_CALCULATION',
                mandatory: true
            }
        I_LegalTransactionIntContact.LglCntntMIntCntctType,
        
        @ObjectModel.readOnly: 'EXTERNAL_CALCULATION'
        I_LegalTransactionIntContact.LglCntntMIntContactUserType,

        @ObjectModel.mandatory: true
        I_LegalTransactionIntContact.LegalTransactionUUID,


        // @ObjectModel.readOnly: true

        I_LegalTransactionIntContact.LegalTransactionMandatoryFlag,

        LglCntntMIsIntegRelevant,

        LglCntntMIsAddedByIntegVarbl,

        _LegalTransaction,
        _LCMIntContactTypeText,

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