@AccessControl.authorizationCheck: #CHECK
//@VDM.lifecycle.contract.type: #PUBLIC_REMOTE_API
@VDM.usage.type: [ #TRANSACTIONAL_PROCESSING_SERVICE ]
@VDM.viewType: #CONSUMPTION
@ObjectModel.usageType: {
dataClass: #MASTER,
serviceQuality: #C,
sizeCategory: #L
}
@EndUserText.label: 'RE Contract Partner Assignments'
//@Search.searchable: true
@Metadata.allowExtensions: true
define view entity C_REContractPartAssgmtTP
as projection on R_REContrPartAssgmtTP
{
@UI.hidden: true
key REPartnerRelationUUID,
@UI.hidden: true
key InternalRealEstateNumber,
@Consumption.valueHelpDefinition: [{entity: {name: 'I_BusinessPartnerVH', element: 'BusinessPartner' },
additionalBinding: [
{ element: 'BusinessPartnerName', localElement: 'BusinessPartnerFullName', usage: #RESULT }]
}]
@ObjectModel.text.element: ['BusinessPartnerFullName']
@Consumption.semanticObject: 'BusinessPartner'
@Consumption.semanticObjectMapping.element: 'BusinessPartner'
BusinessPartner,
// @Consumption.valueHelpDefinition: [{entity: {name: 'I_BusinessPartnerRoleStdVH', element: 'BusinessPartnerRole' }}]
// @ObjectModel.text.element: ['BusinessPartnerRoleShortName']
@Consumption.valueHelpDefinition: [{entity: {name: 'I_REPartRoleForContrVH', element: 'BusinessPartnerRole' } ,
// presentationVariantQualifier: 'PartnerItem',
additionalBinding: [
{ element: 'RealEstateObjectType', localElement: 'RealEstateObjectType', usage: #FILTER },
{ element: 'REContractType', localElement: 'REContractType', usage: #FILTER },
{ element: 'BusinessPartnerRoleShortName', localElement: 'BusinessPartnerRoleShortName', usage: #RESULT }]
// ,
// { element: 'REObjectTypeDiffntn',
// element: '<empty>' }]
// usage: #FILTER }
} ]
// @Consumption.valueHelpDefinition: [{ entity: {name: 'I_REPartRoleForContrVH', element: 'BusinessPartnerRole' },
// additionalBinding: [{ element: 'elementRef', localElement: 'elementRef' }] }]
// }]
@ObjectModel.text.element: ['BusinessPartnerRoleShortName']
// @Search.defaultSearchElement: true
// @Search.fuzzinessThreshold: 0.8
// @ObjectModel.mandatory: true
@EndUserText.label: 'Business Partner Role'
BusinessPartnerRole,
ValidityStartEndDateValue,
ValidityStartDate,
@ObjectModel.text.element: ['REPartnerRoleTypeName']
@EndUserText.label: 'Role Type'
REPartnerRoleType,
@Consumption.valueHelpDefinition: [{entity: {name: 'I_BusinessPartnerAddressType', element: 'AddressType' } }]
@ObjectModel.text.element: ['AddressUsageName']
AddressType,
ValidityEndDate,
@EndUserText.label: 'Formatted Address'
// _REPartnerAssgmtAddl.FormattedAddress,
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_RECN_PARTNER_CALC_EXIT'
virtual FormattedAddress : abap.char( 150 ),
// concat (_BusinessPartner._CurrentDefaultAddress._Address.HouseNumber,
// concat ('-', _BusinessPartner._CurrentDefaultAddress._Address.StreetName )) as FormattedAddress,
REIsMainPartner,
@ObjectModel.text.element: ['REEntryValidityText']
@Consumption.valueHelpDefinition: [{ entity: {name: 'I_REEntryValidity', element: 'REEntryValidity' } }]
REEntryValidity,
@UI.hidden: true
REEntryValidityCriticality,
@UI.hidden: true
REMainPartnerCriticality,
// @Search.defaultSearchElement: true
// @Search.fuzzinessThreshold: 0.8
_BusinessPartner.LastName as LastName,
// @Search.defaultSearchElement: true
// @Search.fuzzinessThreshold: 0.8
_BusinessPartner.FirstName as FirstName,
// @Search.defaultSearchElement: true
// @Search.ranking: #HIGH
// @Search.fuzzinessThreshold : 0.9
@EndUserText.label: 'Business Partner Full Name'
@UI.hidden: true
_BusinessPartner.BusinessPartnerFullName as BusinessPartnerFullName,
_BusinessPartner._CurrentDefaultAddress._AddressDefaultRepresentation.StreetName as StreetName,
_BusinessPartner._CurrentDefaultAddress._AddressDefaultRepresentation.HouseNumber as HouseNumber,
_BusinessPartner._CurrentDefaultAddress._AddressDefaultRepresentation.CityName as CityName,
_REPartnerAssgmtAddl.RECityCode as RECityCode,
_BusinessPartner._CurrentDefaultAddress._AddressDefaultRepresentation.Country as Country,
// @Search.defaultSearchElement: true
// @Search.ranking: #HIGH
// @Search.fuzzinessThreshold : 0.9
// _BusinessPartner.GroupBusinessPartnerName1 as GroupBusinessPartnerName1,
// @Search.defaultSearchElement: true
// @Search.ranking: #HIGH
// @Search.fuzzinessThreshold : 0.9
// _BusinessPartner.GroupBusinessPartnerName2 as GroupBusinessPartnerName2,
// @Search.defaultSearchElement: true
// @Search.ranking: #HIGH
// @Search.fuzzinessThreshold : 0.9
_BusinessPartner.IsBusinessPurposeCompleted as IsBusinessPurposeCompleted,
// @Search.defaultSearchElement: true
// @Search.ranking: #HIGH
// @Search.fuzzinessThreshold : 0.9
_BusinessPartner.OrganizationBPName1 as OrganizationBPName1,
// @Search.defaultSearchElement: true
// @Search.ranking: #HIGH
// @Search.fuzzinessThreshold : 0.9
_BusinessPartner.OrganizationBPName2 as OrganizationBPName2,
// @Search.defaultSearchElement: true
// @Search.ranking: #HIGH
// @Search.fuzzinessThreshold : 0.9
_BusinessPartner.OrganizationBPName3 as OrganizationBPName3,
// @Search.defaultSearchElement: true
// @Search.ranking: #HIGH
// @Search.fuzzinessThreshold : 0.9
_BusinessPartner.OrganizationBPName4 as OrganizationBPName4,
_REContract.REContractType as REContractType,
@UI.hidden: true
_REContract.RealEstateObjectType as RealEstateObjectType,
@UI.hidden: true
_BusinessPartnerRole._BusinessPartnerRoleText.BusinessPartnerRoleShortName as BusinessPartnerRoleShortName : localized,
@UI.hidden: true
_REPartnerRoleType._Text.REPartnerRoleTypeName as REPartnerRoleTypeName : localized,
@UI.hidden: true
_BusinessPartnerAddressType._Text.AddressUsageName as AddressUsageName : localized,
@UI.hidden: true
_REEntryValidity._Text.REEntryValidityText as REEntryValidityText : localized,
_BusinessPartner,
_BusinessPartnerRole,
_REPartnerRoleType,
_BusinessPartnerAddressType,
_REContract : redirected to parent C_REContractTP
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_ADDRESS_2",
"I_BPCURRENTDEFAULTADDRESS",
"I_BUSINESSPARTNER",
"I_BUSINESSPARTNERADDRESSTYPE",
"I_BUSINESSPARTNERADDRESSTYPET",
"I_BUSINESSPARTNERROLE",
"I_BUSINESSPARTNERROLETEXT",
"I_REENTRYVALIDITY",
"I_REENTRYVALIDITYTEXT",
"I_REPARTNERASSGMTADDL",
"I_REPARTNERROLETYPE",
"I_REPARTNERROLETYPETEXT",
"R_RECONTRACTTP",
"R_RECONTRPARTASSGMTTP"
],
"ASSOCIATED":
[
"C_RECONTRACTTP",
"I_BUSINESSPARTNER",
"I_BUSINESSPARTNERADDRESSTYPE",
"I_BUSINESSPARTNERROLE",
"I_REPARTNERROLETYPE",
"R_RECONTRACTTP"
],
"BASE":
[
"R_RECONTRPARTASSGMTTP"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/