P_RSHAppUserSettingsInclDflt is a Composite CDS View in SAP S/4HANA. It reads from 2 data sources (I_RSHAppUserSettings, I_User) and exposes 6 fields with key field AppSettingsUUID.
@AbapCatalog.sqlViewName: 'PRSHAPPUSERSTGD'
@AbapCatalog.compiler.compareFilter: true@AccessControl.authorizationCheck: #NOT_REQUIRED@ClientHandling.algorithm: #SESSION_VARIABLE@VDM.private: true@VDM.viewType: #COMPOSITE@AbapCatalog.preserveKey:true@ObjectModel.usageType.dataClass: #MIXED@ObjectModel.usageType.sizeCategory: #S@ObjectModel.usageType.serviceQuality: #X/*
CONTRACT**********************************************************************************************************************
Name: App User settings for Filter Values
Specification: This view returns the user settings for a particular user
Ensures: At most one entityis returned, if no entry found in settings table default values are returned.
Owners: MY
Contributors: MY
Unit Test required Y/N: No
Additional comments None
END OF CONTRACT***************************************************************************************************************
*/defineview P_RSHAppUserSettingsInclDflt
asselectfrom I_User as _User
leftouterjoin I_RSHAppUserSettings as _AppSetting on _User.UserID = _AppSetting.AppSettingsUser
{
key _AppSetting.AppSettingsUUID,
casewhen _AppSetting.AppSettingsUser isnullthen _User.UserID
else _AppSetting.AppSettingsUser
endas AppSettingsUser,
casewhen _AppSetting.DuePeriod isnullthen '4'
else _AppSetting.DuePeriod
endas DuePeriod,
casewhen _AppSetting.OverDuePeriod isnullthen '1'
when _AppSetting.OverDuePeriod = '9' then '0'
else _AppSetting.OverDuePeriod
endas OverDuePeriod,
casewhen _AppSetting.OverBooked isnullthen 110
else _AppSetting.OverBooked
endas OverBooked,
casewhen _AppSetting.FreeCapacity isnullthen 70
else _AppSetting.FreeCapacity
endas FreeCapacity
}
where
_User.UserID = $session.user
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_RSHAPPUSERSETTINGS",
"I_USER"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/