Текущее время: Пт, апр 19 2024, 08:57

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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