@@ -47,6 +47,7 @@ CLASS z2ui5_cl_sel_multisel DEFINITION
4747 CLASS-METHODS factory_by_data
4848 IMPORTING
4949 val TYPE any
50+ s_variant TYPE z2ui5_cl_sel_var_db=>ty_s_db OPTIONAL
5051 check_popup TYPE abap_bool OPTIONAL
5152 RETURNING
5253 VALUE (r_result ) TYPE REF TO z2ui5_cl_sel_multisel.
@@ -94,6 +95,7 @@ CLASS z2ui5_cl_sel_multisel IMPLEMENTATION.
9495
9596 r_result = factory_by_filter( z2ui5_cl_util=>filter_get_multi_by_data( val ) ).
9697 r_result->mv_check_popup = check_popup.
98+ r_result->ms_variant = s_variant.
9799 r_result->set_var_default( ).
98100
99101 ENDMETHOD .
@@ -263,20 +265,24 @@ CLASS z2ui5_cl_sel_multisel IMPLEMENTATION.
263265
264266 METHOD factory_by_name .
265267
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+ ).
267272 r_result->ms_result-tab_name = val.
268- r_result->ms_variant = s_variant.
269- r_result->set_var_default( ).
270273
271274 ENDMETHOD .
272275
273276 METHOD set_var_default .
274277
275278 DATA (ls_default ) = z2ui5_cl_sel_var_db=>db_read_default( ms_variant ).
276279
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 .
280286
281287 ENDMETHOD .
282288
0 commit comments