Это кажется довольно неожиданным ограничением оператора ASSIGN
. Вероятно, стоит заплатить языковой группе SAP ABAP, чтобы уточнить, является ли это ошибкой.
Пока это работает:
ASSIGN data-some_table[ 1 ]-some_field TO FIELD-SYMBOL(<lv_source>).
то же самое, что и строка, не соответствует:
ASSIGN (`data-some_table[ 1 ]-some_field`) TO FIELD-SYMBOL(<lv_source>).
Альтернатива 1 для (name)
документации по ключевым словам ABAP для оператора ASSIGN
говорит, что «[t] его имя в name
структурировано так же, как если бы оно было указано напрямую ".
Однако за этим объявлением сразу следует" содержимое имени должно быть именем объекта данных, который может содержать смещения и длины, селекторы компонентов структуры и селекторы компонентов для назначения объектов и атрибутов структурированных данных в классах или объектах ", список, который не включает в себя табличные выражения , которые нам понадобятся здесь.