按该表的某些字段对动态表进行排序

时间:2018-12-06 14:19:49

标签: sorting dynamic abap

我在动态表排序方面遇到麻烦。我通过动态字段符号读取表格。如何按该表的某个字段对该表进行排序(选择之后)。我知道这个字段在表中,但由于它是动态的,所以我不能简单地使用“按字段排序表”。'

有哪些替代方案?

1 个答案:

答案 0 :(得分:3)

您可以排序

FIELD-SYMBOL <product_list> TYPE STANDARD TABLE.

由一个单列

CONSTANTS category TYPE char30 VALUE 'CATEGORY'.
SORT <product_list> BY (category).

,并通过多列

DATA(category_and_price) = VALUE abap_sortorder_tab( ( name = 'CATEGORY' ) 
                                                     ( name = 'PRICE'
                                                       descending = abap_true ) ).

SORT <product_list> BY (category_and_price).

(如ABAP Keyword Documentation article SORT itab中所述。