@@ -97,6 +97,17 @@ CLASS zoblomov_cl_util DEFINITION
97
97
RETURNING
98
98
VALUE (result ) TYPE ty_s_msg.
99
99
100
+ CLASS-METHODS msg_get_by_msg
101
+ IMPORTING
102
+ id TYPE any
103
+ no TYPE any
104
+ v1 TYPE any OPTIONAL
105
+ v2 TYPE any OPTIONAL
106
+ v3 TYPE any OPTIONAL
107
+ v4 TYPE any OPTIONAL
108
+ RETURNING
109
+ VALUE (result ) TYPE ty_s_msg.
110
+
100
111
CLASS-METHODS rtti_get_t_attri_by_include
101
112
IMPORTING
102
113
!type TYPE REF TO cl_abap_datadescr
@@ -245,17 +256,13 @@ CLASS zoblomov_cl_util DEFINITION
245
256
CLASS-METHODS x_check_raise
246
257
IMPORTING
247
258
v TYPE clike DEFAULT `CX_SY_SUBRC`
248
- !when TYPE xfeld .
259
+ !when TYPE abap_bool .
249
260
250
261
CLASS-METHODS x_raise
251
262
IMPORTING
252
263
v TYPE clike DEFAULT `CX_SY_SUBRC`
253
264
PREFERRED PARAMETER v.
254
265
255
- CLASS-METHODS context_get_user_tech
256
- RETURNING
257
- VALUE (result ) TYPE string .
258
-
259
266
CLASS-METHODS json_stringify
260
267
IMPORTING
261
268
!any TYPE any
@@ -1039,8 +1046,12 @@ CLASS zoblomov_cl_util IMPLEMENTATION.
1039
1046
DATA (lo_ref ) = cl_abap_typedescr=>describe_by_data_ref( val ).
1040
1047
lo_struct = CAST cl_abap_structdescr( lo_ref ).
1041
1048
CATCH cx_root.
1042
- lo_tab = CAST cl_abap_tabledescr( lo_ref ).
1043
- lo_struct = CAST cl_abap_structdescr( lo_tab->get_table_line_type( ) ).
1049
+ TRY .
1050
+ lo_tab = CAST cl_abap_tabledescr( lo_ref ).
1051
+ lo_struct = CAST cl_abap_structdescr( lo_tab->get_table_line_type( ) ).
1052
+ CATCH cx_root.
1053
+ lo_struct ?= cl_abap_structdescr=>describe_by_name( val ).
1054
+ ENDTRY .
1044
1055
ENDTRY .
1045
1056
ENDTRY .
1046
1057
ENDTRY .
@@ -1268,10 +1279,6 @@ CLASS zoblomov_cl_util IMPLEMENTATION.
1268
1279
1269
1280
ENDMETHOD .
1270
1281
1271
- METHOD context_get_user_tech .
1272
- result = sy -uname .
1273
- ENDMETHOD .
1274
-
1275
1282
METHOD xml_parse .
1276
1283
1277
1284
IF xml IS INITIAL .
@@ -1564,7 +1571,7 @@ CLASS zoblomov_cl_util IMPLEMENTATION.
1564
1571
METHOD msg_get .
1565
1572
1566
1573
DATA (lt_msg ) = msg_get_t( val ).
1567
- result = lt_msg[ 0 ].
1574
+ result = lt_msg[ 1 ].
1568
1575
1569
1576
ENDMETHOD .
1570
1577
@@ -1574,4 +1581,17 @@ CLASS zoblomov_cl_util IMPLEMENTATION.
1574
1581
1575
1582
ENDMETHOD .
1576
1583
1584
+ METHOD msg_get_by_msg .
1585
+
1586
+ DATA (ls_msg ) = VALUE zoblomov_cl_util=>ty_s_msg(
1587
+ id = id
1588
+ no = no
1589
+ v1 = v1
1590
+ v2 = v2
1591
+ v3 = v3
1592
+ v4 = v4 ).
1593
+ result = msg_get( ls_msg ).
1594
+
1595
+ ENDMETHOD .
1596
+
1577
1597
ENDCLASS .
0 commit comments