From b940572f2a68eab45647b88c85c4ec51014e81b3 Mon Sep 17 00:00:00 2001 From: Marc Bernard <59966492+mbtools@users.noreply.github.com> Date: Sun, 27 Sep 2020 05:12:15 -0400 Subject: [PATCH] Fix deserialize of TABL with foreign keys (#3945) Activation of foreign keys now uses with same logic as #3545: - remove keys during DDIC phase - add keys during LATE phase Closes #3867 Co-authored-by: Lars Hvam --- src/objects/zcl_abapgit_object_tabl.clas.abap | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/objects/zcl_abapgit_object_tabl.clas.abap b/src/objects/zcl_abapgit_object_tabl.clas.abap index 878a4e93f..3cebc3111 100644 --- a/src/objects/zcl_abapgit_object_tabl.clas.abap +++ b/src/objects/zcl_abapgit_object_tabl.clas.abap @@ -670,12 +670,13 @@ CLASS zcl_abapgit_object_tabl IMPLEMENTATION. io_xml->read( EXPORTING iv_name = 'DD36M' CHANGING cg_data = lt_dd36m ). - " DDIC Step: Remove referenced to search helps + " DDIC Step: Remove references to search helps and foreign keys IF iv_step = zif_abapgit_object=>gc_step_id-ddic. - CLEAR: lt_dd35v, lt_dd36m. + CLEAR: lt_dd08v, lt_dd35v, lt_dd36m. ENDIF. - IF iv_step = zif_abapgit_object=>gc_step_id-late AND lv_refs = abap_false AND lines( lt_dd35v ) = 0. + IF iv_step = zif_abapgit_object=>gc_step_id-late AND lv_refs = abap_false + AND lines( lt_dd35v ) = 0 AND lines( lt_dd08v ) = 0. RETURN. " already active ENDIF.