Frage

Warum kommt der ABAP-Programm Kurzdump, wenn ich eine Zeile in einer sortierten Tabelle anhängen?

ST22 Shows ITAB_ILLEGAL_SORT_ORDER

data: sorted_tab type sorted table of ty_tab with non-unique key key,
      line       type ty_tab.

line-key = 1. 
append line to sorted_tab.  "works fine" 

line-key = 2. 
append line to sorted_tab.  "works fine" 

line-key = 1. 
append line to sorted_tab.  "<==== Short dump here" 
War es hilfreich?

Lösung

Das Programm Kurzdumps wenn eine sortierte Tabelle anhängt in der falschen Reihenfolge, um

data: sorted_tab type sorted table of ty_tab with non-unique key key,
      line       type ty_tab.

line-key = 1.
append line to sorted_tab.  "works fine"

line-key = 2.
append line to sorted_tab.  "works fine"

line-key = 1.
append line to sorted_tab.  "<==== Short dump here"

Verwenden Sie INSERT anstatt:

data: sorted_tab type sorted table of ty_tab with non-unique key key,
      line       type ty_tab.

line-key = 1.
insert line into table sorted_tab.  "works fine"

line-key = 2.
insert line into table sorted_tab.  "works fine"    

line-key = 1.
insert line into table sorted_tab.  "works fine"

Hinweis Wenn Sie hatte eine UNIQUE Schlüssel Sie würde immer noch eine kurze Dump erhalten, weil Sie den gleichen Schlüssel verwenden zweimal

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top