From 618f5ec2796b4523ef0b2bb0c74fb1f1e8e11a4b Mon Sep 17 00:00:00 2001 From: Marc Bernard <59966492+mbtools@users.noreply.github.com> Date: Mon, 1 Jul 2024 17:05:25 +0200 Subject: [PATCH] SXSD: Fix check if BADI exists (#6961) --- src/objects/zcl_abapgit_object_sxsd.clas.abap | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/objects/zcl_abapgit_object_sxsd.clas.abap b/src/objects/zcl_abapgit_object_sxsd.clas.abap index 5b9320c13..8d37c05f8 100644 --- a/src/objects/zcl_abapgit_object_sxsd.clas.abap +++ b/src/objects/zcl_abapgit_object_sxsd.clas.abap @@ -24,6 +24,7 @@ ENDCLASS. CLASS zcl_abapgit_object_sxsd IMPLEMENTATION. + METHOD constructor. super->constructor( @@ -36,6 +37,7 @@ CLASS zcl_abapgit_object_sxsd IMPLEMENTATION. ENDMETHOD. + METHOD zif_abapgit_object~changed_by. IF ms_badi_attr-uname IS NOT INITIAL. @@ -46,11 +48,13 @@ CLASS zcl_abapgit_object_sxsd IMPLEMENTATION. ENDMETHOD. + METHOD zif_abapgit_object~delete. "Not allowed, SAP Object RETURN. ENDMETHOD. + METHOD zif_abapgit_object~deserialize. " Not allowed, SAP Object " Can't create Z-BADIs since at least 7.0 @@ -60,36 +64,44 @@ CLASS zcl_abapgit_object_sxsd IMPLEMENTATION. ENDMETHOD. + METHOD zif_abapgit_object~exists. - rv_bool = boolc( ms_badi_attr IS INITIAL ). + rv_bool = boolc( ms_badi_attr IS NOT INITIAL ). ENDMETHOD. + METHOD zif_abapgit_object~get_comparator. RETURN. ENDMETHOD. + METHOD zif_abapgit_object~get_deserialize_order. RETURN. ENDMETHOD. + METHOD zif_abapgit_object~get_deserialize_steps. "Not allowed, SAP Object RETURN. ENDMETHOD. + METHOD zif_abapgit_object~get_metadata. rs_metadata = get_metadata( ). ENDMETHOD. + METHOD zif_abapgit_object~is_active. rv_active = is_active( ). ENDMETHOD. + METHOD zif_abapgit_object~is_locked. "Serialize only, irrelevant rv_is_locked = abap_false. ENDMETHOD. + METHOD zif_abapgit_object~jump. DATA lv_exit_name TYPE rsexscrn-exit_name. @@ -116,14 +128,17 @@ CLASS zcl_abapgit_object_sxsd IMPLEMENTATION. ENDMETHOD. + METHOD zif_abapgit_object~map_filename_to_object. RETURN. ENDMETHOD. + METHOD zif_abapgit_object~map_object_to_filename. RETURN. ENDMETHOD. + METHOD zif_abapgit_object~serialize. TYPES: BEGIN OF ty_badi_definition, @@ -174,6 +189,4 @@ CLASS zcl_abapgit_object_sxsd IMPLEMENTATION. ig_data = ls_badi_definition ). ENDMETHOD. - - ENDCLASS.