C_SubstanceTradeSecretTextTP

DDL: C_SUBSTANCETRADESECRETTEXTTP Type: view CONSUMPTION

Trade Secret Name

C_SubstanceTradeSecretTextTP is a Consumption CDS View that provides data about "Trade Secret Name" in SAP S/4HANA. It reads from 1 data source (I_SubstanceTradeSecretTextTP) and exposes 10 fields with key fields SubstanceUUID, Language. It has 2 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_SubstanceTradeSecretTextTP tradeSecretText from

Associations (2)

CardinalityTargetAliasCondition
[1..1] C_SubstanceQryTP _Substance $projection.SubstanceUUID = _Substance.SubstanceUUID
[0..*] I_LanguageText _LanguageText $projection.Language = _LanguageText.Language

Annotations (21)

NameValueLevelField
EndUserText.label Trade Secret Name view
VDM.viewType #CONSUMPTION view
AccessControl.authorizationCheck #MANDATORY view
AbapCatalog.sqlViewName CSUBTSTTP view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
ClientHandling.algorithm #SESSION_VARIABLE view
Metadata.allowExtensions true view
ObjectModel.dataCategory #TEXT view
ObjectModel.transactionalProcessingDelegated true view
ObjectModel.createEnabled true view
ObjectModel.updateEnabled true view
ObjectModel.deleteEnabled true view
ObjectModel.representativeKey SubstanceUUID view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
UI.headerInfo.typeName Confidential Substance Name view
UI.headerInfo.title.label Confidential Business Information view
UI.headerInfo.title.value SubstanceTradeSecretName view
Search.searchable true view

Fields (10)

KeyFieldSource TableSource FieldDescription
KEY SubstanceUUID I_SubstanceTradeSecretTextTP SubstanceUUID
KEY Language I_SubstanceTradeSecretTextTP Language
LanguageForEdit I_SubstanceTradeSecretTextTP LanguageForEdit
LanguageName
LanguageISOCode _LanguageForEdit LanguageISOCode
SubstanceTradeSecretName I_SubstanceTradeSecretTextTP SubstanceTradeSecretName
_Substance _Substance
_Language _Language
_LanguageForEdit _LanguageForEdit
_LanguageText _LanguageText
@EndUserText.label: 'Trade Secret Name'
@VDM.viewType: #CONSUMPTION
@AccessControl.authorizationCheck: #MANDATORY 
 
@AbapCatalog: {
  sqlViewName: 'CSUBTSTTP',
  compiler.compareFilter: true,
  preserveKey:            true 
}

@ClientHandling.algorithm: #SESSION_VARIABLE

@Metadata: {
  allowExtensions: true
}

@ObjectModel: {
   dataCategory: #TEXT,
   transactionalProcessingDelegated: true,
   createEnabled:                    true,
   updateEnabled:                    true,
   deleteEnabled:                    true,
   representativeKey:                'SubstanceUUID',
   semanticKey:                      ['LanguageForEdit'],
   usageType: {
     dataClass:      #MASTER,
     serviceQuality: #C,
     sizeCategory:   #L
   }
}

@UI.headerInfo:{
  typeName: 'Confidential Substance Name',
  //typeNamePlural: 'Confidential Substance Names',

  title: {
    label: 'Confidential Business Information',
    value: 'SubstanceTradeSecretName'
  }
}

@UI.presentationVariant: [{sortOrder: [{by: 'LanguageISOCode', direction: #ASC }] }]

@Search.searchable: true
define view C_SubstanceTradeSecretTextTP 
  as select from I_SubstanceTradeSecretTextTP as tradeSecretText
  association [1..1] to C_SubstanceQryTP as _Substance    on $projection.SubstanceUUID = _Substance.SubstanceUUID
  association [0..*] to I_LanguageText   as _LanguageText on $projection.Language      = _LanguageText.Language
{
  key   tradeSecretText.SubstanceUUID,

        @ObjectModel.foreignKey.association: '_Language'
  key   tradeSecretText.Language,

        @Consumption.valueHelp: '_LanguageForEdit'
        @ObjectModel.text.element: ['LanguageName']
        @ObjectModel.editableFieldFor: 'Language' 
        tradeSecretText.LanguageForEdit                                             as LanguageForEdit,

        @ObjectModel.readOnly: true
//        @Search:

//        {

//          defaultSearchElement: true,

//          ranking: #MEDIUM,

//          fuzzinessThreshold: 0.8

//        }

        _LanguageForEdit._Text[1: Language = $session.system_language].LanguageName as LanguageName,

        @ObjectModel.readOnly: true
        _LanguageForEdit.LanguageISOCode                                            as LanguageISOCode,

        @Semantics.text: true
        @Search:
        {
          defaultSearchElement: true,
          ranking: #LOW,
          fuzzinessThreshold: 0.8
        }
        tradeSecretText.SubstanceTradeSecretName,

        /* Associations */
        @ObjectModel.association.type: [#TO_COMPOSITION_ROOT, #TO_COMPOSITION_PARENT]
        _Substance,
        _Language,
        _LanguageForEdit,
        _LanguageText
}