From 6c3e6b85ededddb60b885be163a640b0e7c80d41 Mon Sep 17 00:00:00 2001 From: larshp Date: Tue, 5 Feb 2019 10:43:07 +0100 Subject: [PATCH] SFPF: Error by pulling of an existing object SFPF: Error by pulling of an existing object #2352 --- src/objects/zcl_abapgit_object_sfpf.clas.abap | 45 +++++++++++-------- 1 file changed, 26 insertions(+), 19 deletions(-) diff --git a/src/objects/zcl_abapgit_object_sfpf.clas.abap b/src/objects/zcl_abapgit_object_sfpf.clas.abap index 91ff2d95e..1a77b9e81 100644 --- a/src/objects/zcl_abapgit_object_sfpf.clas.abap +++ b/src/objects/zcl_abapgit_object_sfpf.clas.abap @@ -8,6 +8,7 @@ CLASS zcl_abapgit_object_sfpf DEFINITION PUBLIC INHERITING FROM zcl_abapgit_obje fix_oref IMPORTING ii_document TYPE REF TO if_ixml_document. + PROTECTED SECTION. PRIVATE SECTION. METHODS: load @@ -21,7 +22,7 @@ ENDCLASS. -CLASS zcl_abapgit_object_sfpf IMPLEMENTATION. +CLASS ZCL_ABAPGIT_OBJECT_SFPF IMPLEMENTATION. METHOD fix_oref. @@ -164,6 +165,11 @@ CLASS zcl_abapgit_object_sfpf IMPLEMENTATION. TRY. li_form = cl_fp_helper=>convert_xstring_to_form( lv_xstr ). + + IF zif_abapgit_object~exists( ) = abap_true. + cl_fp_wb_form=>delete( lv_name ). + ENDIF. + tadir_insert( iv_package ). li_wb_object = cl_fp_wb_form=>create( i_name = lv_name i_form = li_form ). @@ -201,6 +207,25 @@ CLASS zcl_abapgit_object_sfpf IMPLEMENTATION. ENDMETHOD. + METHOD zif_abapgit_object~is_active. + rv_active = is_active( ). + ENDMETHOD. + + + METHOD zif_abapgit_object~is_locked. + + DATA: lv_object TYPE seqg3-garg. + + lv_object = |{ ms_item-obj_name }|. + OVERLAY lv_object WITH ' '. + lv_object = lv_object && '*'. + + rv_is_locked = exists_a_lock_entry_for( iv_lock_object = 'EFPFORM' + iv_argument = lv_object ). + + ENDMETHOD. + + METHOD zif_abapgit_object~jump. CALL FUNCTION 'RS_TOOL_ACCESS' @@ -224,22 +249,4 @@ CLASS zcl_abapgit_object_sfpf IMPLEMENTATION. io_xml->set_raw( li_document->get_root_element( ) ). ENDMETHOD. - - METHOD zif_abapgit_object~is_locked. - - DATA: lv_object TYPE seqg3-garg. - - lv_object = |{ ms_item-obj_name }|. - OVERLAY lv_object WITH ' '. - lv_object = lv_object && '*'. - - rv_is_locked = exists_a_lock_entry_for( iv_lock_object = 'EFPFORM' - iv_argument = lv_object ). - - ENDMETHOD. - - - METHOD zif_abapgit_object~is_active. - rv_active = is_active( ). - ENDMETHOD. ENDCLASS.