нужно из этой таблицы удалить некоторые строки.
как это сделать?
я делаю:
FIELD-SYMBOLS: <ls_entityset> TYPE any table.
ASSIGN cr_entityset->* to <ls_entityset>.
LOOP AT <ls_entityset> ASSIGN FIELD-SYMBOL(<ls_entity>).
ASSIGN COMPONENT 'NAME' OF STRUCTURE <ls_entity> TO FIELD-SYMBOL(<ls_name>).
IF <ls_name> IS ASSIGNED.
IF <ls_name> = 'Вася'.
DELETE???????
ENDIF.
ENDIF.
ENDLOOP.
1. по индексу не дает удалять т.к. таблица type any
2. ее тип я не знаю. это таблица приходит из get_expanded_entityset метода. и там нет типизированного значения
3. как удалить строку из таблицы?
попробуй через Delete ... using key loop_key
Ну и такой вариант тоже подходит
DELETE <ls_entity>. " удалит текущую строку
Обсуждают сегодня