@@ -47,6 +47,7 @@ CLASS z2ui5_cl_sel_multisel DEFINITION
47
47
CLASS-METHODS factory_by_data
48
48
IMPORTING
49
49
val TYPE any
50
+ s_variant TYPE z2ui5_cl_sel_var_db=>ty_s_db OPTIONAL
50
51
check_popup TYPE abap_bool OPTIONAL
51
52
RETURNING
52
53
VALUE (r_result ) TYPE REF TO z2ui5_cl_sel_multisel.
@@ -94,6 +95,7 @@ CLASS z2ui5_cl_sel_multisel IMPLEMENTATION.
94
95
95
96
r_result = factory_by_filter( z2ui5_cl_util=>filter_get_multi_by_data( val ) ).
96
97
r_result->mv_check_popup = check_popup.
98
+ r_result->ms_variant = s_variant.
97
99
r_result->set_var_default( ).
98
100
99
101
ENDMETHOD .
@@ -263,20 +265,24 @@ CLASS z2ui5_cl_sel_multisel IMPLEMENTATION.
263
265
264
266
METHOD factory_by_name .
265
267
266
- r_result = factory_by_data( z2ui5_cl_util=>rtti_create_tab_by_name( val ) ).
268
+ r_result = factory_by_data(
269
+ val = z2ui5_cl_util=>rtti_create_tab_by_name( val )
270
+ s_variant = s_variant
271
+ ).
267
272
r_result->ms_result-tab_name = val.
268
- r_result->ms_variant = s_variant.
269
- r_result->set_var_default( ).
270
273
271
274
ENDMETHOD .
272
275
273
276
METHOD set_var_default .
274
277
275
278
DATA (ls_default ) = z2ui5_cl_sel_var_db=>db_read_default( ms_variant ).
276
279
277
- z2ui5_cl_util=>xml_parse( EXPORTING xml = ls_default-data
278
- IMPORTING any = ms_result
279
- ).
280
+ IF ls_default-data IS NOT INITIAL .
281
+ z2ui5_cl_util=>xml_parse( EXPORTING xml = ls_default-data
282
+ IMPORTING any = ms_result
283
+ ).
284
+
285
+ ENDIF .
280
286
281
287
ENDMETHOD .
282
288
0 commit comments