diff --git a/src/zabapgit_object_ucsa.prog.abap b/src/zabapgit_object_ucsa.prog.abap index 91d58a943..729da8599 100644 --- a/src/zabapgit_object_ucsa.prog.abap +++ b/src/zabapgit_object_ucsa.prog.abap @@ -19,7 +19,12 @@ CLASS lcl_object_ucsa DEFINITION INHERITING FROM lcl_objects_super FINAL. VALUE(ro_persistence) TYPE REF TO object, clear_dynamic_fields CHANGING - cs_complete_comm_assembly TYPE any. + cs_complete_comm_assembly TYPE any, + clear_field + IMPORTING + iv_fieldname TYPE csequence + CHANGING + cs_header TYPE any. ENDCLASS. @@ -54,6 +59,10 @@ CLASS lcl_object_ucsa IMPLEMENTATION. TRY. lo_persistence = get_persistence( lv_id ). + " Interface IF_UCON_SA_PERSIST and other objects are not present + " in lower Netweaver realeses. Therefore we have to call them + " dynamically to be downward comapatible. + CALL METHOD lo_persistence->('IF_UCON_SA_PERSIST~LOAD') EXPORTING version = zif_abapgit_definitions=>gc_version-active @@ -216,32 +225,38 @@ CLASS lcl_object_ucsa IMPLEMENTATION. TO
. ASSERT sy-subrc = 0. - ASSIGN COMPONENT 'CREATEDBY' OF STRUCTURE
- TO . - ASSERT sy-subrc = 0. - CLEAR: . + clear_field( + EXPORTING iv_fieldname = 'CREATEDBY' + CHANGING cs_header =
). - ASSIGN COMPONENT 'CREATEDON' OF STRUCTURE
- TO . - ASSERT sy-subrc = 0. - CLEAR: . + clear_field( + EXPORTING iv_fieldname = 'CREATEDON' + CHANGING cs_header =
). - ASSIGN COMPONENT 'CREATEDAT' OF STRUCTURE
- TO . - ASSERT sy-subrc = 0. - CLEAR: . + clear_field( + EXPORTING iv_fieldname = 'CREATEDAT' + CHANGING cs_header =
). - ASSIGN COMPONENT 'CHANGEDBY' OF STRUCTURE
- TO . - ASSERT sy-subrc = 0. - CLEAR: . + clear_field( + EXPORTING iv_fieldname = 'CHANGEDBY' + CHANGING cs_header =
). - ASSIGN COMPONENT 'CHANGEDON' OF STRUCTURE
- TO . - ASSERT sy-subrc = 0. - CLEAR: . + clear_field( + EXPORTING iv_fieldname = 'CHANGEDON' + CHANGING cs_header =
). - ASSIGN COMPONENT 'CHANGEDAT' OF STRUCTURE
+ clear_field( + EXPORTING iv_fieldname = 'CHANGEDAT' + CHANGING cs_header =
). + + ENDMETHOD. + + + METHOD clear_field. + + FIELD-SYMBOLS: TYPE any. + + ASSIGN COMPONENT iv_fieldname OF STRUCTURE cs_header TO . ASSERT sy-subrc = 0. CLEAR: .