Skip to content

Commit 9e42fc6

Browse files
committed
fixes variants
1 parent 06cea92 commit 9e42fc6

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

src/01/z2ui5_cl_sel_multisel.clas.abap

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)