@AbapCatalog.sqlViewName : 'CPPMTEAMMBRSHLP'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label : 'Search help for team member'
@VDM.viewType: #CONSUMPTION
@AccessControl.personalData.blocking: #REQUIRED
@ObjectModel: {
semanticKey: [ 'PersonFullName' ],
representativeKey: 'BusinessPartner',
alternativeKey: [ { id : 'BusinessPartnerUUID', element: ['BusinessPartnerUUID'], uniqueness: #UNIQUE } ],
usageType: {
serviceQuality: #C,
dataClass: #MIXED,
sizeCategory: #XL
},
dataCategory: #VALUE_HELP
}
@Search.searchable: true
@Consumption.ranked: true
define view C_PPM_TeamMemberSearchHelp as select
from I_BusinessUserBasic as BusinessUser
inner join I_BusinessPartner_to_BP_Role as BupaToBPRole on BupaToBPRole.BusinessPartner = BusinessUser.BusinessPartner
{
@Search.defaultSearchElement: true
@Search.fuzzinessThreshold : 0.8
@EndUserText: { label: 'Business Partner', quickInfo: 'Business Partner' }
@ObjectModel.text.element: [ 'PersonFullName' ]
@Search.ranking: #HIGH
key BusinessUser.BusinessPartner,
@ObjectModel.text.element: [ 'PersonFullName' ]
@UI.hidden: true
BusinessUser.BusinessPartnerUUID,
@Search.defaultSearchElement: true
@Search.fuzzinessThreshold : 0.8
@Semantics.text: true
@Search.ranking: #LOW
BusinessUser.PersonFullName,
@Search.defaultSearchElement: true
@Search.ranking: #LOW
BusinessUser.FirstName,
@Search.defaultSearchElement: true
@Search.ranking: #LOW
BusinessUser.LastName,
//Location Information
@Search.defaultSearchElement: true
@Search.ranking: #LOW
@EndUserText.label : 'Building Code'
BusinessUser._WorkplaceAddress.Building,
@Search.defaultSearchElement: true
@Search.ranking: #LOW
BusinessUser._WorkplaceAddress.RoomNumber,
@Search.defaultSearchElement: true
@Search.ranking: #LOW
@Semantics: { telephone.type: [ #WORK, #PREF ] }
BusinessUser._WorkplaceAddress.NormalizedPhoneNumber,
@Search.defaultSearchElement: true
@Search.ranking: #LOW
BusinessUser._WorkplaceAddress.DefaultEmailAddress,
@Consumption.hidden: true // required for authorizations only
BusinessUser.AuthorizationGroup,
@Consumption.hidden: true // required for authorizations only
BusinessUser.IsBusinessPurposeCompleted,
@Consumption.hidden:true
BusinessUser.DataControllerSet,
@Consumption.hidden:true
BusinessUser.DataController1,
@Consumption.hidden:true
BusinessUser.DataController2,
@Consumption.hidden:true
BusinessUser.DataController3,
@Consumption.hidden:true
BusinessUser.DataController4,
@Consumption.hidden:true
BusinessUser.DataController5,
@Consumption.hidden:true
BusinessUser.DataController6,
@Consumption.hidden:true
BusinessUser.DataController7,
@Consumption.hidden:true
BusinessUser.DataController8,
@Consumption.hidden:true
BusinessUser.DataController9,
@Consumption.hidden:true
BusinessUser.DataController10
} where BupaToBPRole.BusinessPartnerRole = 'BUP003' //Employee role
/*+[internal] {
"BASEINFO":
{
"FROM ":
[
"I_BUSINESSPARTNER_TO_BP_ROLE",
"I_BUSINESSUSERBASIC",
"I_WORKPLACEADDRESS"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
Depth:
1
2
3
4
5
All
Reload
C_PPM_TeamMemberSearchHelp view