Sort internal tables (#5390)

Function module WEBI_GET_OBJECT returns several internal tables. Sometimes, the sorting order of these internal tables is different in each system ex: S/4HANA and non-S/4HANA. This fixes #5389.
This commit is contained in:
yellappam 2022-03-03 02:37:23 +13:00 committed by GitHub
parent e5eb8d0d0a
commit bcdeebb3ad
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -56,6 +56,9 @@ CLASS zcl_abapgit_object_webi DEFINITION PUBLIC INHERITING FROM zcl_abapgit_obje
RAISING
zcx_abapgit_exception
cx_ws_md_exception.
METHODS sort
CHANGING
cs_webi TYPE ty_webi.
ENDCLASS.
@ -503,10 +506,7 @@ CLASS zcl_abapgit_object_webi IMPLEMENTATION.
zcx_abapgit_exception=>raise_t100( ).
ENDIF.
SORT ls_webi-pveptype BY
vepname ASCENDING
version ASCENDING
typename ASCENDING.
sort( CHANGING cs_webi = ls_webi ).
lv_name = ms_item-obj_name.
TRY.
@ -553,4 +553,26 @@ CLASS zcl_abapgit_object_webi IMPLEMENTATION.
io_xml = io_xml ).
ENDMETHOD.
METHOD sort.
SORT cs_webi-pvepheader BY vepname version.
SORT cs_webi-pvepfunction BY vepname version function.
SORT cs_webi-pvepfault BY vepname version function fault.
SORT cs_webi-pvepparameter BY vepname version function vepparam vepparamtype.
SORT cs_webi-pveptype BY vepname version typename.
SORT cs_webi-pvepelemtype BY vepname version typename.
SORT cs_webi-pveptabletype BY vepname version typename.
SORT cs_webi-pvepstrutype BY vepname version typename fieldpos.
SORT cs_webi-pveptypesoapext BY vepname version typename.
SORT cs_webi-pvepeletypsoap BY vepname version typename assign_type assign_data1 assign_data2.
SORT cs_webi-pveptabtypsoap BY vepname version typename.
SORT cs_webi-pvepfuncsoapext BY vepname version function.
SORT cs_webi-pvepfieldref BY vepname version function vepparam vepparamtype strucid fieldname.
SORT cs_webi-pvependpoint BY relid vepname version sortfield.
SORT cs_webi-pvepvisoapext BY vepname version.
SORT cs_webi-pvepparasoapext BY vepname version function vepparam vepparamtype.
SORT cs_webi-pwsheader BY wsname version.
SORT cs_webi-pwssoapprop BY wsname version feature soapapp funcref propnum.
ENDMETHOD.
ENDCLASS.