排序表追加时的ABAP短转储

排序表追加时的ABAP短转储,abap,Abap,为什么我的ABAP程序在向排序表追加一行时会短转储 ST22显示ITAB非法排序顺序 当以错误的排序顺序追加排序表时,程序会进行短转储 注意:如果你有一个唯一的钥匙,你仍然会得到一个简短的转储,因为你使用同一把钥匙两次这似乎是一个愚蠢的问题,但我已经浪费了足够的时间来找到答案,以免下一个人感到悲伤。谷歌是有帮助的,SAP帮助是没有请包括您的排序表声明!很好的一点-如果您的表是用唯一的键声明的,那么您将得到另一个短转储 data: sorted_tab type sorted table of t

为什么我的ABAP程序在向排序表追加一行时会短转储

ST22显示ITAB非法排序顺序


当以错误的排序顺序追加排序表时,程序会进行短转储


注意:如果你有一个唯一的钥匙,你仍然会得到一个简短的转储,因为你使用同一把钥匙两次

这似乎是一个愚蠢的问题,但我已经浪费了足够的时间来找到答案,以免下一个人感到悲伤。谷歌是有帮助的,SAP帮助是没有请包括您的排序表声明!很好的一点-如果您的表是用唯一的键声明的,那么您将得到另一个短转储
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" 
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"
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"