I_USER_F4

DDL: I_USER_F4 Type: view_entity Package: SUSR_IS

SUIM Simple Value Help for Dialog Users

I_USER_F4 is a CDS View that provides data about "SUIM Simple Value Help for Dialog Users" in SAP S/4HANA. It reads from 2 data sources (SUIM_USER_VALID_STATE, usr21) and exposes 8 fields with key field bname. Part of development package SUSR_IS.

Data Sources (2)

SourceAliasJoin Type
SUIM_USER_VALID_STATE usr02 from
usr21 usr21 inner

Annotations (6)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
EndUserText.label SUIM Simple Value Help for Dialog Users view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.usageType.dataClass #MIXED view

Fields (8)

KeyFieldSource TableSource FieldDescription
KEY bname SUIM_USER_VALID_STATE bname
Class SUIM_USER_VALID_STATE class
GivenName adrp name_first
FamilyName adrp name_last
InhouseMail adcp ih_mail
WorkplaceDepartmentName adcp department
WorkplaceFunctionalTitleName adcp function
company uscompany company
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'SUIM Simple Value Help for Dialog Users'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{
  serviceQuality: #X,
  sizeCategory: #S,
  dataClass: #MIXED
}
//----------------------------------------------------------------------

// SUIM view to get a simple value help list with

// valid dialog users (user with dialog logon)

// - authority check against S_USER_GRP ( ACTVT 03/F4, CLASS) 

// - ask the owner before reuse

//----------------------------------------------------------------------

define view entity I_USER_F4
  as select from           SUIM_USER_VALID_STATE as usr02
    inner join             usr21     on usr02.bname = usr21.bname
    left outer to one join adrp      on  usr21.persnumber = adrp.persnumber
                                     and adrp.nation      = ''
                                     and adrp.date_from   = '00010101'
    left outer to one join adcp      on  usr21.persnumber = adcp.persnumber
                                     and usr21.addrnumber = adcp.addrnumber
                                     and adcp.nation      = ''
                                     and adcp.date_from   = '00010101'
    left outer to one join uscompany on usr21.addrnumber       = uscompany.addrnumber
                                     or usr21.template_orgaddr = uscompany.addrnumber // Use company or template_company

{
  key usr02.bname       as bname,

      @Consumption.hidden: true
      usr02.class       as Class,

      adrp.name_first   as GivenName,
      adrp.name_last    as FamilyName,
      adcp.ih_mail      as InhouseMail,
      adcp.department   as WorkplaceDepartmentName,
      adcp.function     as WorkplaceFunctionalTitleName,
      uscompany.company as company
}
where
      usr02.time_intv_valid = 'X'
  and usr02.user_unlocked   = 'X'
  and usr02.user_dia_type   = 'X'