diff --git a/src/zbp_hs_i_rappartner.clas.abap b/src/zbp_hs_i_rappartner.clas.abap index 2bed4bf..131c912 100644 --- a/src/zbp_hs_i_rappartner.clas.abap +++ b/src/zbp_hs_i_rappartner.clas.abap @@ -1,15 +1,5 @@ -class ZBP_HS_I_RAPPARTNER definition - public - abstract - final - create public . - -public section. -protected section. -private section. +CLASS zbp_hs_i_rappartner DEFINITION PUBLIC ABSTRACT FINAL FOR BEHAVIOR OF zhs_i_rappartner. ENDCLASS. - - -CLASS ZBP_HS_I_RAPPARTNER IMPLEMENTATION. +CLASS zbp_hs_i_rappartner IMPLEMENTATION. ENDCLASS. diff --git a/src/zbp_hs_i_rappartner.clas.locals_imp.abap b/src/zbp_hs_i_rappartner.clas.locals_imp.abap new file mode 100644 index 0000000..469b181 --- /dev/null +++ b/src/zbp_hs_i_rappartner.clas.locals_imp.abap @@ -0,0 +1,14 @@ +CLASS lhc_Partner DEFINITION INHERITING FROM cl_abap_behavior_handler. + PRIVATE SECTION. + + METHODS get_instance_authorizations FOR INSTANCE AUTHORIZATION + IMPORTING keys REQUEST requested_authorizations FOR Partner RESULT result. + +ENDCLASS. + +CLASS lhc_Partner IMPLEMENTATION. + + METHOD get_instance_authorizations. + ENDMETHOD. + +ENDCLASS. diff --git a/src/zbp_hs_i_rappartner.clas.xml b/src/zbp_hs_i_rappartner.clas.xml index 4a1b746..0bad88a 100644 --- a/src/zbp_hs_i_rappartner.clas.xml +++ b/src/zbp_hs_i_rappartner.clas.xml @@ -1,4 +1,18 @@  - + + + + ZBP_HS_I_RAPPARTNER + E + Behavior Implementation for ZHS_I_RAPPARTNER + 06 + 1 + X + X + X + ZHS_I_RAPPARTNER + + + diff --git a/src/zhs_i_rappartner.bdef.asbdef b/src/zhs_i_rappartner.bdef.asbdef index 24a480f..aed0845 100644 --- a/src/zhs_i_rappartner.bdef.asbdef +++ b/src/zhs_i_rappartner.bdef.asbdef @@ -11,7 +11,7 @@ authorization master ( instance ) update; delete; - mapping for zbs_dmo_partner + mapping for zhs_dmo_partner { PartnerNumber = partner; PartnerName = name; diff --git a/src/zhs_i_rappartner.ddls.asddls b/src/zhs_i_rappartner.ddls.asddls index 21079f3..fce31f4 100644 --- a/src/zhs_i_rappartner.ddls.asddls +++ b/src/zhs_i_rappartner.ddls.asddls @@ -1,5 +1,7 @@ @AccessControl.authorizationCheck: #NOT_REQUIRED @EndUserText.label: 'RAP Interface for Partner' +@Metadata.allowExtensions: true + define root view entity ZHS_I_RAPPartner as select from zhs_dmo_partner { diff --git a/src/zhs_i_rappartner.ddlx.asddlxs b/src/zhs_i_rappartner.ddlx.asddlxs new file mode 100644 index 0000000..7332ea4 --- /dev/null +++ b/src/zhs_i_rappartner.ddlx.asddlxs @@ -0,0 +1,63 @@ +@Metadata.layer: #CUSTOMER +annotate entity ZHS_I_RAPPartner + with +{ +@UI.facet : [ + { + id : 'FacetCollection', + type : #COLLECTION, + label : 'Partner Collection' + }, + { + id : 'FacetPartnerAddress', + parentId : 'FacetCollection', + label : 'Address', + type : #IDENTIFICATION_REFERENCE, + targetQualifier: 'PARTNER_ADDRESS' + }, + { + id : 'FacetPartnerFields', + parentId : 'FacetCollection', + label : 'Information', + type : #IDENTIFICATION_REFERENCE, + targetQualifier: 'PARTNER_INFO' + } + + ] + @UI.selectionField: [{ position: 10 }] + @UI.lineItem: [{ position: 20, importance: #MEDIUM }] + @UI.identification: [{ position: 20, qualifier: 'PARTNER_INFO' }] + @EndUserText.label: 'Partner' + @EndUserText.quickInfo: 'Identifier of the partner' + PartnerNumber; + + @UI.selectionField: [{ position: 20 }] + @UI.lineItem: [{ position: 10, importance: #MEDIUM }] + @UI.identification: [{ position: 30, qualifier: 'PARTNER_INFO' }] + @EndUserText.label: 'Name' + @EndUserText.quickInfo: 'Partner name' + PartnerName; + + @UI.lineItem: [{ position: 40, importance: #MEDIUM }] + @UI.identification: [{ position: 40, qualifier: 'PARTNER_ADDRESS' }] + @EndUserText.label: 'Street' + @EndUserText.quickInfo: 'Street and Housenumber' + Street; + + @UI.lineItem: [{ position: 30, importance: #MEDIUM }] + @UI.identification: [{ position: 50, qualifier: 'PARTNER_ADDRESS' }] + @EndUserText.label: 'City' + @EndUserText.quickInfo: 'City of the partner' + City; + + @UI.lineItem: [{ position: 50, importance: #HIGH}] + @UI.identification: [{ position: 60, qualifier: 'PARTNER_ADDRESS' }] + @EndUserText.label: 'Ctry' + @EndUserText.quickInfo: 'Country' + Country; + + @UI.identification: [{ position: 70, qualifier: 'PARTNER_INFO' }] + @EndUserText.label: 'PayCurr' + @EndUserText.quickInfo: 'Payment Currency' + PaymentCurrency; +} \ No newline at end of file diff --git a/src/zhs_i_rappartner.ddlx.xml b/src/zhs_i_rappartner.ddlx.xml new file mode 100644 index 0000000..9afb4b2 --- /dev/null +++ b/src/zhs_i_rappartner.ddlx.xml @@ -0,0 +1,14 @@ + + + + + + + ZHS_I_RAPPARTNER + Metdata extension + EN + + + + +