@@ -300,48 +300,34 @@ CLASS lcl_table_descriptor IMPLEMENTATION.
300300 r_result = SWITCH #( i_internal_type
301301 WHEN cl_abap_typedescr=>typekind_char THEN
302302 cl_abap_elemdescr=>get_c( field_length )
303-
304303 WHEN cl_abap_typedescr=>typekind_date THEN
305304 cl_abap_elemdescr=>get_d( )
306-
307305 WHEN cl_abap_typedescr=>typekind_decfloat16 THEN
308306 cl_abap_elemdescr=>get_decfloat16( )
309-
310307 WHEN cl_abap_typedescr=>typekind_decfloat34
311308 OR cl_abap_typedescr=>typekind_decfloat THEN
312309 cl_abap_elemdescr=>get_decfloat34( )
313-
314310 WHEN cl_abap_typedescr=>typekind_float THEN
315311 cl_abap_elemdescr=>get_f( )
316-
317312 WHEN cl_abap_typedescr=>typekind_hex THEN
318313 cl_abap_elemdescr=>get_x( field_length )
319-
320314 WHEN cl_abap_typedescr=>typekind_int THEN
321315 cl_abap_elemdescr=>get_i( )
322-
323316 WHEN cl_abap_typedescr=>typekind_int1 THEN
324317 get_type_by_name( c_special_type_names-int1 )
325-
326318 WHEN cl_abap_typedescr=>typekind_int2 THEN
327319 get_type_by_name( c_special_type_names-int2 )
328-
329320 WHEN c_special_type_kinds-int8 THEN
330321 get_type_by_name( c_special_type_names-int8 )
331-
332322 WHEN cl_abap_typedescr=>typekind_num THEN
333323 cl_abap_elemdescr=>get_n( field_length )
334-
335324 WHEN cl_abap_typedescr=>typekind_packed THEN
336325 cl_abap_elemdescr=>get_p( p_length = field_length
337326 p_decimals = decimals )
338-
339327 WHEN cl_abap_typedescr=>typekind_string THEN
340328 cl_abap_elemdescr=>get_string( )
341-
342329 WHEN cl_abap_typedescr=>typekind_time THEN
343330 cl_abap_elemdescr=>get_t( )
344-
345331 WHEN cl_abap_typedescr=>typekind_xstring THEN
346332 cl_abap_elemdescr=>get_xstring( ) ).
347333
@@ -1074,8 +1060,9 @@ CLASS lcl_serializer IMPLEMENTATION.
10741060 ENDMETHOD .
10751061
10761062 METHOD serialize_persistency_flavor .
1077- r_result = VALUE #( ( name = lif_persistency_constants~c_parameter_names-persistency_flavor
1078- value = NEW lcl_persistency_flavor_enum=>ty_persistency_flavor( persistency_flavor->value ) ) ).
1063+ r_result =
1064+ VALUE #( ( name = lif_persistency_constants~c_parameter_names-persistency_flavor
1065+ value = NEW lcl_persistency_flavor_enum=>ty_persistency_flavor( persistency_flavor->value ) ) ).
10791066 ENDMETHOD .
10801067
10811068 METHOD serialize_table_descriptor .
@@ -1561,8 +1548,10 @@ CLASS lcl_grid_control IMPLEMENTATION.
15611548 input-fieldcatalog_collection = i_fieldcatalog_collection.
15621549 input-internal_table_ref = i_internal_table_ref.
15631550
1564- grid-fieldcatalog_name = COND #( WHEN input-fieldcatalog_collection->has_fieldcatalog( lcl_fieldcatalog_name_enum=>external ) = abap_true
1565- THEN lcl_fieldcatalog_name_enum=>external
1551+ grid-fieldcatalog_name = COND #( LET default_fcat = lcl_fieldcatalog_name_enum=>external
1552+ IN
1553+ WHEN input-fieldcatalog_collection->has_fieldcatalog( default_fcat ) = abap_true
1554+ THEN default_fcat
15661555 ELSE lcl_fieldcatalog_name_enum=>internal ).
15671556
15681557 grid-excluded_functions = get_excluded_functions( ).
0 commit comments