This commit is contained in:
2025-11-11 11:08:50 +00:00
parent 0186e9906d
commit 3e5a9a73a2
7 changed files with 58 additions and 1 deletions

View File

@@ -16,6 +16,8 @@ CLASS lhc_Partner DEFINITION INHERITING FROM cl_abap_behavior_handler.
IMPORTING keys FOR ACTION partner~fillemptystreets RESULT result. IMPORTING keys FOR ACTION partner~fillemptystreets RESULT result.
METHODS copyline FOR MODIFY METHODS copyline FOR MODIFY
IMPORTING keys FOR ACTION partner~copyline. IMPORTING keys FOR ACTION partner~copyline.
METHODS withpopup FOR MODIFY
IMPORTING keys FOR ACTION partner~withpopup.
ENDCLASS. ENDCLASS.
@@ -180,4 +182,10 @@ CLASS lhc_Partner IMPLEMENTATION.
ENDMETHOD. ENDMETHOD.
METHOD withPopup.
IF 0 = 0.
ENDIF.
ENDMETHOD.
ENDCLASS. ENDCLASS.

View File

@@ -10,4 +10,5 @@ define behavior for ZHS_C_RAPPartner alias Partner
use action fillEmptyStreets; use action fillEmptyStreets;
use action clearAllEmptyStreets; use action clearAllEmptyStreets;
use action copyLine; use action copyLine;
use action withPopup;
} }

View File

@@ -36,7 +36,8 @@ annotate entity ZHS_C_RAPPartner with
@UI.lineItem: [{ position: 20, importance: #MEDIUM }, @UI.lineItem: [{ position: 20, importance: #MEDIUM },
{ position: 10, type: #FOR_ACTION, label: 'Fill', dataAction: 'fillEmptyStreets' }, { position: 10, type: #FOR_ACTION, label: 'Fill', dataAction: 'fillEmptyStreets' },
{ position: 20, type: #FOR_ACTION, label: 'Clear All', dataAction: 'clearAllEmptyStreets' }, { position: 20, type: #FOR_ACTION, label: 'Clear All', dataAction: 'clearAllEmptyStreets' },
{ position: 30, type: #FOR_ACTION, label: 'Copy Line', dataAction: 'copyLine' }] { position: 30, type: #FOR_ACTION, label: 'Copy Line', dataAction: 'copyLine' },
{ position: 40, type: #FOR_ACTION, label: 'Popup', dataAction: 'withPopup' }]
@UI.identification: [{ position: 20, qualifier: 'PARTNER_INFO' }] @UI.identification: [{ position: 20, qualifier: 'PARTNER_INFO' }]
@EndUserText.label: 'Partner' @EndUserText.label: 'Partner'
@EndUserText.quickInfo: 'Identifier of the partner' @EndUserText.quickInfo: 'Identifier of the partner'

View File

@@ -0,0 +1,15 @@
@EndUserText.label: 'Entity for popup'
define abstract entity ZHS_I_PopupEntity
{
@Consumption.valueHelpDefinition: [{ entity: { name: 'ZHS_C_CountryVH', element: 'Country' } }]
@EndUserText.label: 'Search Country'
SearchCountry : land1;
@EndUserText.label: 'New date'
NewDate : abap.dats;
@EndUserText.label: 'Message type'
MessageType : abap.int4;
@EndUserText.label: 'Update data'
FlagUpdate : abap.char(1);
@EndUserText.label: 'Show Messages'
FlagMessage : abap_boolean;
}

View File

@@ -0,0 +1,17 @@
{
"BASEINFO":
{
"FROM":
[],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<abapGit version="v1.0.0" serializer="LCL_OBJECT_DDLS" serializer_version="v1.0.0">
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
<asx:values>
<DDLS>
<DDLNAME>ZHS_I_POPUPENTITY</DDLNAME>
<DDLANGUAGE>E</DDLANGUAGE>
<DDTEXT>Entity for popup</DDTEXT>
<SOURCE_TYPE>A</SOURCE_TYPE>
</DDLS>
</asx:values>
</asx:abap>
</abapGit>

View File

@@ -22,6 +22,8 @@ authorization master ( instance )
static action clearAllEmptyStreets; static action clearAllEmptyStreets;
factory action copyLine [1]; factory action copyLine [1];
static action withPopup parameter ZHS_I_PopupEntity;
mapping for zhs_dmo_partner mapping for zhs_dmo_partner
{ {
PartnerNumber = partner; PartnerNumber = partner;