SAPфорум.RU
https://sapboard.ru/forum/

Передача объекта в глобальный класс
https://sapboard.ru/forum/viewtopic.php?f=13&t=95864
Страница 1 из 1

Автор:  shvernik [ Вт, дек 12 2017, 23:11 ]
Заголовок сообщения:  Передача объекта в глобальный класс

Подскажите, пожалуйста.

В программе вначале вызывается метод, например, lo_obj->add_tab локального класса в котором заполняется таблица(не словарная).

Далее по алгоритму вызывается один статический метод глобального класса.
Метод именно статический(по ряду причин переделать его на метод инстанции нет возможности).

Как в глобальный класс со статическими методами передать из программы инстанцию(объект) локального класса для вызова вышеуказанного метода lo_obj->add_tab?
Желательно, чтобы во всех статических методах возможно было использовать метод локального класса.

Автор:  AFH [ Ср, дек 13 2017, 05:16 ]
Заголовок сообщения:  Re: Передача объекта в глобальный класс

Цитата:
Как в глобальный класс со статическими методами передать из программы инстанцию(объект) локального класса для вызова вышеуказанного метода lo_obj->add_tab?


Так же как всегда мы в методы класса передаем инстанцию:
Code:
importing io_obj type ref to cl_xxx
...
* в внутри метода:
io_obj->method( )

Но для этого вам скорее всего придется сделать ваш класс глобальным.

Если все-таки вы совсем не хотите делать его глобальным то можно динамически вызывать метод:
Code:
importing io_obj type ref to object
...
* в внутри метода:
call method io_obj->('METHOD') exporting ... importing ...

Автор:  ghost [ Ср, дек 13 2017, 09:49 ]
Заголовок сообщения:  Re: Передача объекта в глобальный класс

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

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/