Текущее время: Ср, июн 18 2025, 07:02

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Получить доступ к атрибутам класса динамически
СообщениеДобавлено: Чт, июл 04 2019, 16:18 
Ассистент
Ассистент

Зарегистрирован:
Сб, апр 19 2008, 21:43
Сообщения: 33
Пол: Женский
Ребята, подскажите, пожалуйста, как получить ссылку на табличный атрибут динамически:

У меня есть таблица , в которой указаны имя атрибута и его поле , откуда взять необходимо значения. Атрибутов с полями несколько.

Так вот как при отработке в методе класса в общем виде в цикле обращаться к атрибутам и их полям в общем виде в цикле , чтобы брать их значения для отчета.

Писать, я понимаю, надо наподобие как ниже, но мне надо к каждому табличному атрибуту обращаться динамически, не указывая его имя явно, а в переменной. Помогите, плиз.


FIELD-SYMBOLS: <lt_output> TYPE STANDARD TABLE.

ASSIGN me->output_tab->* TO <lt_output>.
lcl_table_descr ?= cl_abap_typedescr=>describe_by_data( <lt_output> ).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Получить доступ к атрибутам класса динамически
СообщениеДобавлено: Чт, июл 04 2019, 16:50 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Вт, сен 05 2017, 23:56
Сообщения: 537
в классе у меня есть атрибут RT типа HRPAY99_RT.


Code:
  FIELD-SYMBOLS <ff> TYPE ANY TABLE.
  FIELD-SYMBOLS <lin> TYPE ANY.
  FIELD-SYMBOLS <fld> TYPE ANY.

  DATA  attname(20).
  DATA  fldname(20).

  attname = 'RT'.
  fldname = 'BETRG'.


  ASSIGN me->(attname) TO <ff>.

  LOOP AT <ff> ASSIGNING <lin>.
    ASSIGN COMPONENT fldname OF STRUCTURE <lin> TO <fld>.
    <fld> = <fld> * 20.
  ENDLOOP.




Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Получить доступ к атрибутам класса динамически
СообщениеДобавлено: Чт, июл 04 2019, 17:02 
Ассистент
Ассистент

Зарегистрирован:
Сб, апр 19 2008, 21:43
Сообщения: 33
Пол: Женский
Спасибо большое! То , что надо :D


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Ahrefs [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB