-srcsystem.
CREATE OBJECT lo_state.
ENDAT.
diff --git a/src/ui/zcl_abapgit_gui_page_repo_view.clas.abap b/src/ui/zcl_abapgit_gui_page_repo_view.clas.abap
index 331d4d670..65a396dcd 100644
--- a/src/ui/zcl_abapgit_gui_page_repo_view.clas.abap
+++ b/src/ui/zcl_abapgit_gui_page_repo_view.clas.abap
@@ -121,6 +121,11 @@ CLASS zcl_abapgit_gui_page_repo_view DEFINITION
!is_item TYPE zif_abapgit_definitions=>ty_repo_item
RETURNING
VALUE(rv_inactive_html_code) TYPE string .
+ METHODS build_srcsystem_code
+ IMPORTING
+ !is_item TYPE zif_abapgit_definitions=>ty_repo_item
+ RETURNING
+ VALUE(rv_srcsystem_html_code) TYPE string .
METHODS open_in_main_language
RAISING
zcx_abapgit_exception .
@@ -187,7 +192,7 @@ ENDCLASS.
-CLASS ZCL_ABAPGIT_GUI_PAGE_REPO_VIEW IMPLEMENTATION.
+CLASS zcl_abapgit_gui_page_repo_view IMPLEMENTATION.
METHOD apply_order_by.
@@ -547,6 +552,18 @@ CLASS ZCL_ABAPGIT_GUI_PAGE_REPO_VIEW IMPLEMENTATION.
ENDMETHOD.
+ METHOD build_srcsystem_code.
+
+ IF is_item-srcsystem IS NOT INITIAL AND is_item-srcsystem <> sy-sysid.
+ rv_srcsystem_html_code = zcl_abapgit_html=>icon(
+ iv_name = 'server-solid/grey'
+ iv_hint = |Original system: { is_item-srcsystem }|
+ iv_class = 'cursor-pointer' ).
+ ENDIF.
+
+ ENDMETHOD.
+
+
METHOD build_tag_dropdown.
CREATE OBJECT ro_tag_dropdown.
@@ -1003,7 +1020,8 @@ CLASS ZCL_ABAPGIT_GUI_PAGE_REPO_VIEW IMPLEMENTATION.
ELSE.
lv_link = build_obj_jump_link( is_item ).
ri_html->add( |{ is_item-obj_type } | | ).
- ri_html->add( |{ lv_link } { build_inactive_object_code( is_item ) } | | ).
+ ri_html->add( |{ lv_link } { build_inactive_object_code( is_item )
+ } { build_srcsystem_code( is_item ) } | | ).
ENDIF.
ENDIF.
diff --git a/src/zif_abapgit_definitions.intf.abap b/src/zif_abapgit_definitions.intf.abap
index be7d11232..e11bb3ee6 100644
--- a/src/zif_abapgit_definitions.intf.abap
+++ b/src/zif_abapgit_definitions.intf.abap
@@ -73,9 +73,10 @@ INTERFACE zif_abapgit_definitions
END OF ty_comment .
TYPES:
BEGIN OF ty_item_signature,
- obj_type TYPE tadir-object,
- obj_name TYPE tadir-obj_name,
- devclass TYPE devclass,
+ obj_type TYPE tadir-object,
+ obj_name TYPE tadir-obj_name,
+ devclass TYPE devclass,
+ srcsystem TYPE tadir-srcsystem,
END OF ty_item_signature .
TYPES:
BEGIN OF ty_item.
@@ -176,29 +177,31 @@ INTERFACE zif_abapgit_definitions
WITH NON-UNIQUE SORTED KEY type COMPONENTS type sha1 .
TYPES:
BEGIN OF ty_tadir,
- pgmid TYPE tadir-pgmid,
- object TYPE tadir-object,
- obj_name TYPE tadir-obj_name,
- devclass TYPE tadir-devclass,
- korrnum TYPE tadir-korrnum, " todo, I think this field can be removed after #2464 -Hvam
- delflag TYPE tadir-delflag,
- genflag TYPE tadir-genflag,
- path TYPE string,
+ pgmid TYPE tadir-pgmid,
+ object TYPE tadir-object,
+ obj_name TYPE tadir-obj_name,
+ devclass TYPE tadir-devclass,
+ korrnum TYPE tadir-korrnum, " used by ZCL_ABAPGIT_DEPENDENCIES->RESOLVE
+ delflag TYPE tadir-delflag,
+ genflag TYPE tadir-genflag,
+ path TYPE string,
+ srcsystem TYPE tadir-srcsystem,
END OF ty_tadir .
TYPES:
ty_tadir_tt TYPE STANDARD TABLE OF ty_tadir WITH DEFAULT KEY .
TYPES:
BEGIN OF ty_result,
- obj_type TYPE tadir-object,
- obj_name TYPE tadir-obj_name,
- inactive TYPE abap_bool,
- path TYPE string,
- filename TYPE string,
- package TYPE devclass,
- match TYPE abap_bool,
- lstate TYPE ty_item_state,
- rstate TYPE ty_item_state,
- packmove TYPE abap_bool,
+ obj_type TYPE tadir-object,
+ obj_name TYPE tadir-obj_name,
+ inactive TYPE abap_bool,
+ path TYPE string,
+ filename TYPE string,
+ package TYPE devclass,
+ match TYPE abap_bool,
+ lstate TYPE ty_item_state,
+ rstate TYPE ty_item_state,
+ packmove TYPE abap_bool,
+ srcsystem TYPE tadir-srcsystem,
END OF ty_result .
TYPES:
ty_results_tt TYPE STANDARD TABLE OF ty_result WITH DEFAULT KEY .
@@ -316,6 +319,7 @@ INTERFACE zif_abapgit_definitions
changed_by TYPE syuname,
transport TYPE trkorr,
packmove TYPE abap_bool,
+ srcsystem TYPE tadir-srcsystem,
END OF ty_repo_item .
TYPES:
ty_repo_item_tt TYPE STANDARD TABLE OF ty_repo_item WITH DEFAULT KEY .