Transaction, unknown cinfo #3223 (#3232)

* Determination transaction type

* Determine TX type

* abaplint checks
This commit is contained in:
Jaime Rodriguez Capote 2020-03-04 06:41:04 +01:00 committed by GitHub
parent a85db8c8b8
commit c9ae5ac122
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -78,7 +78,7 @@ ENDCLASS.
CLASS ZCL_ABAPGIT_OBJECT_TRAN IMPLEMENTATION. CLASS zcl_abapgit_object_tran IMPLEMENTATION.
METHOD add_data. METHOD add_data.
@ -532,10 +532,10 @@ CLASS ZCL_ABAPGIT_OBJECT_TRAN IMPLEMENTATION.
METHOD zif_abapgit_object~deserialize. METHOD zif_abapgit_object~deserialize.
CONSTANTS: lc_hex_tra TYPE x VALUE '00', CONSTANTS: lc_hex_tra TYPE x VALUE '00',
* c_hex_men TYPE x VALUE '01', * lc_hex_men TYPE x VALUE '01',
lc_hex_par TYPE x VALUE '02', lc_hex_par TYPE x VALUE '02',
lc_hex_rep TYPE x VALUE '80', lc_hex_rep TYPE x VALUE '80',
* c_hex_rpv TYPE x VALUE '10', * lc_hex_rpv TYPE x VALUE '10',
lc_hex_obj TYPE x VALUE '08'. lc_hex_obj TYPE x VALUE '08'.
DATA: lv_dynpro TYPE d020s-dnum, DATA: lv_dynpro TYPE d020s-dnum,
@ -563,19 +563,18 @@ CLASS ZCL_ABAPGIT_OBJECT_TRAN IMPLEMENTATION.
lv_dynpro = ls_tstc-dypno. lv_dynpro = ls_tstc-dypno.
CASE ls_tstc-cinfo. IF ls_tstc-cinfo O lc_hex_rep.
WHEN lc_hex_tra.
lv_type = ststc_c_type_dialog.
WHEN lc_hex_rep.
lv_type = ststc_c_type_report. lv_type = ststc_c_type_report.
WHEN lc_hex_par. ELSEIF ls_tstc-cinfo O lc_hex_obj.
lv_type = ststc_c_type_parameters.
WHEN lc_hex_obj.
lv_type = ststc_c_type_object. lv_type = ststc_c_type_object.
* todo, or ststc_c_type_variant? " todo, or ststc_c_type_variant?
WHEN OTHERS. ELSEIF ls_tstc-cinfo O lc_hex_par.
lv_type = ststc_c_type_parameters.
ELSEIF ls_tstc-cinfo O lc_hex_tra.
lv_type = ststc_c_type_dialog.
ELSE.
zcx_abapgit_exception=>raise( 'Transaction, unknown CINFO' ). zcx_abapgit_exception=>raise( 'Transaction, unknown CINFO' ).
ENDCASE. ENDIF.
IF ls_tstcp IS NOT INITIAL. IF ls_tstcp IS NOT INITIAL.
split_parameters( split_parameters(