Текущее время: Пт, июл 25 2025, 05:55

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Как получить тип переменной метода класса?
СообщениеДобавлено: Пн, дек 05 2011, 17:34 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, ноя 07 2011, 11:46
Сообщения: 83
Добрый день!

Есть класс ZNYXTEST с методом INPARM_2_1(Static, Public), у которого входной параметр INPARM_2_1(TYPE ZSTR - структура ABAP словаря).
Как получить тип параметра INPARM_2_1?

Так вот не работает: DESCRIBE FIELD INPARM_2_1 HELP-ID hlp, в hlp пусто. Может быть это потому, что ZSTR структура?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как получить тип переменной метода класса?
СообщениеДобавлено: Пн, дек 05 2011, 17:57 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, авг 03 2009, 15:37
Сообщения: 292
Откуда: Алматы
Пол: Мужской
Hanna_89 написал(а):
Добрый день!

Есть класс ZNYXTEST с методом INPARM_2_1(Static, Public), у которого входной параметр INPARM_2_1(TYPE ZSTR - структура ABAP словаря).
Как получить тип параметра INPARM_2_1?

Так вот не работает: DESCRIBE FIELD INPARM_2_1 HELP-ID hlp, в hlp пусто. Может быть это потому, что ZSTR структура?

Используйте класс cl_abap_typedescr. Метод describe_by_data.
Code:
DATA: struc TYPE REF TO cl_abap_structdescr
, ll_comp   TYPE abap_compdescr.

  struc ?= cl_abap_typedescr=>describe_by_data( INPARM_2_1 ).
  LOOP AT struc->components INTO ll_comp.
       " Каталог полей
  ENDLOOP.

_________________
Все в этом мире стоит под сомнением, над сомнением – только google...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как получить тип переменной метода класса?
СообщениеДобавлено: Вт, дек 06 2011, 09:46 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, ноя 18 2008, 10:40
Сообщения: 342
Откуда: Пермь
Пол: Мужской
Еще вариант - найти тип в таблице SEOSUBCODF, поле TYPE

upd. поправил название таблицы


Последний раз редактировалось zsap Вт, дек 06 2011, 12:27, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как получить тип переменной метода класса?
СообщениеДобавлено: Вт, дек 06 2011, 11:28 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, ноя 07 2011, 11:46
Сообщения: 83
Что это ещё за такая таблица и где её искать???


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как получить тип переменной метода класса?
СообщениеДобавлено: Вт, дек 06 2011, 12:04 
Специалист
Специалист

Зарегистрирован:
Ср, дек 22 2010, 19:49
Сообщения: 114
Hanna_89 написал(а):
Что это ещё за такая таблица и где её искать???

Очепятка. Ракурс VSEOSUBCDF, таблица SEOSUBCODF.

_________________
Человек готов работать 24 часа в сутки, лишь бы ничего не делать.


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

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


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

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


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

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