From 92959299030c10f63914361fbdcf522ca5f61e24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Einar=20Eir=C3=ADksson?= Date: Mon, 11 Mar 2024 17:45:25 +0000 Subject: [PATCH] apack: fix namespace problem (#6841) Co-authored-by: abaplint[bot] <24845621+abaplint[bot]@users.noreply.github.com> Co-authored-by: Marc Bernard <59966492+mbtools@users.noreply.github.com> --- src/apack/zcl_abapgit_apack_reader.clas.abap | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/apack/zcl_abapgit_apack_reader.clas.abap b/src/apack/zcl_abapgit_apack_reader.clas.abap index ffd82e100..6f3d38e98 100644 --- a/src/apack/zcl_abapgit_apack_reader.clas.abap +++ b/src/apack/zcl_abapgit_apack_reader.clas.abap @@ -89,7 +89,10 @@ CLASS zcl_abapgit_apack_reader IMPLEMENTATION. ls_my_dependency TYPE zif_abapgit_apack_definitions=>ty_dependency, ls_descriptor TYPE zif_abapgit_apack_definitions=>ty_descriptor, lv_descriptor_cust TYPE string, - lv_descriptor_sap TYPE string. + lv_descriptor_sap TYPE string, + lv_class_name TYPE abap_abstypename, + lv_empty TYPE string, + ls_namespace TYPE zif_abapgit_definitions=>ty_obj_namespace. FIELD-SYMBOLS: TYPE any, TYPE ANY TABLE, @@ -98,6 +101,14 @@ CLASS zcl_abapgit_apack_reader IMPLEMENTATION. lv_descriptor_cust = zif_abapgit_apack_definitions=>c_apack_interface_cust && '~DESCRIPTOR'. lv_descriptor_sap = zif_abapgit_apack_definitions=>c_apack_interface_sap && '~DESCRIPTOR'. + lv_class_name = cl_abap_classdescr=>get_class_name( io_manifest_provider ). + SPLIT lv_class_name AT '\CLASS=' INTO lv_empty lv_class_name. + ls_namespace = zcl_abapgit_factory=>get_sap_namespace( )->split_by_name( lv_class_name ). + + IF ls_namespace-namespace IS NOT INITIAL. + lv_descriptor_cust = |{ ls_namespace-namespace }{ lv_descriptor_sap }|. + ENDIF. + ASSIGN io_manifest_provider->(lv_descriptor_cust) TO . IF IS NOT ASSIGNED. ASSIGN io_manifest_provider->(lv_descriptor_sap) TO .