Runtime Error ITAB_ILLEGAL_SORT_ORDER
Sort 또는 Style 테이블에 데이터를 쌓을 때 알파벳순으로 데이터가 쌓이지 않을 경우 발생했던 에러이다
Dump occured when not to append a data alphabetically for sort & style table
덤프가 났던 구조체들의 구조는 이렇다
This is components of the strutures when dump occures
Solution
Fieldname에 필드명을 추가 할 때 알파벳 순으로 행을 추가 하면 된다
Solution is to append a data by alphabetically to 'FIELDNAME'
DEFINE __MODIFY_STYLE.
CLEAR: LS_STYL.
LS_STYL-FIELDNAME = &1.
LS_STYL-STYLE = CL_GUI_ALV_GRID=>MC_STYLE_ENABLED. " MC_STYLE_DISABLED
APPEND LS_STYL TO LT_STYL. " Append ascending
END-OF-DEFINITION.
LOOP AT GT_DATA2 ASSIGNING <FS_DATA>.
CASE GV_EDIT.
WHEN 1.
CASE <FS_DATA>-CHECK.
WHEN 'I'.
__MODIFY_STYLE: 'CITY',
'COUNTRY',
'EMAIL',
'ID',
'NAME',
'REGION',
'SMOKER',
'STREET',
'TELEPHONE'.
" C or SPACE
WHEN OTHERS.
__MODIFY_STYLE: 'CITY',
'COUNTRY',
'EMAIL',
'NAME',
'REGION',
'SMOKER',
'STREET',
'TELEPHONE'.
ENDCASE.
ENDCASE.
DEFINE __MODIFY_STYLE.
CLEAR: LS_STYL.
LS_STYL-FIELDNAME = &1.
LS_STYL-STYLE = CL_GUI_ALV_GRID=>MC_STYLE_ENABLED. " MC_STYLE_DISABLED
APPEND LS_STYL TO LT_STYL. " Append ascending
END-OF-DEFINITION.
LOOP AT GT_DATA2 ASSIGNING <FS_DATA>.
CASE GV_EDIT.
WHEN 1.
CASE <FS_DATA>-CHECK.
WHEN 'I'.
__MODIFY_STYLE: 'CITY',
'COUNTRY',
'EMAIL',
'ID',
'NAME',
'REGION',
'SMOKER',
'STREET',
'TELEPHONE'.
" C or SPACE
WHEN OTHERS.
__MODIFY_STYLE: 'CITY',
'COUNTRY',
'EMAIL',
'NAME',
'REGION',
'SMOKER',
'STREET',
'TELEPHONE'.
ENDCASE.
ENDCASE.
'ABAP' 카테고리의 다른 글
::Old to New:: VALUE 3( with BASE ) (0) | 2023.08.22 |
---|---|
::Old to New:: DATA declaration 2( feat. ABAP 7.40 Quick Reference ) (0) | 2022.06.22 |
::Old to New:: VALUE 2( feat. ABAP 7.40 Quick Reference ) (0) | 2022.06.21 |
::Old to New:: VALUE ( feat. ABAP 7.40 Quick Reference ) (0) | 2022.06.20 |
::Old to New:: Data declaration( feat. ABAP 7.40 Quick Reference ) (0) | 2022.06.18 |