C_AccrSubobjectChangedByUserVH

DDL: C_ACCRSUBOBJECTCHANGEDBYUSERVH Type: view CONSUMPTION Package: ODATA_GL_ACE_DSP_ACCR_OBJ

Accrual Subobject Last Changed By User VH

C_AccrSubobjectChangedByUserVH is a Consumption CDS View that provides data about "Accrual Subobject Last Changed By User VH" in SAP S/4HANA. It reads from 1 data source (I_UserContactCard) and exposes 6 fields with key field AccrSubobjLastChangedByUser. It has 1 association to related views. Part of development package ODATA_GL_ACE_DSP_ACCR_OBJ.

Data Sources (1)

SourceAliasJoin Type
I_UserContactCard I_UserContactCard from

Associations (1)

CardinalityTargetAliasCondition
[0..*] I_AccrEngineAccrualSubobject _AccrEngineAccrualSubobject $projection.AccrSubobjLastChangedByUser = _AccrEngineAccrualSubobject.AccrSubobjLastChangedByUser

Annotations (14)

NameValueLevelField
AbapCatalog.sqlViewName CACCRSOBJCHBUVH view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #REQUIRED view
ClientHandling.algorithm #SESSION_VARIABLE view
Consumption.ranked true view
ObjectModel.dataCategory #VALUE_HELP view
ObjectModel.representativeKey AccrSubobjLastChangedByUser view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #S view
Search.searchable true view
VDM.viewType #CONSUMPTION view

Fields (6)

KeyFieldSource TableSource FieldDescription
KEY AccrSubobjLastChangedByUser ContactCardID
FullName FullName
FirstName FirstName
LastName LastName
UserDescription UserDescription
_AccrEngineAccrualSubobject _AccrEngineAccrualSubobject
@AbapCatalog: {
    sqlViewName: 'CACCRSOBJCHBUVH',
    compiler.compareFilter: true
    --preserveKey: true
}
@AccessControl: {
    authorizationCheck: #CHECK,
    personalData.blocking: #REQUIRED
}
@ClientHandling.algorithm: #SESSION_VARIABLE
@Consumption.ranked: true
@ObjectModel: {
    dataCategory: #VALUE_HELP,
    representativeKey: 'AccrSubobjLastChangedByUser',
    usageType: {
        dataClass: #MASTER,
        serviceQuality: #C,
        sizeCategory: #S
    }
}
@Search.searchable: true
@VDM.viewType: #CONSUMPTION
define view C_AccrSubobjectChangedByUserVH
  as select from I_UserContactCard
  association [0..*] to I_AccrEngineAccrualSubobject as _AccrEngineAccrualSubobject on $projection.AccrSubobjLastChangedByUser = _AccrEngineAccrualSubobject.AccrSubobjLastChangedByUser

{
      @Consumption.valueHelpDefinition: [{
        entity: { element: 'AccrSubobjLastChangedByUser', name: 'C_AccrSubobjectChangedByUserVH' }
      }]
      @ObjectModel.text.element: ['FullName']
      // Search does not work for calculated field

      //      @Search: {

      //        defaultSearchElement: true,

      //        fuzzinessThreshold: 0.8,

      //        ranking: #HIGH

      //      }

  key ContactCardID as AccrSubobjLastChangedByUser,
      // calculated field so no search

      @Semantics.text: true
      FullName,
      @Search: {
        defaultSearchElement: true,
        fuzzinessThreshold: 0.7,
        ranking: #MEDIUM
      }
      FirstName,
      @Search: {
        defaultSearchElement: true,
        fuzzinessThreshold: 0.7,
        ranking: #MEDIUM
      }
      LastName,
      @UI.hidden: true // just for search

      @Search: {
        defaultSearchElement: true,
        fuzzinessThreshold: 0.7,
        ranking: #HIGH
      }
      UserDescription,
      // association for DCL

      _AccrEngineAccrualSubobject
}